public static function __callStatic($m, $options) { global $clipBoard; $type = ""; $value = ""; // set type parameter if (isset($options[0])) { $valArray = explode("_", $options[0]); if (isset($valArray[0])) { $type = $valArray[0]; } if (isset($valArray[1])) { $value = $valArray[1]; } switch ($m) { case 'cut': case 'copy': OLIVClipboard::set($type, $value); break; case '_': OLIVClipboard::set($type, $value); break; } } elseif (!$clipBoard) { return FALSE; } return $clipBoard['type'] . "_" . $clipBoard['value']; }
public function __construct($menuName, $name, $value = "") { if ($menuName and $name) { // load javascripts OLIVCore::loadScript("jquery-1.7.1.js", system::OLIV_JAVASCRIPT_PATH()); OLIVCore::loadScript("jquery.contextMenu.js", system::OLIV_JAVASCRIPT_PATH()); // load css OLIVTemplate::link_css(system::OLIV_TEMPLATE_PATH() . system::OLIV_TEMPLATE() . "/", "jquery.contextMenu.css"); // load menu item definition $this->context = olivxml_load_file(system::OLIV_CONTEXT_PATH() . "{$menuName}.xml", system::OLIV_CORE_PATH()); //------------------------------------------------------------------------------ // load context menu plugin script OLIVCore::loadScript("{$menuName}.contextMenu.js", system::OLIV_JAVASCRIPT_PATH()); // set javascript action for context display ?> <script language='javascript'> // get function name and parameters menuFunc="<?php echo $menuName; ?> _contextMenu"; menuParam = "<?php echo $name; ?> "; // call contextMenu script window[menuFunc](menuParam); </script> <?php //------------------------------------------------------------------------------ // set context menu name $this->context->addAttribute('name', $name); if ($value) { $this->context->addAttribute('value', $value); } // disable paste if (!OLIVClipboard::_()) { $this->disable("paste"); } } else { return FALSE; } }
public function init($session) { // ------------------------------------------------------------------------------ // set session if ($session) { system::set('OLIV_SESSION', $session . "/"); } else { die("***FATAL ERROR: init.php - no session defined"); } // core path for multisession defined if (!system::OLIV_CORE_PATH()) { die("Core path not defined"); } // ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------ // load basic system methods OLIVCore::loadScript("library/init.php"); if (!system::OLIVENV()) { die("Environment not set"); } // ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------ // load system language if (!system::OLIVTEXT()) { die("INIT: OLIVTEXT not found"); } OLIVText::load(system::OLIV_LANGUAGE_PATH(), system::OLIV_CORE_TEXT()); // ------------------------------------------------------------------------------ // initialice main components // ------------------------------------------------------------------------------ // connect to database // $this->daba = new OLIVDatabase($this->coreXml->_("core.database")); // initialise router $this->route = new OLIVRoute(); // initialise html $this->html = new OLIVHtml(); // load module metadata $this->module = new OLIVModule(); // load plugin metadata $this->plugin = new OLIVPlugin(); // load site template $this->template = new OLIVTemplate(system::OLIV_TEMPLATE_PATH() . system::OLIV_TEMPLATE() . "/", system::OLIV_TEMPLATE()); // initialise page $this->page = new OLIVPage(); // initialise preprocessor $this->processor = new OLIVProcessor(); // initialise renderer $this->render = new OLIVRender(); // ------------------------------------------------------------------------------ // set core status // ------------------------------------------------------------------------------ // extract command and value if (status::val()) { // extract cmd and param $cmdArray = explode("/", cut_slash(status::val())); // TODO define commands in system section ??? // search for command and retranslate if (count($cmdArray)) { $cmd = OLIVText::getId($cmdArray[0]); status::set('command', $cmd); // save command } // if command found, extract command from val if (count($cmdArray) > 1 and $cmd) { array_shift($cmdArray); // remove command from val status::set('val', implode("/", $cmdArray)); // save val } } // ------------------------------------------------------------------------------ // initialize clipboard // get content from clipboard parameter if ($clipboard = argv::clipboard()) { OLIVClipboard::_($clipboard); } // get clipboard from cut/copy command $command = status::command(); if ($command) { OLIVClipboard::$command(status::val()); } }
public static function link($text, $options = array()) { $url = ""; $val = ""; $param = ""; $class = ""; $lang = ""; $linkParamString = ""; // link parameters foreach ($options['link'] as $key => $entry) { // filter url and var parameters switch ($key) { case 'url': if ($url = strtolower($entry)) { } else { return $text; } break; case 'lang': $lang = $entry; break; case 'val': $val = $entry; break; default: $linkParamString .= "{$key}='{$entry}' "; break; } } // get common parameters if (isset($options['param'])) { $param = $options['param']; } if (isset($options['class'])) { $class = $options['class']; } if (!$lang) { $lang = status::lang(); } // if no language use current //------------------------------------------------------------------------------ // create extern link if (link_is_extern($url)) { $path = $url; } else { $path = OLIVRoute::makeUrl($lang, $url) . "/"; if ($val) { $path .= $val . "/"; } } // insert clipboard if ($clipBoard = OLIVClipboard::_()) { $clipBoard = "?clipboard={$clipBoard} "; } // create parameter string $param = OLIVRoute::makeParam($param); // insert class if ($class) { $class = "class='{$class}'"; } // return href string return "<a {$class} href='{$path}{$clipBoard}' {$linkParamString} {$param}>{$text}</a>"; }