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 ); }
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); }
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 ); }
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); }
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 ); }
public static function Init() { uCSS::IncludeFile(dirname(__FILE__) . '/notices.css'); uJavascript::IncludeFile(dirname(__FILE__) . '/notices.js'); }
/** * Link a javascript file to the document * * @deprecated */ static function AddJSFile($path, $start = false) { uJavascript::LinkFile($path, $start ? -1 : null); }
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); }
function initialiseTreesort() { uJavascript::IncludeFile(utopia::GetRelativePath(dirname(__FILE__) . '/jquery.treeSort.js')); uCSS::IncludeFile(utopia::GetRelativePath(dirname(__FILE__) . '/jquery.treeSort.css')); }
public static function Initialise() { uJavascript::IncludeFile(dirname(__FILE__) . '/widget.js'); self::AddParent('uWidgets_List', 'widget_id', '*'); }
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'); }
static function AddStyles() { uCSS::IncludeFile(dirname(__FILE__) . '/menu.css'); uJavascript::IncludeFile(dirname(__FILE__) . '/menu.js'); }
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); }
public static function JsDefine($vars) { self::$jsDefine = array_unique(array_merge(self::$jsDefine, (array) $vars)); }