Beispiel #1
0
    function RunModule()
    {
        echo '<h1>' . $this->GetTitle() . '</h1>';
        echo '{list.' . get_class($this) . '}';
        list($path, $pathUpload) = uUploads::Init();
        $relRoot = PATH_REL_ROOT;
        echo '<div class="module-content">You are here: Uploads <span id="mediaPath"></span><div id="fileMan"></div></div>';
        $pluploadOpts = '';
        if (class_exists('uPlupload')) {
            $jsOptionVar = 'filemanagerOptions';
            uPlupload::Init($jsOptionVar, $pathUpload);
            $pluploadOpts = ',' . $jsOptionVar;
        }
        uJavascript::AddText(<<<FIN
\t\$(function(){
\t\t\$('#fileMan')
\t\t\t.fileManager({ajaxPath:'{$path}',virtualRoot:'{$relRoot}uploads',upload:true}{$pluploadOpts})
\t\t\t.on('changed',function(event, data){ \$('#mediaPath').text(data.path.replace(/\\//g,' > ')); })
\t\t\t.on('dblclick','.fmFile',function() {
\t\t\t\tvar item = \$(this).data('item');
\t\t\t\tif (item.type != 0) return;
\t\t\t\twindow.open(item.fullPath);
\t\t\t});
\t});
FIN
);
    }
Beispiel #2
0
 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);
 }
Beispiel #3
0
    public static function Initialise()
    {
        uCSS::IncludeFile(dirname(__FILE__) . '/toggleSwitch.css');
        uJavascript::IncludeFile(dirname(__FILE__) . '/toggleSwitch.js');
        uJavascript::IncludeText(<<<FIN
utopia.Initialise.add(function () { \$(".inputtype-itONOFF:not(.switched)").addClass("switched").toggleSwitch('onoff');});
utopia.Initialise.add(function () { \$(".inputtype-itYESNO:not(.switched)").addClass("switched").toggleSwitch('yesno');});
FIN
);
    }
Beispiel #4
0
 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);
 }
Beispiel #5
0
    static function Init($jsVarName, $uploadPath)
    {
        $pathCore = PATH_REL_CORE;
        uJavascript::AddText(<<<FIN
var {$jsVarName} = {
    runtimes : 'html5,flash,browserplus,html4',
    chunk_size : '1mb',
    url : '{$uploadPath}',
    flash_swf_url : '{$pathCore}modules/plupload/lib/plupload.flash.swf'
};
FIN
);
    }
Beispiel #6
0
 public static function Init()
 {
     uCSS::IncludeFile(dirname(__FILE__) . '/notices.css');
     uJavascript::IncludeFile(dirname(__FILE__) . '/notices.js');
 }
Beispiel #7
0
 /**
  * Link a javascript file to the document
  *
  * @deprecated
  */
 static function AddJSFile($path, $start = false)
 {
     uJavascript::LinkFile($path, $start ? -1 : null);
 }
Beispiel #8
0
    static function show_fileman($fieldName, $inputType, $defaultValue = '', $possibleValues = NULL, $attributes = NULL, $noSubmit = FALSE)
    {
        list($path) = self::Init();
        //if (!is_array($attributes)) $attributes = array();
        //$attributes['onclick'] = 'alert("moo");return false;';
        uJavascript::AddText(<<<FIN
\tfunction filesel(id,item) {
\t\tif (item.type != 0) return;
\t\t\$('#fileMan').dialog('close');
\t\tuf(id,item.fullPath,'{$fieldName}');
\t}
//\t\$(document).ready(function() {
//\t\t\$('#fileMan').dialog({autoOpen: false});
//\t}
FIN
);
        return '<div id="fileMan"></div>' . utopia::DrawInput($fieldName, itTEXT, $defaultValue, $possibleValues, $attributes, $noSubmit) . '<input id="' . $fieldName . '" type="button" onclick="$(\'#fileMan\').fileManager({ajaxPath:\'' . $path . '\'}).on(\'dblclick\',\'.fmFile\',function(event) {filesel(\'' . $fieldName . '\',$(this).data(\'item\'))}).dialog();" value="Choose File">';
        //return $out.$defaultValue.utopia::DrawInput($fieldName,itBUTTON,'Choose File',$possibleValues,$attributes,$noSubmit);
    }
Beispiel #9
0
function initialiseTreesort()
{
    uJavascript::IncludeFile(utopia::GetRelativePath(dirname(__FILE__) . '/jquery.treeSort.js'));
    uCSS::IncludeFile(utopia::GetRelativePath(dirname(__FILE__) . '/jquery.treeSort.css'));
}
Beispiel #10
0
 public static function Initialise()
 {
     uJavascript::IncludeFile(dirname(__FILE__) . '/widget.js');
     self::AddParent('uWidgets_List', 'widget_id', '*');
 }
Beispiel #11
0
 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');
 }
Beispiel #12
0
 static function AddStyles()
 {
     uCSS::IncludeFile(dirname(__FILE__) . '/menu.css');
     uJavascript::IncludeFile(dirname(__FILE__) . '/menu.js');
 }
Beispiel #13
0
 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);
 }
Beispiel #14
0
 public static function JsDefine($vars)
 {
     self::$jsDefine = array_unique(array_merge(self::$jsDefine, (array) $vars));
 }