public static function Initialise() { self::UpdateHtaccess(); utopia::RegisterAjax('toggle_debug', 'uDashboard::toggleDebug'); uEvents::AddCallback('AfterRunModule', 'uDashboard::SetupMenu', utopia::GetCurrentModule()); self::AddParent('/'); }
public static function Initialise() { uEvents::AddCallback('ProcessDomDocument', 'uJavascript::LinkToDocument'); uEvents::AddCallback('ProcessDomDocument', 'uJavascript::ProcessDomDocument', null, MAX_ORDER); self::LinkFile(PATH_REL_ROOT . 'javascript.js', -10); self::LinkFile(dirname(__FILE__) . '/jQuery/jquery-1.10.2.min.js', -100); self::LinkFile(dirname(__FILE__) . '/jQuery/jquery-ui-1.10.3.min.js', -99); self::IncludeFile(dirname(__FILE__) . '/javascript.js', -999); module_Offline::IgnoreClass(__CLASS__); }
public static function Initialise() { utopia::AddTemplateParser('login_user', 'uUserLogin::GetLoginUserBox', ''); utopia::AddTemplateParser('login_pass', 'uUserLogin::GetLoginPassBox', ''); utopia::AddTemplateParser('login_status', 'uUserLogin::GetLoginStatus', ''); utopia::AddTemplateParser('login', 'uUserLogin::LoginForm', '', true); uEvents::AddCallback('BeforeRunModule', 'uUserLogin::checkLogin'); uCSS::IncludeFile(dirname(__FILE__) . '/login.css'); uEvents::AddCallback('AfterInit', 'uUserLogin::CheckSession'); }
static function Initialise() { uJavascript::IncludeFile(dirname(__FILE__) . '/static_ajax.js'); // register ajax utopia::RegisterAjax('updateField', 'uStaticAjax::UpdateField'); utopia::RegisterAjax('getValues', 'uStaticAjax::getValues'); utopia::RegisterAjax('getUpload', 'uStaticAjax::getUpload'); utopia::RegisterAjax('getCompressed', 'uStaticAjax::getCompressed'); utopia::RegisterAjax('getParserContent', 'uStaticAjax::getParserContent'); uEvents::AddCallback('AfterInit', 'uStaticAjax::RunAjax', null, MAX_ORDER + MAX_ORDER); }
public static function Initialise() { utopia::AddInputType(itRICHTEXT, 'module_CKEditor::drti_func'); utopia::AddInputType(itHTML, 'module_CKEditor::drti_func'); uJavascript::IncludeFile(dirname(__FILE__) . '/lib/ckeditor.js', 1000); uJavascript::IncludeFile(dirname(__FILE__) . '/ckeditor.js', 1005); uCSS::IncludeFile(dirname(__FILE__) . '/ckeditor.css'); uEvents::AddCallback('AfterRunModule', 'module_CKEditor::MediaScript', 'fileManager'); $basepath = utopia::GetRelativePath(dirname(__FILE__) . '/lib/'); uJavascript::IncludeText(<<<FIN var CKEDITOR_BASEPATH = '{$basepath}/'; var FILE_BROWSE_URL = PATH_REL_CORE+'index.php?__ajax=media'; FIN ); }
<?php utopia::RegisterAjax('dataonly', 'uDataOnly::process'); uDataOnly::RegisterType('csv', 'uDataOnly::csv'); uDataOnly::RegisterType('json', 'uDataOnly::json'); uEvents::AddCallback('AfterInit', 'uDataOnly::processInjectionQueue', null, MAX_ORDER); class uDataOnly { private static $types = array(); public static function RegisterType($type, $callback) { self::$types[$type] = $callback; } private static $queue = array(); public static function inject($module) { self::$queue[] = $module; } public static function processInjectionQueue() { foreach (self::$queue as $module) { self::doInject($module); } } private static function doInject($obj) { if (is_string($obj)) { $parent = $obj; $obj = utopia::GetInstance($parent); } else { $parent = get_class($obj);
$parent .= $child['parent']; } $obj = utopia::GetInstance($mid); $position = $obj->GetSortOrder(); if (isset($child['fieldLinks']) && $mid === $cm) { $position = 0; } if ($position > $highestpos) { $highestpos = $position; } uMenu::AddItem($parent . $mid, $obj->GetTitle(), $obj->GetURL(), $parent, null, $position); } self::CreateLinkMenu($mid); } if ($module === $cm) { // add separators $i = -10001; while ($i < $highestpos) { uMenu::AddItem('_sep_' . $i, '', '', '_modlinks_', null, $i); $i = $i + 1000; } } } public static function InitLinkMenu() { self::CreateLinkMenu(); } } utopia::SetVar('modlinks', '{menu._modlinks_}'); uEvents::AddCallback('BeforeRunModule', 'modLinks::InitLinkMenu');
public static function Initialise() { uEvents::AddCallback('AfterInit', 'uMigrateMetadata::remove_metadata_field'); }
return '<div class="uNotice uNotice-' . $type . '">' . $message . '</div>'; } public static function ShowNotices() { // is redirect issued? If so, don't draw now. foreach (headers_list() as $h) { if (preg_match('/^location:/i', $h)) { return; } } if (!utopia::UsingTemplate() && !AjaxEcho()) { return; } if (!isset($_SESSION['notices'])) { return; } $scripts = implode(PHP_EOL, $_SESSION['notices']); $_SESSION['notices'] = array(); if (!AjaxEcho($scripts)) { uJavascript::AddText('$(function(){' . $scripts . '});'); } } public static function Init() { uCSS::IncludeFile(dirname(__FILE__) . '/notices.css'); uJavascript::IncludeFile(dirname(__FILE__) . '/notices.js'); } } uEvents::AddCallback('AfterInit', 'uNotices::Init'); uEvents::AddCallback('BeforeOutputTemplate', 'uNotices::ShowNotices'); utopia::RegisterAjax('getNotices', 'uNotices::ShowNotices');
public static function Initialise() { uEvents::AddCallback('AfterInit', 'uUserRoles::AssertAdminRole'); self::AddParent('uUsersList'); }
return $key; } return $this->localisations[$key]; } public function offsetSet($key, $val) { if ($val === TRUE) { $val = $key; } $key = strtolower($key); $this->localisations[$key] = $val; } public function offsetExists($key) { return array_key_exists($key, $this->localisations); } public function offsetUnset($key) { unset($this->localisations[$key]); } public static function InitLocale() { uLocale::ResetLocale(); if (self::$locale_limit === NULL) { uLocale::LimitLocale(array(DEFAULT_LOCALE)); } } } uConfig::AddConfigVar('DEFAULT_LOCALE', 'Default Locale', 'en_GB', uLocale::ListLocale('%t, %l')); uEvents::AddCallback('ConfigDefined', 'uLocale::InitLocale');
public static function Initialise() { uEvents::AddCallback('AfterInit', 'cms_publish_update::uCMS_publish_update'); }
public static function Initialise() { uEvents::AddCallback('ProcessDomDocument', 'uAdminBar::ProcessDomDocument'); }
$ret = '<li ' . $attrs . '>'; if (!empty($item['url'])) { $ret .= '<a href="' . $item['url'] . '" title="' . $item['text'] . '">' . $item['text'] . '</a>'; } else { $ret .= ' '; } if ($level !== 0) { $ret .= self::GetMenu($item['id'], $level); } $ret .= '</li>'; $items[] = $ret; $lastWasBlank = empty($item['url']); } if (!$items) { return ''; } $ret = '<ul class="u-menu ' . $group . '">' . implode('', $items) . '</ul>'; return $ret; } static function GetNestedMenu($group = '') { return self::GetMenu($group, -1); } static function AddStyles() { uCSS::IncludeFile(dirname(__FILE__) . '/menu.css'); uJavascript::IncludeFile(dirname(__FILE__) . '/menu.js'); } } uEvents::AddCallback('AfterInit', 'uMenu::AddStyles');
public static function Initialise() { self::AddParent('uUsersList', 'user_id', '*'); uEvents::AddCallback('AfterRunModule', 'UserProfileDetail::RunChild', 'uUserProfile', 101); }
if ($img->hasAttribute('width')) { $qs['w'] = $img->getAttribute('width'); } if ($img->hasAttribute('height')) { $qs['h'] = $img->getAttribute('height'); } // inline styles second as they have priority over attributes if ($img->hasAttribute('style')) { $s = $img->getAttribute('style'); $s = explode(';', $s); foreach ($s as $prop) { if (preg_match('/\\s*(width|height)\\s*:\\s*([0-9]+)px/', $prop, $matches)) { $qs[$matches[1][0]] = intval($matches[2]); } } } $qs = http_build_query($qs); if (!$qs) { continue; } if (strpos('?', $src) !== false) { $src .= '&' . $qs; } else { $src .= '?' . $qs; } $img->setAttribute('src', $src); } } } uEvents::AddCallback('ProcessDomDocument', 'uUploads::ProcessDomDocument', '', MAX_ORDER);
public function SetupParents() { $this->SetRewrite(array('{c}')); uEvents::AddCallback('AfterUpdateField', array($this, 'UpdatedEmail'), 'uUserProfile'); }
public static function Initialise() { uEvents::AddCallback('BeforeRunModule', 'uCMS_View::assertContent', null, 9999); uEvents::AddCallback('AfterRunModule', 'uCMS_View::InitSitemap'); uEvents::AddCallback('ProcessDomDocument', 'uCMS_View::ProcessDomDocument'); uWidgets::AddStaticWidget('page_updated', 'uCMS_View::last_updated'); uSearch::AddSearchRecipient(__CLASS__, array('title', 'content_published'), 'title', 'content_published'); }
static function AddMetaTag($name, $content) { $nifunc = create_function('$obj,$event,$doc', ' $head = $doc->getElementsByTagName("head")->item(0); $node = $doc->createElement("meta"); $node->setAttribute("name","' . $name . '"); $node->setAttribute("content","' . $content . '"); $head->appendChild($node); '); uEvents::AddCallback('ProcessDomDocument', $nifunc); }
public static function Initialise() { uEvents::AddCallback('ProcessDomDocument', 'uCSS::LinkToDocument'); uEvents::AddCallback('ProcessDomDocument', 'uCSS::ProcessDomDocument', null, MAX_ORDER); uEvents::AddCallback('AfterInit', 'uCSS::LinkGlobal'); self::LinkFile(PATH_REL_ROOT . 'styles.css', -10); self::LinkFile(dirname(__FILE__) . '/jQuery/jquery-ui.min.css', -99); self::IncludeFile(PATH_REL_CORE . 'default.css'); module_Offline::IgnoreClass(__CLASS__); }
public static function Initialise() { modOpts::AddOption('site_online', 'Site Online', NULL, 0, itYESNO); uEvents::AddCallback('BeforeRunModule', 'module_Offline::siteOffline'); }
<?php function initialiseTreesort() { uJavascript::IncludeFile(utopia::GetRelativePath(dirname(__FILE__) . '/jquery.treeSort.js')); uCSS::IncludeFile(utopia::GetRelativePath(dirname(__FILE__) . '/jquery.treeSort.css')); } uEvents::AddCallback('AfterInit', 'initialiseTreesort');
<?php uEvents::AddCallback('ProcessDomDocument', 'uFavicon::LinkFavicon'); class uFavicon { 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; } } } }
public function RunModule() { uEvents::AddCallback('ProcessDomDocument', array($this, 'ProcessDomDocument')); if (isset($_GET['news_id'])) { $rec = $this->LookupRecord($_GET['news_id']); if (!$rec) { utopia::PageNotFound(); } utopia::SetTitle($rec['heading']); utopia::SetDescription($rec['description']); $n = array(); if ($rec['noindex']) { $n[] = 'noindex'; } if ($rec['nofollow']) { $n[] = 'nofollow'; } if ($n) { utopia::AddMetaTag('robots', implode(',', $n)); } echo '{widget.' . modOpts::GetOption('news_widget_article') . '}'; return; } if (isset($_GET['tags'])) { utopia::SetTitle('Latest ' . ucwords($_GET['tags']) . ' News'); } echo '{widget.' . modOpts::GetOption('news_widget_archive') . '}'; }