public $seoArticles = [];
public $securityPolicyWhitelist = ['*.google-analytics.com', '*.youtube.com', '*.ytimg.com'];
public $writeLinksData = false;
+ public $lock_contents = [];
protected $_indexVars = null;
public $_signature;
$this->seo = new wsHTML5Seo($this);
}
+ public function addLockContents($page, $unlockConditions)
+ {
+ $unlockConditions = trim(CubeIT_Text::explodeNewLines($unlockConditions));
+ $conditions = [];
+ foreach ($unlockConditions as $unlockCondition) {
+ $e = explode(',', $unlockCondition);
+ if (!isset($e[1])) {
+ $e[1] = 'click';
+ }
+ $conditions[] = $e;
+ }
+ $this->lock_contents[] = ['page' => $page, 'unlockConditions' => $conditions];
+ }
+
protected function writeScorm()
{
if ($this->book->parametres->scorm_version == '1.2') {
$this->copyLinkFile($link['to'], 'data/audiodescription/');
}
+ protected function beforeWriteConfig()
+ {
+ usort($this->lock_contents, function ($a, $b) {
+ return $a['page'] - $b['page'];
+ });
+
+ $this->config->lock_contents = $this->lock_contents;
+ }
+
protected function writeJs()
{
+ $this->beforeWriteConfig();
+
$config = $this->writeConfig();
$this->vdir->file_put_contents('data/datas.js', $config);
$finals = array('fluidbook' => $this->jsFiles);