Exemple #1
0
 public static function Initialise()
 {
     self::UpdateHtaccess();
     utopia::RegisterAjax('toggle_debug', 'uDashboard::toggleDebug');
     uEvents::AddCallback('AfterRunModule', 'uDashboard::SetupMenu', utopia::GetCurrentModule());
     self::AddParent('/');
 }
Exemple #2
0
 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__);
 }
Exemple #3
0
 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);
 }
Exemple #5
0
    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
);
    }
Exemple #6
0
<?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);
Exemple #7
0
                    $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');
Exemple #8
0
 public static function Initialise()
 {
     uEvents::AddCallback('AfterInit', 'uMigrateMetadata::remove_metadata_field');
 }
Exemple #9
0
        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');
Exemple #10
0
 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');
Exemple #12
0
 public static function Initialise()
 {
     uEvents::AddCallback('AfterInit', 'cms_publish_update::uCMS_publish_update');
 }
Exemple #13
0
 public static function Initialise()
 {
     uEvents::AddCallback('ProcessDomDocument', 'uAdminBar::ProcessDomDocument');
 }
Exemple #14
0
            $ret = '<li ' . $attrs . '>';
            if (!empty($item['url'])) {
                $ret .= '<a href="' . $item['url'] . '" title="' . $item['text'] . '">' . $item['text'] . '</a>';
            } else {
                $ret .= '&nbsp;';
            }
            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');
Exemple #15
0
 public static function Initialise()
 {
     self::AddParent('uUsersList', 'user_id', '*');
     uEvents::AddCallback('AfterRunModule', 'UserProfileDetail::RunChild', 'uUserProfile', 101);
 }
Exemple #16
0
            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);
Exemple #17
0
 public function SetupParents()
 {
     $this->SetRewrite(array('{c}'));
     uEvents::AddCallback('AfterUpdateField', array($this, 'UpdatedEmail'), 'uUserProfile');
 }
Exemple #18
0
 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);
    }
Exemple #20
0
 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__);
 }
Exemple #21
0
 public static function Initialise()
 {
     modOpts::AddOption('site_online', 'Site Online', NULL, 0, itYESNO);
     uEvents::AddCallback('BeforeRunModule', 'module_Offline::siteOffline');
 }
Exemple #22
0
<?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');
Exemple #23
0
<?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;
            }
        }
    }
}
Exemple #24
0
 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') . '}';
 }