コード例 #1
0
ファイル: favicon.php プロジェクト: OptimalInternet/uCore
 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;
         }
     }
 }
コード例 #2
0
ファイル: u_ts.php プロジェクト: OptimalInternet/uCore
function initialiseTreesort()
{
    uJavascript::IncludeFile(utopia::GetRelativePath(dirname(__FILE__) . '/jquery.treeSort.js'));
    uCSS::IncludeFile(utopia::GetRelativePath(dirname(__FILE__) . '/jquery.treeSort.css'));
}
コード例 #3
0
ファイル: css.php プロジェクト: OptimalInternet/uCore
 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;
 }
コード例 #4
0
ファイル: cms.php プロジェクト: OptimalInternet/uCore
 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');
 }
コード例 #5
0
ファイル: ckeditor.php プロジェクト: OptimalInternet/uCore
 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);
 }
コード例 #6
0
ファイル: javascript.php プロジェクト: OptimalInternet/uCore
 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);
 }