Exemplo n.º 1
0
 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'];
 }
Exemplo n.º 2
0
    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;
        }
    }
Exemplo n.º 3
0
 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());
     }
 }
Exemplo n.º 4
0
 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>";
 }