コード例 #1
0
ファイル: admin.php プロジェクト: OptimalInternet/uCore
 public static function Initialise()
 {
     self::UpdateHtaccess();
     utopia::RegisterAjax('toggle_debug', 'uDashboard::toggleDebug');
     uEvents::AddCallback('AfterRunModule', 'uDashboard::SetupMenu', utopia::GetCurrentModule());
     self::AddParent('/');
 }
コード例 #2
0
ファイル: uploads.php プロジェクト: OptimalInternet/uCore
 public static function Initialise()
 {
     utopia::RegisterAjax('fileManagerAjax', 'uUploads::ajax');
     utopia::AddInputType(itFILEMANAGER, 'uUploads::show_fileman');
     jqFileManager::SetDocRoot(PATH_ABS_ROOT);
     jqFileManager::SetRelRoot(PATH_REL_ROOT);
     uJavascript::IncludeFile(jqFileManager::GetPathJS());
     uCSS::IncludeFile(jqFileManager::GetPathCSS());
 }
コード例 #3
0
ファイル: static_ajax.php プロジェクト: OptimalInternet/uCore
 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);
 }
コード例 #4
0
ファイル: notices.php プロジェクト: OptimalInternet/uCore
    }
    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');
コード例 #5
0
ファイル: forms.class.php プロジェクト: OptimalInternet/uCore
 /**
  * Register this module to receive Ajax calls. Normal execution will be terminated in order to process the specified callback function.
  *
  * @param string $ajaxIdent
  * @param string  $callback
  * @param (bool|function) $requireLogin Either True or False for admin login, or a custom callback function.
  * @return bool
  */
 public function RegisterAjax($ajaxIdent, $callback)
 {
     return utopia::RegisterAjax($ajaxIdent, $callback);
 }
コード例 #6
0
 public static function Initialise()
 {
     utopia::RegisterAjax('media', 'fileManager::RunPopup');
     self::AddParent('/');
 }
コード例 #7
0
ファイル: dataonly.php プロジェクト: OptimalInternet/uCore
<?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);
コード例 #8
0
ファイル: widget.php プロジェクト: OptimalInternet/uCore
 public static function Initialise()
 {
     utopia::RegisterAjax('getWidgets', 'uWidgets_List::getWidgets');
     self::AddParent('/');
 }
コード例 #9
0
ファイル: cms.php プロジェクト: OptimalInternet/uCore
 public static function Initialise()
 {
     utopia::RegisterAjax('getWidgetPlaceholder', 'uCMS_Edit::getWidgetPlaceholder');
     utopia::AddTemplateParser('content', 'uCMS_Edit::getEditor', '.*');
     uEvents::AddCallback('BeforeRunModule', 'uCMS_Edit::editPageCallback', null, -9999);
     self::AddParent('uCMS_List', 'cms_id');
 }