public static function LinkFavicon($obj, $event, $templateDoc) { // first check template, then check root. $iconPaths = array(); $iconPaths[] = utopia::GetTemplateDir(false) . 'favicon.ico'; $iconPaths[] = PATH_ABS_ROOT . 'favicon.ico'; $iconPaths[] = PATH_ABS_CORE . 'favicon.ico'; $head = $templateDoc->getElementsByTagName('head')->item(0); foreach ($iconPaths as $iconPath) { if (file_exists($iconPath)) { $node = $templateDoc->createElement('link'); $node->setAttribute('rel', 'shortcut icon'); $node->setAttribute('href', utopia::GetRelativePath($iconPath)); $head->appendChild($node); return; } } }
function initialiseTreesort() { uJavascript::IncludeFile(utopia::GetRelativePath(dirname(__FILE__) . '/jquery.treeSort.js')); uCSS::IncludeFile(utopia::GetRelativePath(dirname(__FILE__) . '/jquery.treeSort.css')); }
static function BuildCSS($minify = true) { $body = ''; foreach (self::$includeFiles as $filename) { if (!file_exists($filename)) { continue; } $contents = file_get_contents($filename); // convert relative url paths into absolute ones. $subDir = utopia::GetRelativePath(dirname($filename)); $contents = preg_replace('/url\\("?\'?([^"\']+)"?\'?\\)/Ui', 'url(' . $subDir . '/$1)', $contents); $body .= $contents . "\n\n"; } if ($minify) { $body = cssMin::minify($body); } return $body; }
public static function editPageCallback() { $thisObj = utopia::GetInstance(__CLASS__); if (uEvents::TriggerEvent('CanAccessModule', $thisObj) === FALSE) { return; } if (self::$editCallbackDone) { return; } self::$editCallbackDone = true; $rec = uCMS_View::findPage(); if (!$rec) { return; } if (!isset($_GET['edit'])) { $obj = utopia::GetInstance('uCMS_View'); $editURL = $obj->GetURL(array('cms_id' => $rec['cms_id'], 'edit' => 1)); uAdminBar::AddItem('<a class="btn" href="' . $editURL . '">Edit Page</a>', FALSE, null, 'edit-page-link'); return; } uJavascript::LinkFile(utopia::GetRelativePath(dirname(__FILE__) . '/cms.js'), 9999); ob_start(); $thisObj->ClearFilters(); $thisObj->AddFilter('cms_id', ctEQ, itNONE, $rec['cms_id']); $thisObj->fields['content']['visiblename'] = NULL; $thisObj->fields['publishing']['visiblename'] = NULL; $thisObj->tabGroup = '_ADMIN_EDIT_'; $thisObj->ShowData(); $thisObj->tabGroup = NULL; $c = ob_get_clean(); $pubCell = '<span class="right publish-buttons" style="padding-left:10px">' . $thisObj->GetCell('publishing', $rec) . '</span>'; $obj = utopia::GetInstance('uCMS_View'); $url = $obj->GetURL(array('cms_id' => $rec['cms_id'])); uAdminBar::AddItem('<span class="left">Page Information</span>' . $pubCell, $c); uAdminBar::AddItem('<a class="btn" href="' . $url . '">Stop Editing</a>', FALSE, null, 'edit-page-link'); }
public static function AddExternalPlugins() { $ppath = utopia::GetRelativePath(dirname(__FILE__)) . '/plugins/'; $plugins = glob(dirname(__FILE__) . '/plugins/*/plugin.js'); $p = array(); foreach ($plugins as $file) { preg_match('/\\/([^\\/]+)\\/plugin\\.js/i', $file, $match); $match = $match[1]; uJavascript::IncludeText("CKEDITOR.plugins.addExternal('{$match}','{$ppath}{$match}/', 'plugin.js');", 1003); $p[] = $match; } uJavascript::IncludeText("CKEDITOR.config.extraPlugins = '" . implode(',', $p) . "';", 1004); }
public static function LinkFile($path, $order = null, $attr = array()) { if ($order === null) { $order = count(self::$linkFiles); } if (file_exists($path)) { $path = utopia::GetRelativePath($path); } foreach (self::$linkFiles as $link) { if ($link['path'] == $path) { return; } } self::$linkFiles[] = array('path' => $path, 'order' => $order, 'attr' => $attr); }