public static function AddItem($menu = FALSE, $body = FALSE, $order = null, $class = '') { if ($order === null) { $order = count(self::$items); } uCSS::LinkFile(dirname(__FILE__) . '/adminbar.css', 999); uJavascript::LinkFile(dirname(__FILE__) . '/adminbar.js'); self::$items[] = array('menu' => $menu, 'body' => $body, 'order' => $order, 'class' => $class); }
/** * Link a javascript file to the document * * @deprecated */ static function AddJSFile($path, $start = false) { uJavascript::LinkFile($path, $start ? -1 : null); }
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'); }