Пример #1
0
 public function ajaxResponse(\AjaxResponseObject $ajaxResponseObject)
 {
     //icons
     $copyIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/copy.png";
     $cutIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/cut.png";
     $referIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/refer.png";
     $deleteIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/delete.png";
     $hideIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/hide.png";
     $bookmarkIcon = \Bookmarks::getInstance()->getAssetUrl() . "icons/bookmark.png";
     $schoolBookmarkIcon = \School::getInstance()->getAssetUrl() . "icons/schoolbookmark.png";
     $upIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/up.png";
     $downIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/down.png";
     $topIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/top.png";
     $bottomIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/bottom.png";
     $renameIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/rename.png";
     $editIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/edit.png";
     $propertiesIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/properties.png";
     $rightsIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/rights.png";
     $blankIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/blank.png";
     $popupMenu = new \Widgets\PopupMenu();
     $items = array(array("name" => "Bearbeiten <img src=\"{$editIcon}\">", "command" => "EditMessage", "namespace" => "PortletMsg", "params" => "{'portletObjectId':'{$this->portletObjectId}','messageObjectId':'{$this->messageObjectId}'}", "type" => "popup"), array("name" => "Bild bearbeiten <img src=\"{$blankIcon}\">", "command" => "EditMessageImage", "namespace" => "PortletMsg", "params" => "{'portletObjectId':'{$this->portletObjectId}','messageObjectId':'{$this->messageObjectId}'}", "type" => "popup"), array("name" => "Umsortieren <img src=\"{$blankIcon}\">", "direction" => "left", "menu" => array(array("name" => "Eins nach oben <img src=\"{$upIcon}\">", "command" => "OrderMessage", "namespace" => "PortletMsg", "params" => "{'portletObjectId':'{$this->portletObjectId}','messageObjectId':'{$this->messageObjectId}','order':'up'}", "type" => "popup"), array("name" => "Eins nach unten <img src=\"{$downIcon}\">", "command" => "OrderMessage", "namespace" => "PortletMsg", "params" => "{'portletObjectId':'{$this->portletObjectId}','messageObjectId':'{$this->messageObjectId}','order':'down'}", "type" => "popup"), array("name" => "Ganz nach oben <img src=\"{$topIcon}\">", "command" => "OrderMessage", "namespace" => "PortletMsg", "params" => "{'portletObjectId':'{$this->portletObjectId}','messageObjectId':'{$this->messageObjectId}','order':'first'}", "type" => "popup"), array("name" => "Ganz nach unten <img src=\"{$bottomIcon}\">", "command" => "OrderMessage", "namespace" => "PortletMsg", "params" => "{'portletObjectId':'{$this->portletObjectId}','messageObjectId':'{$this->messageObjectId}','order':'last'}", "type" => "popup"))), array("name" => "Löschen <img src=\"{$deleteIcon}\">", "command" => "DeleteMessage", "namespace" => "PortletMsg", "params" => "{'portletObjectId':'{$this->portletObjectId}','messageObjectId':'{$this->messageObjectId}'}", "type" => "popup"));
     $popupMenu->setItems($items);
     $popupMenu->setPosition(round($this->x + $this->width - 155) . "px", round($this->y + $this->height + 4) . "px");
     $popupMenu->setWidth("150px");
     $ajaxResponseObject->setStatus("ok");
     $ajaxResponseObject->addWidget($popupMenu);
     return $ajaxResponseObject;
 }
Пример #2
0
 public function ajaxResponse(\AjaxResponseObject $ajaxResponseObject)
 {
     //icons
     $copyIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/copy.png";
     $cutIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/cut.png";
     $referIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/refer.png";
     $deleteIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/delete.png";
     $hideIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/hide.png";
     $bookmarkIcon = \Bookmarks::getInstance()->getAssetUrl() . "icons/bookmark.png";
     $schoolBookmarkIcon = \School::getInstance()->getAssetUrl() . "icons/schoolbookmark.png";
     $upIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/up.png";
     $downIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/down.png";
     $topIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/top.png";
     $bottomIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/bottom.png";
     $renameIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/rename.png";
     $editIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/edit.png";
     $propertiesIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/properties.png";
     $rightsIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/rights.png";
     $blankIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/blank.png";
     $popupMenu = new \Widgets\PopupMenu();
     $items = array(array("name" => "Bearbeiten <img src=\"{$editIcon}\">", "command" => "EditTerm", "namespace" => "PortletAppointment", "params" => "{'portletId':'{$this->id}','termIndex':'{$this->termIndex}'}", "type" => "popup"), array("name" => "Löschen <img src=\"{$deleteIcon}\">", "command" => "DeleteTerm", "namespace" => "PortletAppointment", "params" => "{'portletId':'{$this->id}','termIndex':'{$this->termIndex}'}", "type" => "popup"));
     $popupMenu->setItems($items);
     $popupMenu->setPosition(round($this->x + $this->width - 155) . "px", round($this->y + $this->height + 4) . "px");
     $popupMenu->setWidth("150px");
     $ajaxResponseObject->setStatus("ok");
     $ajaxResponseObject->addWidget($popupMenu);
     return $ajaxResponseObject;
 }
Пример #3
0
 public function ajaxResponse(\AjaxResponseObject $ajaxResponseObject)
 {
     //icons
     $copyIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/copy.png";
     $cutIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/cut.png";
     $referIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/refer.png";
     $trashIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/trash.png";
     $hideIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/hide.png";
     $bookmarkIcon = \Bookmarks::getInstance()->getAssetUrl() . "icons/bookmark.png";
     $schoolBookmarkIcon = \School::getInstance()->getAssetUrl() . "icons/schoolbookmark.png";
     $upIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/up.png";
     $downIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/down.png";
     $topIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/top.png";
     $bottomIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/bottom.png";
     $renameIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/rename.png";
     $editIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/edit.png";
     $propertiesIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/properties.png";
     $rightsIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/rights.png";
     $blankIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/blank.png";
     //    <img src=\"{$editIcon}\">
     $popupMenu = new \Widgets\PopupMenu();
     $items = array(array("name" => "Bearbeiten <img src=\"{$editIcon}\">", "command" => "EditTopic", "namespace" => "PortletTopic", "params" => "{'portletId':'{$this->id}'}", "type" => "popup"), array("name" => "Kategorie einfügen <img src=\"{$blankIcon}\">", "command" => "CreateCategory", "namespace" => "PortletTopic", "params" => "{'portletId':'{$this->id}'}", "type" => "popup"), array("name" => "Umsortieren <img src=\"{$blankIcon}\">", "direction" => "left", "menu" => array(array("name" => "Eins nach oben <img src=\"{$upIcon}\">", "command" => "Order", "namespace" => "Portal", "params" => "{'portletId':'{$this->id}','order':'up'}", "type" => "popup"), array("name" => "Eins nach unten <img src=\"{$downIcon}\">", "command" => "Order", "namespace" => "Portal", "params" => "{'portletId':'{$this->id}','order':'down'}", "type" => "popup"), array("name" => "Ganz nach oben <img src=\"{$topIcon}\">", "command" => "Order", "namespace" => "Portal", "params" => "{'portletId':'{$this->id}','order':'first'}", "type" => "popup"), array("name" => "Ganz nach unten <img src=\"{$bottomIcon}\">", "command" => "Order", "namespace" => "Portal", "params" => "{'portletId':'{$this->id}','order':'last'}", "type" => "popup"))), array("name" => "SEPARATOR"), array("name" => "Kopieren <img src=\"{$copyIcon}\">", "command" => "PortletCopy", "namespace" => "Portal", "params" => "{'id':'{$this->id}','user':'******'}", "type" => "popup"), array("name" => "Ausschneiden <img src=\"{$cutIcon}\">", "command" => "PortletCut", "namespace" => "Portal", "params" => "{'id':'{$this->id}','user':'******'}", "type" => "popup"), array("name" => "Referenzieren <img src=\"{$referIcon}\">", "command" => "PortletReference", "namespace" => "Portal", "params" => "{'id':'{$this->id}','user':'******'}", "type" => "popup"), array("name" => "Löschen <img src=\"{$trashIcon}\">", "command" => "Delete", "namespace" => "PortletTopic", "params" => "{'portletId':'{$this->id}'}", "type" => "popup"), array("name" => "SEPARATOR"), array("name" => "Rechte <img src=\"{$rightsIcon}\">", "command" => "Sanctions", "namespace" => "Explorer", "params" => "{'id':'{$this->id}'}", "type" => "popup"));
     $popupMenu->setItems($items);
     $popupMenu->setPosition(round($this->x + $this->width - 155) . "px", round($this->y + $this->height + 4) . "px");
     $popupMenu->setWidth("150px");
     $ajaxResponseObject->setStatus("ok");
     $ajaxResponseObject->addWidget($popupMenu);
     return $ajaxResponseObject;
 }
Пример #4
0
 public function ajaxResponse(\AjaxResponseObject $ajaxResponseObject)
 {
     $count = count($this->selection);
     $explorerAssetUrl = \Explorer::getInstance()->getAssetUrl();
     if (!in_array($this->id, $this->selection) || in_array($this->id, $this->selection) && $count == 1) {
         $object = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $this->id);
         $env = $object->get_environment();
         $inventory = $env->get_inventory();
         foreach ($inventory as $key => $element) {
             if ($element->get_id() == $this->id) {
                 $index = $key;
             }
         }
         $popupMenu = new \Widgets\PopupMenu();
         if ($object instanceof \steam_trashbin) {
             $items = array(array("name" => "Papierkorb leeren", "command" => "EmptyTrashbin", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"));
         } else {
             if ($env instanceof \steam_trashbin) {
                 $items = array(array("raw" => "<a href=\"#\" onclick=\"sendMultiRequest('EmptyTrashbin', getParamsArray({}), getElementIdArray(''), 'updater', null, null, 'explorer', 'Lösche Objekte ...', 0,  getSelectionAsArray().length); return false;\">{$count} Objekte löschen<img src=\"\"></a>"), array("raw" => "<a href=\"#\" onclick=\"sendMultiRequest('Delete', getParamsArray({}), getElementIdArray(''), 'updater', null, null, 'explorer', 'Lösche Objekte ...', 0,  getSelectionAsArray().length); return false;\">{$count} Objekte wiederherstellen<img src=\"\"></a>"));
             } else {
                 $copyIcon = $explorerAssetUrl . "icons/menu/copy.png";
                 $cutIcon = $explorerAssetUrl . "icons/menu/cut.png";
                 $referIcon = $explorerAssetUrl . "icons/menu/refer.png";
                 $trashIcon = $explorerAssetUrl . "icons/menu/trash.png";
                 $hideIcon = $explorerAssetUrl . "icons/menu/hide.png";
                 $bookmarkIcon = \Bookmarks::getInstance()->getAssetUrl() . "icons/bookmark.png";
                 $schoolBookmarkIcon = \School::getInstance()->getAssetUrl() . "icons/schoolbookmark.png";
                 $upIcon = $explorerAssetUrl . "icons/menu/up.png";
                 $downIcon = $explorerAssetUrl . "icons/menu/down.png";
                 $topIcon = $explorerAssetUrl . "icons/menu/top.png";
                 $bottomIcon = $explorerAssetUrl . "icons/menu/bottom.png";
                 $renameIcon = $explorerAssetUrl . "icons/menu/rename.png";
                 $editIcon = $explorerAssetUrl . "icons/menu/edit.png";
                 $propertiesIcon = $explorerAssetUrl . "icons/menu/properties.png";
                 $rightsIcon = $explorerAssetUrl . "icons/menu/rights.png";
                 $blankIcon = $explorerAssetUrl . "icons/menu/blank.png";
                 $items = array(array("name" => "Kopieren<img src=\"{$copyIcon}\">", "command" => "Copy", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"), array("name" => "Ausschneiden<img src=\"{$cutIcon}\">", "command" => "Cut", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"), array("name" => "Referenzieren<img src=\"{$referIcon}\">", "command" => "Reference", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"), array("name" => "Löschen<img src=\"{$trashIcon}\">", "command" => "Delete", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"), array("name" => "Darstellung<img src=\"{$blankIcon}\">", "direction" => "left", "menu" => array(array("raw" => " <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'transparent'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$explorerAssetUrl}icons/transparent.png\"></a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'red'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$explorerAssetUrl}icons/red.png\"></a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'orange'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$explorerAssetUrl}icons/orange.png\"></a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'yellow'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$explorerAssetUrl}icons/yellow.png\"></a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'green'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$explorerAssetUrl}icons/green.png\"></a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'blue'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$explorerAssetUrl}icons/blue.png\"></a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'purple'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$explorerAssetUrl}icons/purple.png\"></a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'grey'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$explorerAssetUrl}icons/grey.png\"></a>"))), array("name" => "Umsortieren<img src=\"{$blankIcon}\">", "direction" => "left", "menu" => array($index != 0 ? array("name" => "Eins nach oben<img src=\"{$upIcon}\">", "command" => "Order", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'direction':'up'}") : "", $index < count($inventory) - 1 ? array("name" => "Eins nach unten<img src=\"{$downIcon}\">", "command" => "Order", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'direction':'down'}") : "", $index != 0 ? array("name" => "Ganz nach oben<img src=\"{$topIcon}\">", "command" => "Order", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'direction':'top'}") : "", $index < count($inventory) - 1 ? array("name" => "Ganz nach unten<img src=\"{$bottomIcon}\">", "command" => "Order", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'direction':'bottom'}") : "")), array("name" => "SEPARATOR"), array("raw" => "<a href=\"#\" onclick=\"event.stopPropagation(); removeAllDirectEditors();if (!jQuery('#{$this->id}_1').hasClass('directEditor')) { jQuery('#{$this->id}_1').addClass('directEditor').html(''); var obj = new Object; obj.id = '{$this->id}'; sendRequest('GetDirectEditor', obj, '{$this->id}_1', 'updater',null,null,'explorer'); } jQuery('.popupmenuwapper').parent().html('');jQuery('.open').removeClass('open'); return false;\">Umbenennen<img src=\"{$renameIcon}\"></a>"), $object instanceof \steam_container && $object->get_attribute("bid:presentation") === "index" ? array("name" => "Listenansicht<img src=\"{$blankIcon}\">", "link" => PATH_URL . "Explorer/Index/" . $this->id . "/?view=list") : "", $object instanceof \steam_document && strstr($object->get_attribute(DOC_MIME_TYPE), "text") ? array("name" => "Bearbeiten<img src=\"{$editIcon}\">", "link" => PATH_URL . "Explorer/EditDocument/" . $this->id . "/") : "", array("name" => "Eigenschaften...<img src=\"{$propertiesIcon}\">", "command" => "Properties", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}", "type" => "popup"), array("name" => "Rechte...<img src=\"{$rightsIcon}\">", "command" => "Sanctions", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}", "type" => "popup"));
             }
         }
         $popupMenu->setItems($items);
         $popupMenu->setPosition(round($this->x + $this->width - 155) . "px", round($this->y + $this->height + 4) . "px");
         $popupMenu->setWidth("170px");
     } else {
         $copyIcon = $explorerAssetUrl . "icons/menu/copy.png";
         $cutIcon = $explorerAssetUrl . "icons/menu/cut.png";
         $referIcon = $explorerAssetUrl . "icons/menu/refer.png";
         $trashIcon = $explorerAssetUrl . "icons/menu/trash.png";
         $hideIcon = $explorerAssetUrl . "icons/menu/hide.png";
         $blankIcon = $explorerAssetUrl . "icons/menu/blank.png";
         $popupMenu = new \Widgets\PopupMenu();
         $items = array(array("raw" => "<a href=\"#\" onclick=\"sendMultiRequest('EmptyTrashbin', getParamsArray({}), getElementIdArray(''), 'updater', null, null, 'explorer', 'Lösche Objekte ...', 0,  getSelectionAsArray().length); return false;\">{$count} Objekte löschen<img src=\"{$trashIcon}\"></a>"), array("raw" => "<a href=\"#\" onclick=\"sendMultiRequest('Delete', getParamsArray({}), getElementIdArray(''), 'updater', null, null, 'explorer', 'Lösche Objekte ...', 0,  getSelectionAsArray().length); return false;\">{$count} Objekte wiederherstellen<img src=\"{$trashIcon}\"></a>"));
         $popupMenu->setItems($items);
         $popupMenu->setPosition(round($this->x + $this->width - 155) . "px", round($this->y + $this->height + 4) . "px");
         $popupMenu->setWidth("180px");
     }
     $ajaxResponseObject->setStatus("ok");
     $ajaxResponseObject->addWidget($popupMenu);
     return $ajaxResponseObject;
 }
Пример #5
0
 public function getIconBarEntries()
 {
     $object = self::getInstance()->getPortalObject();
     $currentUser = $GLOBALS["STEAM"]->get_current_steam_user();
     if (isset($object) && $object->check_access_write($currentUser)) {
         return array(array("name" => "<img src=\"" . PATH_URL . "styles/bid-green/images/icons/portal/edit.gif\">", "link" => "", "onclick" => "portalLockButton({$object->get_id()}); return false;"), array("name" => "<img src=\"" . \Explorer::getInstance()->getAssetUrl() . "icons/menu/properties_white.png\">", "onclick" => "sendRequest('Properties', {'id':{$object->get_id()}}, '', 'popup', null, null, 'explorer');return false;"), array("name" => "<img src=\"" . \Explorer::getInstance()->getAssetUrl() . "icons/menu/rights_white.png\">", "onclick" => "sendRequest('Sanctions', {'id':{$object->get_id()}}, '', 'popup', null, null, 'explorer');return false;"));
     }
 }
Пример #6
0
 function execute($request, $response)
 {
     $content = new HTML_TEMPLATE_IT();
     $content->loadTemplateFile(Explorer::getInstance()->getExtensionPath() . "ui/html/menu.template.html");
     $response->setStatus("200 OK");
     $response->write("Test");
     return $response;
 }
Пример #7
0
 public function getIconbarHtml()
 {
     $trashbinCount = count($this->trashbin->get_inventory());
     if ($trashbinCount > 25) {
         $trashbinIconName = "trashbin_red_16.png";
     } else {
         if ($trashbinCount > 10) {
             $trashbinIconName = "trashbin_orange_16.png";
         } else {
             $trashbinIconName = "trashbin_white_16.png";
         }
     }
     return "<img style=\"float:left\" titel=\"Paperkorb\" src=\"" . \Explorer::getInstance()->getExtensionUrl() . "asset/icons/{$trashbinIconName}\">{$trashbinCount}";
 }
Пример #8
0
 public function ajaxResponse(\AjaxResponseObject $ajaxResponseObject)
 {
     $popupMenu = new \Widgets\PopupMenu();
     $renameIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/rename.png";
     $transparanceImage = \Explorer::getInstance()->getAssetUrl() . "icons/transparent.png";
     $redImage = \Explorer::getInstance()->getAssetUrl() . "icons/red.png";
     $orangeImage = \Explorer::getInstance()->getAssetUrl() . "icons/orange.png";
     $yellowImage = \Explorer::getInstance()->getAssetUrl() . "icons/yellow.png";
     $greenImage = \Explorer::getInstance()->getAssetUrl() . "icons/green.png";
     $blueImage = \Explorer::getInstance()->getAssetUrl() . "icons/blue.png";
     $purpleImage = \Explorer::getInstance()->getAssetUrl() . "icons/purple.png";
     $greyImage = \Explorer::getInstance()->getAssetUrl() . "icons/grey.png";
     $portfolioUrl = "/portfolio/SetCompetence/";
     //Portfolio::getInstance()->get
     $items = array(array("raw" => " <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'transparenz'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$transparanceImage}\"></a>\n\t\t\t\t\t   \t\t\t\t\t<a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'red'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$redImage}\"></a>\n\t\t\t\t\t   \t\t\t\t\t<a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'orange'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$orangeImage}\"></a>\n\t\t\t\t\t   \t\t\t\t\t<a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'yellow'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$yellowImage}\"></a>\n\t\t\t\t\t   \t\t\t\t\t<a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'green'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$greenImage}\"></a>\n\t\t\t\t\t   \t\t\t\t\t<a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'blue'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$blueImage}\"></a>\n\t\t\t\t\t   \t\t\t\t\t<a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'purple'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$purpleImage}\"></a>\n\t\t\t\t\t   \t\t\t\t\t<a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'grey'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$greyImage}\"></a>"), array("raw" => "<a href=\"#\" onclick=\"event.stopPropagation(); removeAllDirectEditors(); if (!jQuery('#{$this->id}_2').hasClass('directEditor')) { jQuery('#{$this->id}_2').addClass('directEditor').html(''); var obj = new Object; obj.id = '{$this->id}'; sendRequest('GetDirectEditor', obj, '{$this->id}_2', 'updater'); } jQuery('.popupmenuwapper').parent().html('');jQuery('.open').removeClass('open'); return false;\">Umbenennen<img src=\"{$renameIcon}\"></a>"), array("raw" => "<a href=\"{$portfolioUrl}{$this->id}\">Kompetenzen zuordnen</a>"), array("name" => "in den Papierkorb legen", "command" => "Delete", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"));
     $popupMenu->setItems($items);
     $popupMenu->setPosition(round($this->x + $this->width - 155) . "px", round($this->y + $this->height + 4) . "px");
     $popupMenu->setWidth("150px");
     $ajaxResponseObject->setStatus("ok");
     $ajaxResponseObject->addWidget($popupMenu);
     return $ajaxResponseObject;
 }
Пример #9
0
 public function ajaxResponse(\AjaxResponseObject $ajaxResponseObject)
 {
     $path = $this->params["path"];
     $forumId = $this->params["forum"];
     if (isset($this->params["category"])) {
         $categoryId = $this->params["category"];
         $isOverview = false;
     } else {
         $categoryId = $this->id;
         $isOverview = true;
     }
     $object = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $this->id);
     $objectId = $this->id;
     $objectCreatorId = $object->get_creator()->get_id();
     $popupMenu = new \Widgets\PopupMenu();
     $copyIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/copy.png";
     $cutIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/cut.png";
     $referIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/refer.png";
     $trashIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/trash.png";
     $hideIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/hide.png";
     $bookmarkIcon = \Bookmarks::getInstance()->getAssetUrl() . "icons/bookmark.png";
     $schoolBookmarkIcon = \School::getInstance()->getAssetUrl() . "icons/schoolbookmark.png";
     $upIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/up.png";
     $downIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/down.png";
     $topIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/top.png";
     $bottomIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/bottom.png";
     $renameIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/rename.png";
     $editIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/edit.png";
     $propertiesIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/properties.png";
     $rightsIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/rights.png";
     $blankIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/blank.png";
     $replyIcon = "";
     $deleteIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/delete.png";
     $steamUser = \lms_steam::get_current_user();
     $steamUserId = $steamUser->get_id();
     $forum = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $forumId);
     $forumCreatorId = $forum->get_creator()->get_id();
     $category = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $categoryId);
     $categoryCreatorId = $category->get_creator()->get_id();
     $category_allowed_write = $category->check_access_write($steamUser);
     $category_allowed_annotate = $category->check_access_annotate($steamUser);
     $category_allowed_read = $category->check_access_read($steamUser);
     $isForumCreator = false;
     $isTopicCreator = false;
     //$isReplyEditable= $category->get_attribute("bid:forum:is_editable");
     //if(trim($isReplyEditable) == "checked"){
     //	$isReplyEditable=true;
     //} else{
     //	$isReplyEditable=false;
     //}
     $canAnnotate = $category_allowed_write || $category_allowed_annotate;
     $canRead = $category_allowed_read;
     $hasSanction = $category->check_access(SANCTION_SANCTION, $steamUser);
     if ($forumCreatorId == $steamUserId) {
         $isForumCreator = true;
         $isTopicCreator = true;
         $canAnnotate = true;
         $canRead = true;
     } elseif ($categoryCreatorId == $steamUserId) {
         $isTopicCreator = true;
         $canAnnotate = true;
         $canRead = true;
     } elseif ($hasSanction) {
         $canAnnotate = true;
         $canRead = true;
     } elseif ($canAnnotate) {
         $canRead = true;
     }
     $isEditable = $forum->get_attribute("bid:forum_is_editable");
     //TODO: NEED REPLY_ICON
     $items = array();
     if ($categoryId == $this->id) {
         if (!$isOverview) {
             if ($canAnnotate) {
                 $items[] = array("name" => "Antworten<img src=\"{$replyIcon}\">", "command" => "NewReply", "namespace" => "forum", "params" => "{'id':'{$this->id}','forum':'{$forumId}'}", "type" => "popup");
             }
         }
         if ($isTopicCreator) {
             $items[] = array("name" => "Bearbeiten<img src=\"{$editIcon}\">", "command" => "EditTopic", "namespace" => "forum", "params" => "{'id':'{$this->id}','forum':'{$forumId}'}", "type" => "popup");
             $items[] = array("name" => "Löschen<img src=\"{$trashIcon}\">", "command" => "DeleteTopic", "namespace" => "forum", "params" => "{'id':'{$this->id}','forum':'{$forumId}'}");
             $items[] = array("name" => "Bild anfügen<img src=\"{$editIcon}\">", "command" => "EditMessageImage", "namespace" => "forum", "params" => "{'messageObjectId':'{$this->id}','forum':'{$forumId}'}", "type" => "popup");
         }
     } else {
         if ($canAnnotate) {
             $items[] = array("name" => "Antworten<img src=\"{$replyIcon}\">", "command" => "NewReply", "namespace" => "forum", "params" => "{'id':'{$this->id}','forum':'{$forumId}'}", "type" => "popup");
         }
         if ($steamUserId == $objectCreatorId || $isForumCreator) {
             if ($isForumCreator || $isEditable) {
                 $items[] = array("name" => "Bearbeiten<img src=\"{$editIcon}\">", "command" => "EditReply", "namespace" => "forum", "params" => "{'id':'{$this->id}','forum':'{$forumId}'}", "type" => "popup");
                 $items[] = array("name" => "Löschen<img src=\"{$deleteIcon}\">", "command" => "DeleteReply", "namespace" => "forum", "params" => "{'id':'{$this->id}','forum':'{$forumId}'}");
             }
             $items[] = array("name" => "Bild anfügen<img src=\"{$editIcon}\">", "command" => "EditMessageImage", "namespace" => "forum", "params" => "{'messageObjectId':'{$this->id}','forum':'{$forumId}'}", "type" => "popup");
         }
     }
     /*$count = count($this->selection);
     		 if (!in_array($this->id, $this->selection) ||(in_array($this->id, $this->selection) && $count == 1)) {
     		 $object = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $this->id);
     		 $env = $object->get_environment();
     
     		 $inventory = $env->get_inventory();
     		 foreach ($inventory as $key => $element) {
     		 if ($element->get_id() == $this->id) {
     		 $index = $key;
     		 }
     		 }
     
     		 $popupMenu =  new \Widgets\PopupMenu();
     
     		 if ($object instanceof \steam_trashbin) {
     		 $items = array(array("name" => "Papierkorb leeren", "command" => "EmptyTrashbin", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"));
     		 } else if ($env instanceof \steam_trashbin) {
     		 $items = array(array("name" => "Wiederherstellen", "command" => "Restore", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'env':document.getElementById('environment').value}"));
     		 } else {
     		 $copyIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/copy.png";
     		 $cutIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/cut.png";
     		 $referIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/refer.png";
     		 $trashIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/trash.png";
     		 $hideIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/hide.png";
     		 $bookmarkIcon = \Bookmarks::getInstance()->getAssetUrl() . "icons/bookmark.png";
     		 $schoolBookmarkIcon = \School::getInstance()->getAssetUrl() . "icons/schoolbookmark.png";
     		 $upIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/up.png";
     		 $downIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/down.png";
     		 $topIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/top.png";
     		 $bottomIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/bottom.png";
     		 $renameIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/rename.png";
     		 $editIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/edit.png";
     		 $propertiesIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/properties.png";
     		 $rightsIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/rights.png";
     		 $blankIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/blank.png";
     		 $items = array(
     		 array("name" => "Kopieren<img src=\"{$copyIcon}\">", "command" => "Copy", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"),
     		 array("name" => "Ausschneiden<img src=\"{$cutIcon}\">", "command" => "Cut", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"),
     		 array("name" => "Referenzieren<img src=\"{$referIcon}\">", "command" => "Reference", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"),
     		 array("name" => "In den Papierkorb legen<img src=\"{$trashIcon}\">", "command" => "Delete", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"),
     		 array("name" => "Darstellung<img src=\"{$blankIcon}\">", "direction" => "left", "menu" => array (
     		 //array("name" => "<img src=\"{$hideIcon}\">Verstecken", "command" => "Hide", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"),
     		 array("raw" => " <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'transparent'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/transparent.png\"></a>
     		 <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'red'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/red.png\"></a>
     		 <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'orange'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/orange.png\"></a>
     		 <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'yellow'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/yellow.png\"></a>
     		 <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'green'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/green.png\"></a>
     		 <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'blue'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/blue.png\"></a>
     		 <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'purple'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/purple.png\"></a>
     		 <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'grey'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/grey.png\"></a>"),
     		 )),
     		 array("name" => "Lesezeichen<img src=\"{$blankIcon}\">", "direction" => "left", "menu" => array (
     		 (!\Bookmarks\Model\Bookmark::isBookmark($this->id)) ? array("name" => "Lesezeichen anlegen<img src=\"{$bookmarkIcon}\">", "command" => "AddBookmark", "namespace" => "bookmarks", "elementId" => "{$this->id}_BookmarkMarkerWrapper", "params" => "{'id':'{$this->id}'}") : "",
     		 (!\Bookmarks\Model\Bookmark::isBookmark($this->id)) ? array("name" => "Schul-Lesezeichen anlegen<img src=\"{$schoolBookmarkIcon}\">", "command" => "AddBookmark", "namespace" => "school", "elementId" => "{$this->id}_SchoolBookmarkMarkerWrapper", "params" => "{'id':'{$this->id}'}") : ""
     		 )),
     		 array("name" => "Umsortieren<img src=\"{$blankIcon}\">", "direction" => "left", "menu" => array(
     		 ($index != 0) ? array("name" => "Eins nach oben<img src=\"{$upIcon}\">", "command" => "Order", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'direction':'up'}") : "",
     		 ($index < count($inventory)-1) ? array("name" => "Eins nach unten<img src=\"{$downIcon}\">", "command" => "Order", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'direction':'down'}") : "",
     		 ($index != 0) ? array("name" => "Ganz nach oben<img src=\"{$topIcon}\">", "command" => "Order", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'direction':'top'}") : "",
     		 ($index < count($inventory)-1) ? array("name" => "Ganz nach unten<img src=\"{$bottomIcon}\">", "command" => "Order", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'direction':'bottom'}") : ""
     		 )),
     		 array("name" => "SEPARATOR"),
     		 array("raw" => "<a href=\"#\" onclick=\"removeAllDirectEditors();if (!jQuery('#{$this->id}_1').hasClass('directEditor')) { jQuery('#{$this->id}_1').addClass('directEditor').html(''); var obj = new Object; obj.id = '{$this->id}'; sendRequest('GetDirectEditor', obj, '{$this->id}_1', 'updater'); }return false;\">Umbenennen<img src=\"{$renameIcon}\"></a>"),
     		 (($object instanceof \steam_document) && (strstr($object->get_attribute(DOC_MIME_TYPE), "text"))) ? array("name" => "Bearbeiten<img src=\"{$editIcon}\">", "link" => PATH_URL . "Explorer/EditDocument/" . $this->id . "/") : "",
     		 array("name" => "Eigenschaften...<img src=\"{$propertiesIcon}\">", "command" => "Properties", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}", "type" => "popup"),
     		 array("name" => "Rechte...<img src=\"{$rightsIcon}\">", "command" => "Sanctions", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}", "type" => "popup"));
     		 }
     		 $popupMenu->setItems($items);
     		 $popupMenu->setPosition(round($this->x + $this->width - 155) . "px", round($this->y + $this->height + 4) . "px");
     		 $popupMenu->setWidth("170px");
     		 } else {
     		 $copyIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/copy.png";
     		 $cutIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/cut.png";
     		 $referIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/refer.png";
     		 $trashIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/trash.png";
     		 $hideIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/hide.png";
     		 $blankIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/blank.png";
     		 $popupMenu =  new \Widgets\PopupMenu();
     		 $items = array(
     		 array("raw" => "<a href=\"#\" onclick=\"sendMultiRequest('Copy', getParamsArray({}), getElementIdArray(''), 'updater', null, null, 'explorer', 'Kopiere Objekte ...', 0,  getSelectionAsArray().length); return false;\">{$count} Objekte kopieren<img src=\"{$copyIcon}\"></a>"),
     		 array("raw" => "<a href=\"#\" onclick=\"sendMultiRequest('Cut', getParamsArray({}), getElementIdArray(''), 'updater', null, null, 'explorer', 'Schneide Objekte aus ...', 0,  getSelectionAsArray().length); return false;\">{$count} Objekte ausschneiden<img src=\"{$cutIcon}\"></a>"),
     		 array("raw" => "<a href=\"#\" onclick=\"sendMultiRequest('Reference', getParamsArray({}), getElementIdArray(''), 'updater', null, null, 'explorer', 'Referenziere Objekte ...', 0,  getSelectionAsArray().length); return false;\">{$count} Objekte referenzieren<img src=\"{$referIcon}\"></a>"),
     		 array("raw" => "<a href=\"#\" onclick=\"sendMultiRequest('Delete', getParamsArray({}), getElementIdArray(''), 'updater', null, null, 'explorer', 'Lösche Objekte ...', 0,  getSelectionAsArray().length); return false;\">{$count} Objekte vermüllen<img src=\"{$trashIcon}\"></a>"),
     		 array("name" => "Darstellung<img src=\"{$blankIcon}\">", "direction" => "left", "menu" => array (
     		 //array("raw" => "<a href=\"#\" onclick=\"sendMultiRequest('Hide', getParamsArray({}), getElementIdArray(''), 'updater', null, null, 'explorer', 'Verstecke Objekte ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$hideIcon}\">{$count} Objekte verstecken</a>"),
     		 array("raw" => " <a href=\"#\" onclick=\"sendMultiRequest('ChangeColorLabel', getParamsArray({'color':'transparent'}), getElementIdArray('listviewer-overlay'), 'updater', null, null, 'explorer', 'Ändere Farbe ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/transparent.png\"></a>
     		 <a href=\"#\" onclick=\"sendMultiRequest('ChangeColorLabel', getParamsArray({'color':'red'}), getElementIdArray('listviewer-overlay'), 'updater', null, null, 'explorer', 'Ändere Farbe ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/red.png\"></a>
     		 <a href=\"#\" onclick=\"sendMultiRequest('ChangeColorLabel', getParamsArray({'color':'orange'}), getElementIdArray('listviewer-overlay'), 'updater', null, null, 'explorer', 'Ändere Farbe ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/orange.png\"></a>
     		 <a href=\"#\" onclick=\"sendMultiRequest('ChangeColorLabel', getParamsArray({'color':'yellow'}), getElementIdArray('listviewer-overlay'), 'updater', null, null, 'explorer', 'Ändere Farbe ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/yellow.png\"></a>
     		 <a href=\"#\" onclick=\"sendMultiRequest('ChangeColorLabel', getParamsArray({'color':'green'}), getElementIdArray('listviewer-overlay'), 'updater', null, null, 'explorer', 'Ändere Farbe ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/green.png\"></a>
     		 <a href=\"#\" onclick=\"sendMultiRequest('ChangeColorLabel', getParamsArray({'color':'blue'}), getElementIdArray('listviewer-overlay'), 'updater', null, null, 'explorer', 'Ändere Farbe ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/blue.png\"></a>
     		 <a href=\"#\" onclick=\"sendMultiRequest('ChangeColorLabel', getParamsArray({'color':'purple'}), getElementIdArray('listviewer-overlay'), 'updater', null, null, 'explorer', 'Ändere Farbe ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/purple.png\"></a>
     		 <a href=\"#\" onclick=\"sendMultiRequest('ChangeColorLabel', getParamsArray({'color':'grey'}), getElementIdArray('listviewer-overlay'), 'updater', null, null, 'explorer', 'Ändere Farbe ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/grey.png\"></a>"),
     
     		 )),
     		 );
     		 $popupMenu->setItems($items);
     		 $popupMenu->setPosition(round($this->x + $this->width - 155) . "px", round($this->y + $this->height + 4) . "px");
     		 $popupMenu->setWidth("180px");
     		 }*/
     $popupMenu->setItems($items);
     $popupMenu->setPosition(round($this->x + $this->width - 155) . "px", round($this->y + $this->height + 4) . "px");
     $popupMenu->setWidth("180px");
     $ajaxResponseObject->setStatus("ok");
     $ajaxResponseObject->addWidget($popupMenu);
     return $ajaxResponseObject;
 }
Пример #10
0
 public function ajaxResponse(\AjaxResponseObject $ajaxResponseObject)
 {
     $object = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $this->id);
     $env = $object->get_environment();
     $inventory = $env->get_inventory();
     foreach ($inventory as $key => $element) {
         if ($element->get_id() == $this->id) {
             $index = $key;
         }
     }
     $popupMenu = new \Widgets\PopupMenu();
     $copyIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/copy.png";
     $cutIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/cut.png";
     $referIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/refer.png";
     $trashIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/trash.png";
     $hideIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/hide.png";
     $bookmarkIcon = \Bookmarks::getInstance()->getAssetUrl() . "icons/bookmark.png";
     $schoolBookmarkIcon = \School::getInstance()->getAssetUrl() . "icons/schoolbookmark.png";
     $upIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/up.png";
     $downIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/down.png";
     $topIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/top.png";
     $bottomIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/bottom.png";
     $renameIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/rename.png";
     $editIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/edit.png";
     $propertiesIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/properties.png";
     $rightsIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/rights.png";
     $blankIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/blank.png";
     $items = array(array("name" => "Kopieren<img src=\"{$copyIcon}\">", "command" => "Copy", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"), array("name" => "Ausschneiden<img src=\"{$cutIcon}\">", "command" => "Cut", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"), array("name" => "Referenzieren<img src=\"{$referIcon}\">", "command" => "Reference", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"), array("name" => "Löschen<img src=\"{$trashIcon}\">", "command" => "Delete", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"), array("name" => "Umsortieren<img src=\"{$blankIcon}\">", "direction" => "left", "menu" => array($index != 0 ? array("name" => "Eins nach vorne<img src=\"{$upIcon}\">", "command" => "Order", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'direction':'up'}") : "", $index < count($inventory) - 1 ? array("name" => "Eins nach hinten<img src=\"{$downIcon}\">", "command" => "Order", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'direction':'down'}") : "", $index != 0 ? array("name" => "Ganz nach vorne<img src=\"{$topIcon}\">", "command" => "Order", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'direction':'top'}") : "", $index < count($inventory) - 1 ? array("name" => "Ganz nach hinten<img src=\"{$bottomIcon}\">", "command" => "Order", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'direction':'bottom'}") : "")), array("name" => "Eigenschaften...<img src=\"{$propertiesIcon}\">", "command" => "Properties", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}", "type" => "popup"));
     //array("name" => "Rechte...<img src=\"{$rightsIcon}\">", "command" => "Sanctions", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}", "type" => "popup"));
     /*$count = count($this->selection);
     		 if (!in_array($this->id, $this->selection) ||(in_array($this->id, $this->selection) && $count == 1)) {
     		 $object = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $this->id);
     		 $env = $object->get_environment();
     
     		 $inventory = $env->get_inventory();
     		 foreach ($inventory as $key => $element) {
     		 if ($element->get_id() == $this->id) {
     		 $index = $key;
     		 }
     		 }
     
     		 $popupMenu =  new \Widgets\PopupMenu();
     
     		 if ($object instanceof \steam_trashbin) {
     		 $items = array(array("name" => "Papierkorb leeren", "command" => "EmptyTrashbin", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"));
     		 } else if ($env instanceof \steam_trashbin) {
     		 $items = array(array("name" => "Wiederherstellen", "command" => "Restore", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'env':document.getElementById('environment').value}"));
     		 } else {
     		 $copyIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/copy.png";
     		 $cutIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/cut.png";
     		 $referIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/refer.png";
     		 $trashIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/trash.png";
     		 $hideIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/hide.png";
     		 $bookmarkIcon = \Bookmarks::getInstance()->getAssetUrl() . "icons/bookmark.png";
     		 $schoolBookmarkIcon = \School::getInstance()->getAssetUrl() . "icons/schoolbookmark.png";
     		 $upIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/up.png";
     		 $downIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/down.png";
     		 $topIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/top.png";
     		 $bottomIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/bottom.png";
     		 $renameIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/rename.png";
     		 $editIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/edit.png";
     		 $propertiesIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/properties.png";
     		 $rightsIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/rights.png";
     		 $blankIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/blank.png";
     		 $items = array(
     		 array("name" => "Kopieren<img src=\"{$copyIcon}\">", "command" => "Copy", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"),
     		 array("name" => "Ausschneiden<img src=\"{$cutIcon}\">", "command" => "Cut", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"),
     		 array("name" => "Referenzieren<img src=\"{$referIcon}\">", "command" => "Reference", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"),
     		 array("name" => "In den Papierkorb legen<img src=\"{$trashIcon}\">", "command" => "Delete", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"),
     		 array("name" => "Darstellung<img src=\"{$blankIcon}\">", "direction" => "left", "menu" => array (
     		 //array("name" => "<img src=\"{$hideIcon}\">Verstecken", "command" => "Hide", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}"),
     		 array("raw" => " <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'transparent'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/transparent.png\"></a>
     		 <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'red'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/red.png\"></a>
     		 <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'orange'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/orange.png\"></a>
     		 <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'yellow'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/yellow.png\"></a>
     		 <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'green'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/green.png\"></a>
     		 <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'blue'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/blue.png\"></a>
     		 <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'purple'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/purple.png\"></a>
     		 <a href=\"#\" onclick=\"sendRequest('ChangeColorLabel', {'id':'{$this->id}', 'color':'grey'}, 'listviewer-overlay', 'updater', null, null, 'explorer'); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/grey.png\"></a>"),
     		 )),
     		 array("name" => "Lesezeichen<img src=\"{$blankIcon}\">", "direction" => "left", "menu" => array (
     		 (!\Bookmarks\Model\Bookmark::isBookmark($this->id)) ? array("name" => "Lesezeichen anlegen<img src=\"{$bookmarkIcon}\">", "command" => "AddBookmark", "namespace" => "bookmarks", "elementId" => "{$this->id}_BookmarkMarkerWrapper", "params" => "{'id':'{$this->id}'}") : "",
     		 (!\Bookmarks\Model\Bookmark::isBookmark($this->id)) ? array("name" => "Schul-Lesezeichen anlegen<img src=\"{$schoolBookmarkIcon}\">", "command" => "AddBookmark", "namespace" => "school", "elementId" => "{$this->id}_SchoolBookmarkMarkerWrapper", "params" => "{'id':'{$this->id}'}") : ""
     		 )),
     		 array("name" => "Umsortieren<img src=\"{$blankIcon}\">", "direction" => "left", "menu" => array(
     		 ($index != 0) ? array("name" => "Eins nach oben<img src=\"{$upIcon}\">", "command" => "Order", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'direction':'up'}") : "",
     		 ($index < count($inventory)-1) ? array("name" => "Eins nach unten<img src=\"{$downIcon}\">", "command" => "Order", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'direction':'down'}") : "",
     		 ($index != 0) ? array("name" => "Ganz nach oben<img src=\"{$topIcon}\">", "command" => "Order", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'direction':'top'}") : "",
     		 ($index < count($inventory)-1) ? array("name" => "Ganz nach unten<img src=\"{$bottomIcon}\">", "command" => "Order", "namespace" => "explorer", "params" => "{'id':'{$this->id}', 'direction':'bottom'}") : ""
     		 )),
     		 array("name" => "SEPARATOR"),
     		 array("raw" => "<a href=\"#\" onclick=\"removeAllDirectEditors();if (!jQuery('#{$this->id}_1').hasClass('directEditor')) { jQuery('#{$this->id}_1').addClass('directEditor').html(''); var obj = new Object; obj.id = '{$this->id}'; sendRequest('GetDirectEditor', obj, '{$this->id}_1', 'updater'); }return false;\">Umbenennen<img src=\"{$renameIcon}\"></a>"),
     		 (($object instanceof \steam_document) && (strstr($object->get_attribute(DOC_MIME_TYPE), "text"))) ? array("name" => "Bearbeiten<img src=\"{$editIcon}\">", "link" => PATH_URL . "Explorer/EditDocument/" . $this->id . "/") : "",
     		 array("name" => "Eigenschaften...<img src=\"{$propertiesIcon}\">", "command" => "Properties", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}", "type" => "popup"),
     		 array("name" => "Rechte...<img src=\"{$rightsIcon}\">", "command" => "Sanctions", "namespace" => "explorer", "params" => "{'id':'{$this->id}'}", "type" => "popup"));
     		 }
     		 $popupMenu->setItems($items);
     		 $popupMenu->setPosition(round($this->x + $this->width - 155) . "px", round($this->y + $this->height + 4) . "px");
     		 $popupMenu->setWidth("170px");
     		 } else {
     		 $copyIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/copy.png";
     		 $cutIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/cut.png";
     		 $referIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/refer.png";
     		 $trashIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/trash.png";
     		 $hideIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/hide.png";
     		 $blankIcon = \Explorer::getInstance()->getAssetUrl() . "icons/menu/blank.png";
     		 $popupMenu =  new \Widgets\PopupMenu();
     		 $items = array(
     		 array("raw" => "<a href=\"#\" onclick=\"sendMultiRequest('Copy', getParamsArray({}), getElementIdArray(''), 'updater', null, null, 'explorer', 'Kopiere Objekte ...', 0,  getSelectionAsArray().length); return false;\">{$count} Objekte kopieren<img src=\"{$copyIcon}\"></a>"),
     		 array("raw" => "<a href=\"#\" onclick=\"sendMultiRequest('Cut', getParamsArray({}), getElementIdArray(''), 'updater', null, null, 'explorer', 'Schneide Objekte aus ...', 0,  getSelectionAsArray().length); return false;\">{$count} Objekte ausschneiden<img src=\"{$cutIcon}\"></a>"),
     		 array("raw" => "<a href=\"#\" onclick=\"sendMultiRequest('Reference', getParamsArray({}), getElementIdArray(''), 'updater', null, null, 'explorer', 'Referenziere Objekte ...', 0,  getSelectionAsArray().length); return false;\">{$count} Objekte referenzieren<img src=\"{$referIcon}\"></a>"),
     		 array("raw" => "<a href=\"#\" onclick=\"sendMultiRequest('Delete', getParamsArray({}), getElementIdArray(''), 'updater', null, null, 'explorer', 'Lösche Objekte ...', 0,  getSelectionAsArray().length); return false;\">{$count} Objekte vermüllen<img src=\"{$trashIcon}\"></a>"),
     		 array("name" => "Darstellung<img src=\"{$blankIcon}\">", "direction" => "left", "menu" => array (
     		 //array("raw" => "<a href=\"#\" onclick=\"sendMultiRequest('Hide', getParamsArray({}), getElementIdArray(''), 'updater', null, null, 'explorer', 'Verstecke Objekte ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$hideIcon}\">{$count} Objekte verstecken</a>"),
     		 array("raw" => " <a href=\"#\" onclick=\"sendMultiRequest('ChangeColorLabel', getParamsArray({'color':'transparent'}), getElementIdArray('listviewer-overlay'), 'updater', null, null, 'explorer', 'Ändere Farbe ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/transparent.png\"></a>
     		 <a href=\"#\" onclick=\"sendMultiRequest('ChangeColorLabel', getParamsArray({'color':'red'}), getElementIdArray('listviewer-overlay'), 'updater', null, null, 'explorer', 'Ändere Farbe ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/red.png\"></a>
     		 <a href=\"#\" onclick=\"sendMultiRequest('ChangeColorLabel', getParamsArray({'color':'orange'}), getElementIdArray('listviewer-overlay'), 'updater', null, null, 'explorer', 'Ändere Farbe ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/orange.png\"></a>
     		 <a href=\"#\" onclick=\"sendMultiRequest('ChangeColorLabel', getParamsArray({'color':'yellow'}), getElementIdArray('listviewer-overlay'), 'updater', null, null, 'explorer', 'Ändere Farbe ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/yellow.png\"></a>
     		 <a href=\"#\" onclick=\"sendMultiRequest('ChangeColorLabel', getParamsArray({'color':'green'}), getElementIdArray('listviewer-overlay'), 'updater', null, null, 'explorer', 'Ändere Farbe ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/green.png\"></a>
     		 <a href=\"#\" onclick=\"sendMultiRequest('ChangeColorLabel', getParamsArray({'color':'blue'}), getElementIdArray('listviewer-overlay'), 'updater', null, null, 'explorer', 'Ändere Farbe ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/blue.png\"></a>
     		 <a href=\"#\" onclick=\"sendMultiRequest('ChangeColorLabel', getParamsArray({'color':'purple'}), getElementIdArray('listviewer-overlay'), 'updater', null, null, 'explorer', 'Ändere Farbe ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/purple.png\"></a>
     		 <a href=\"#\" onclick=\"sendMultiRequest('ChangeColorLabel', getParamsArray({'color':'grey'}), getElementIdArray('listviewer-overlay'), 'updater', null, null, 'explorer', 'Ändere Farbe ...', 0,  getSelectionAsArray().length); return false;\"><img src=\"{$this->getExtension()->getAssetUrl()}icons/grey.png\"></a>"),
     
     		 )),
     		 );
     		 $popupMenu->setItems($items);
     		 $popupMenu->setPosition(round($this->x + $this->width - 155) . "px", round($this->y + $this->height + 4) . "px");
     		 $popupMenu->setWidth("180px");
     		 }*/
     $popupMenu->setItems($items);
     $popupMenu->setPosition(round($this->x + $this->width - 155) . "px", round($this->y + $this->height + 4) . "px");
     $popupMenu->setWidth("180px");
     $ajaxResponseObject->setStatus("ok");
     $ajaxResponseObject->addWidget($popupMenu);
     return $ajaxResponseObject;
 }
Пример #11
0
<?php

require PROJECT_ADDRESS . "/lib/classes/Explorer.php";
?>

<?php 
$dir = new Explorer(".");
$dir->hierarquia();
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Projeto</title>
<style type="text/css">
* {
margin: 0;
padding: 0
}
table {
border-style: solid;
border-width: 1px;
border-color: gray
}
table {
padding: 10px
}
td {
padding: 5px
}
NODE {
Пример #12
0
 /**
  * if $action is NULL the function runs Explorer::classExists
  * else the function runs Explorer::classMethodExists
  *
  * @param $class
  * @param null $action
  * @return bool
  */
 public static function checkIfClassExists($class, $action = null)
 {
     if (is_null($action) && Explorer::classExists($class)) {
         return true;
     } else {
         if (Explorer::classMethodExists($class, $action)) {
             return true;
         }
     }
     return false;
 }
Пример #13
0
<?php

include "conf.php";
/* load a local configuration */
include "modulekit/loader.php";
/* loads all php-includes */
call_hooks("init");
/* initialize submodules */
$explorer = new Explorer($base_path);
$ex_path = $explorer->get(array_key_exists('path', $_REQUEST) ? $_REQUEST['path'] : null);
if ($ex_path === null) {
    Header("HTTP/1.1 404 File not found");
    print "File not found!";
    exit(0);
}
Header("Content-Type: " . $ex_path->mime_type());
Header("Content-Disposition: attachment; filename=\"{$ex_path->filename}\"");
print $ex_path->raw();
Пример #14
0
 public function getObjectIconUrl()
 {
     return Explorer::getInstance()->getAssetUrl() . "icons/mimetype/exit.gif";
 }
Пример #15
0
 public function ajaxResponse(\AjaxResponseObject $ajaxResponseObject)
 {
     $object = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $this->id);
     $objId = $this->id;
     $steam = $GLOBALS["STEAM"];
     $steamUser = \lms_steam::get_current_user();
     $dialog = new \Widgets\Dialog();
     $dialog->setWidth(600);
     $dialog->setTitle("Rechte von »" . getCleanName($object) . "«");
     $dialog->setPositionX($this->params["mouseX"]);
     $dialog->setPositionY($this->params["mouseY"]);
     //GET CREATOR TODO: USEFULL FOR ROOT FOLDER
     $env = $object->get_environment();
     $envName = $env instanceof \steam_room ? $env->get_name() : "";
     //SET ICON URL
     $privatePicUrl = PATH_URL . "explorer/asset/icons/private.png";
     $userdefPicUrl = PATH_URL . "explorer/asset/icons/user_defined.png";
     $userglobalPicUrl = PATH_URL . "explorer/asset/icons/server_public.png";
     $worldglobalPicUrl = PATH_URL . "explorer/asset/icons/world_public.png";
     //GET OWNER OF THE CURRENT OBJECT
     $owner = $object->get_creator();
     $creatorId = $owner->get_id();
     $ownerFullName = $owner->get_full_name();
     //GET ACQUIRE SETTINGS
     $acquire = $object->get_acquire();
     $acqChecked = $acquire instanceof \steam_room ? true : false;
     //GET FAVORITES
     $favs = $steamUser->get_buddies();
     $favorites = array();
     foreach ($favs as $fav) {
         $favorites[$fav->get_id()] = $fav;
     }
     //GET GROUPS
     $groups = $steamUser->get_groups();
     //GET GROUPS EVERYONE
     $everyone = \steam_factory::groupname_to_object($steam->get_id(), "everyone");
     $everyoneId = $everyone->get_id();
     $groups[$everyoneId] = $everyone;
     //GET GROUP STEAM
     $steamgroup = \steam_factory::groupname_to_object($steam->get_id(), "sTeam");
     $steamgroupId = $steamgroup->get_id();
     //GET SOME ATTRIBUTES
     $attrib = $object->get_attributes(array(OBJ_NAME, OBJ_DESC, "bid:doctype"));
     //GET SANCTION
     $sanction = $object->get_sanction();
     if ($env instanceof \steam_room) {
         $environmentSanction = $env->get_sanction();
     }
     $additionalUser = array();
     foreach ($sanction as $id => $sanct) {
         if (!array_key_exists($id, $groups) && !array_key_exists($id, $favorites) && $id != $creatorId && $id != 0 && $id != $everyoneId) {
             $additionalUser[$id] = \steam_factory::get_object($steam->get_id(), $id);
         }
     }
     $bid_doctype = isset($attrib["bid:doctype"]) ? $attrib["bid:doctype"] : "";
     $docTypeQuestionary = strcmp($attrib["bid:doctype"], "questionary") == 0;
     $docTypeMessageBoard = $object instanceof \steam_messageboard;
     if ($docTypeQuestionary) {
         $SANCTION_WRITE_FOR_CURRENT_OBJECT = SANCTION_INSERT;
     } else {
         if ($docTypeMessageBoard) {
             $SANCTION_WRITE_FOR_CURRENT_OBJECT = SANCTION_ANNOTATE;
         } else {
             $SANCTION_WRITE_FOR_CURRENT_OBJECT = SANCTION_WRITE | SANCTION_EXECUTE | SANCTION_MOVE | SANCTION_INSERT | SANCTION_ANNOTATE;
         }
     }
     //MAPPING GROUPS
     $groupsMapping = array();
     $groupsMapping[$everyone->get_id()] = $everyone->get_name();
     foreach ($groups as $group) {
         $groupsMapping[$group->get_id()] = $group->get_name();
     }
     //MAPPING FAVORITES
     $favoritesMapping = array();
     foreach ($favorites as $favorite) {
         if ($favorite instanceof \steam_user) {
             $favoritesMapping[$favorite->get_id()] = $favorite->get_full_name();
         } else {
             $favoritesMapping[$favorite->get_id()] = $favorite->get_name();
         }
     }
     //MAPPING ADDITIONAL USERS
     $additionalMapping = array();
     foreach ($sanction as $id => $sanct) {
         if (!array_key_exists($id, $groupsMapping) && !array_key_exists($id, $favoritesMapping) && $id != $creatorId && $id != 0 && $id != $everyoneId) {
             $additionalMapping[$id] = \steam_factory::get_object($steam->get_id(), $id)->get_name();
         }
     }
     //MAPPING ADDITIONAL USERS ACQUIRED
     $additionalMappingEnvironment = array();
     if (isset($environmentSanction) && count($environmentSanction) > 0) {
         foreach ($environmentSanction as $id => $sanct) {
             if (!array_key_exists($id, $groupsMapping) && !array_key_exists($id, $favoritesMapping) && $id != $creatorId && $id != 0 && $id != $groupEveryoneId) {
                 $additionalMappingEnvironment[$id] = \steam_factory::get_object($steam, $id)->get_name();
             }
         }
     }
     $content = \Explorer::getInstance()->loadTemplate("sanction.template.html");
     //ACQUIRE
     if ($envName == "") {
         $content->setVariable("NO_ENVIRONMENT", "disabled");
     }
     if ($acqChecked) {
         $content->setVariable("ACQUIRE_START", "activateAcq();");
     }
     $content->setVariable("INHERIT_FROM", getCleanName($env));
     //PICTURES
     $content->setVariable("PRIVATE_PIC", $privatePicUrl);
     $content->setVariable("USER_DEF_PIC", $userdefPicUrl);
     $content->setVariable("USER_GLOBAL_PIC", $userglobalPicUrl);
     $content->setVariable("SERVER_GLOBAL_PIC", $worldglobalPicUrl);
     //OWNER
     $content->setVariable("OWNER_FULL_NAME", $ownerFullName);
     $content->setVariable("EVERYONE_ID", $everyoneId);
     $content->setVariable("STEAM_ID", $steamgroupId);
     $content->setVariable("SEND_REQUEST_SANCTION", 'sendRequest("UpdateSanctions", { "id": ' . $objId . ', "sanctionId": id, "type": "sanction", "value": value }, "", "data", function(response){jQuery(\'#dynamic_wrapper\').remove(); jQuery(\'#overlay\').remove(); sendRequest(\'Sanctions\', {\'id\':\'' . $objId . '\'}, \'\', \'popup\', null, null, \'explorer\');}, null, "explorer");');
     $content->setVariable("SEND_REQUEST_CRUDE", 'sendRequest("UpdateSanctions", { "id": ' . $objId . ', "type": "crude", "value": value }, "", "data", function(response){jQuery(\'#dynamic_wrapper\').remove(); jQuery(\'#overlay\').remove(); sendRequest(\'Sanctions\', {\'id\':\'' . $objId . '\'}, \'\', \'popup\', null, null, \'explorer\');}, null, "explorer");');
     $content->setVariable("SEND_REQUEST_ACQ_ACT", 'sendRequest("UpdateSanctions", { "id": ' . $objId . ', "type": "acquire", "value": "acq" }, "", "data", null, null, "explorer");');
     $content->setVariable("SEND_REQUEST_ACQ_DEACT", 'sendRequest("UpdateSanctions", { "id": ' . $objId . ', "type": "acquire", "value": "non_acq" }, "", "data", null, null, "explorer");');
     //TEMPLATE GROUPS
     if (count($groupsMapping) == 0) {
         $content->setVariable("NO_GROUP_MEMBER", "Sie sind kein Mitglied einer Gruppe");
         $content->setVariable("NO_GROUP_MEMBER_ACQ", "Sie sind kein Mitglied einer Gruppe");
     } else {
         foreach ($groupsMapping as $id => $name) {
             $dropDownValue = 0;
             if (isset($sanction[$id])) {
                 if ($sanction[$id] == SANCTION_READ) {
                     $dropDownValue = 1;
                 } elseif ($sanction[$id] <= (SANCTION_READ | $SANCTION_WRITE_FOR_CURRENT_OBJECT)) {
                     $dropDownValue = 2;
                 } elseif ($sanction[$id] <= (SANCTION_READ | $SANCTION_WRITE_FOR_CURRENT_OBJECT | SANCTION_SANCTION)) {
                     $dropDownValue = 3;
                 }
             }
             $dropDownValueAcq = 0;
             if (isset($environmentSanction[$id])) {
                 if ($environmentSanction[$id] == SANCTION_READ) {
                     $dropDownValueAcq = 1;
                 } elseif ($environmentSanction[$id] <= (SANCTION_READ | $SANCTION_WRITE_FOR_CURRENT_OBJECT)) {
                     $dropDownValueAcq = 2;
                 } elseif ($environmentSanction[$id] <= (SANCTION_READ | $SANCTION_WRITE_FOR_CURRENT_OBJECT | SANCTION_SANCTION)) {
                     $dropDownValueAcq = 3;
                 }
             }
             //HACK
             $group = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $id);
             //		SANCTION_WRITE | SANCTION_EXECUTE | SANCTION_MOVE | SANCTION_INSERT | SANCTION_ANNOTATE;
             $readCheck = $object->check_access_read($group);
             $writeCheck = $object->check_access($SANCTION_WRITE_FOR_CURRENT_OBJECT, $group);
             $sanctionCheck = $object->check_access(SANCTION_SANCTION, $group);
             $content->setCurrentBlock("GROUPS");
             $content->setCurrentBlock("GROUP_DDSETTINGS");
             $content->setVariable("GROUPID", $id);
             $content->setVariable("GROUP_ID", $id);
             if ($sanctionCheck) {
                 $content->setVariable("GROUP_RIGHTS", "Lesen, Schreiben und Berechtigen");
             } elseif ($writeCheck) {
                 $content->setVariable("GROUP_RIGHTS", "Lesen und Schreiben");
             } elseif ($readCheck) {
                 $content->setVariable("GROUP_RIGHTS", "Nur Lesen");
             } else {
                 $content->setVariable("GROUP_RIGHTS", "");
             }
             if ($name == "Everyone") {
                 $content->setVariable("GROUPNAME", "Jeder");
             } else {
                 if ($name == "sTeam") {
                     $content->setVariable("GROUPNAME", "Angemeldete Benutzer");
                 } else {
                     $content->setVariable("GROUPNAME", $group->get_groupname());
                 }
             }
             $content->setVariable("OPTIONVALUE", $dropDownValue);
             $content->parse("GROUP_DDSETTINGS");
             $content->parse("GROUPS");
             $content->setCurrentBlock("GROUPS_ACQ");
             $content->setCurrentBlock("GROUP_DDSETTINGS_ACQ");
             $content->setVariable("GROUPID_ACQ", $id);
             $content->setVariable("GROUP_ID_ACQ", $id);
             if ($name == "Everyone") {
                 $content->setVariable("GROUPNAME_ACQ", "Jeder");
             } else {
                 if ($name == "sTeam") {
                     $content->setVariable("GROUPNAME_ACQ", "Angemeldete Benutzer");
                 } else {
                     $content->setVariable("GROUPNAME_ACQ", $name);
                 }
             }
             if ($sanctionCheck) {
                 $content->setVariable("GROUP_RIGHTS_ACQ", "Lesen, Schreiben und Berechtigen");
             } elseif ($writeCheck) {
                 $content->setVariable("GROUP_RIGHTS_ACQ", "Lesen und Schreiben");
             } elseif ($readCheck) {
                 $content->setVariable("GROUP_RIGHTS_ACQ", "Nur Lesen");
             } else {
                 $content->setVariable("GROUP_RIGHTS_ACQ", "");
             }
             $content->setVariable("OPTIONVALUE_ACQ", $dropDownValueAcq);
             $content->parse("GROUP_DDSETTINGS_ACQ");
             $content->parse("GROUPS_ACQ");
         }
     }
     //TEMPLATE FAVORITES
     if (count($favoritesMapping) == 0) {
         $content->setVariable("NO_FAV_MEMBER", "Sie haben keine Favoriten");
         $content->setVariable("NO_FAV_MEMBER_ACQ", "Sie haben keine Favoriten");
     } else {
         $content->setVariable("DUMMY_FAV", "");
         $content->setVariable("DUMMY_FAV_ACQ", "");
         foreach ($favoritesMapping as $id => $name) {
             $dropDownValue = 0;
             if (isset($sanction[$id])) {
                 if ($sanction[$id] == SANCTION_READ) {
                     $dropDownValue = 1;
                 } elseif ($sanction[$id] <= (SANCTION_READ | $SANCTION_WRITE_FOR_CURRENT_OBJECT)) {
                     $dropDownValue = 2;
                 } elseif ($sanction[$id] <= (SANCTION_READ | $SANCTION_WRITE_FOR_CURRENT_OBJECT | SANCTION_SANCTION)) {
                     $dropDownValue = 3;
                 }
             }
             $dropDownValueAcq = 0;
             if (isset($environmentSanction[$id])) {
                 if ($environmentSanction[$id] == SANCTION_READ) {
                     $dropDownValueAcq = 1;
                 } elseif ($environmentSanction[$id] <= (SANCTION_READ | $SANCTION_WRITE_FOR_CURRENT_OBJECT)) {
                     $dropDownValueAcq = 2;
                 } elseif ($environmentSanction[$id] <= (SANCTION_READ | $SANCTION_WRITE_FOR_CURRENT_OBJECT | SANCTION_SANCTION)) {
                     $dropDownValueAcq = 3;
                 }
             }
             $favo = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $id);
             $readCheck = $object->check_access_read($favo);
             $writeCheck = $object->check_access($SANCTION_WRITE_FOR_CURRENT_OBJECT, $favo);
             $sanctionCheck = $object->check_access(SANCTION_SANCTION, $favo);
             $content->setCurrentBlock("FAVORITES");
             $content->setCurrentBlock("FAV_DDSETINGS");
             $content->setVariable("FAVID", $id);
             $content->setVariable("FAV_ID", $id);
             $content->setVariable("FAVNAME", $name);
             $content->setVariable("FAV_OPTION_VALUE", $dropDownValue);
             if ($sanctionCheck) {
                 $content->setVariable("FAV_RIGHTS", "Lesen, Schreiben und Berechtigen");
             } elseif ($writeCheck) {
                 $content->setVariable("FAV_RIGHTS", "Lesen und Schreiben");
             } elseif ($readCheck) {
                 $content->setVariable("FAV_RIGHTS", "Nur Lesen");
             } else {
                 $content->setVariable("FAV_RIGHTS", "");
             }
             $content->parse("FAV_DDSETTINGS");
             $content->parse("FAVORITES");
             $content->setCurrentBlock("FAVORITES_ACQ");
             $content->setCurrentBlock("FAV_DDSETINGS_ACQ");
             $content->setVariable("FAVID_ACQ", $id);
             $content->setVariable("FAV_ID_ACQ", $id);
             if ($sanctionCheck) {
                 $content->setVariable("FAV_RIGHTS_ACQ", "Lesen, Schreiben und Berechtigen");
             } elseif ($writeCheck) {
                 $content->setVariable("FAV_RIGHTS_ACQ", "Lesen und Schreiben");
             } elseif ($readCheck) {
                 $content->setVariable("FAV_RIGHTS_ACQ", "Nur Lesen");
             } else {
                 $content->setVariable("FAV_RIGHTS_ACQ", "");
             }
             $content->setVariable("FAVNAME_ACQ", $name);
             $content->setVariable("FAV_OPTION_VALUE_ACQ", $dropDownValueAcq);
             $content->parse("FAV_DDSETTING_ACQS");
             $content->parse("FAVORITES_ACQ");
         }
     }
     //TEMPLATE ADDITIONAL USERS
     if (count($additionalMapping) == 0) {
         $content->setVariable("NO_AU_MEMBER", "Keine weiteren berechtigten Nutzer");
     } else {
         $content->setVariable("DUMMY_AU", "");
         $content->setVariable("DUMMY_AU_ACQ", "");
         foreach ($additionalMapping as $id => $name) {
             $au = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $id);
             //		SANCTION_WRITE | SANCTION_EXECUTE | SANCTION_MOVE | SANCTION_INSERT | SANCTION_ANNOTATE;
             $readCheck = $object->check_access_read($au);
             $writeCheck = $object->check_access($SANCTION_WRITE_FOR_CURRENT_OBJECT, $au);
             $sanctionCheck = $object->check_access(SANCTION_SANCTION, $au);
             $dropDownValue = 0;
             if (isset($sanction[$id])) {
                 if ($sanction[$id] == SANCTION_READ) {
                     $dropDownValue = 1;
                 } elseif ($sanction[$id] <= (SANCTION_READ | $SANCTION_WRITE_FOR_CURRENT_OBJECT)) {
                     $dropDownValue = 2;
                 } elseif ($sanction[$id] <= (SANCTION_READ | $SANCTION_WRITE_FOR_CURRENT_OBJECT | SANCTION_SANCTION)) {
                     $dropDownValue = 3;
                 }
             }
             $content->setCurrentBlock("AU");
             $content->setCurrentBlock("AU_DDSETINGS");
             $content->setVariable("AUID", $id);
             $content->setVariable("AU_ID", $id);
             $content->setVariable("AUNAME", $name);
             $content->setVariable("AU_OPTION_VALUE", $dropDownValue);
             if ($sanctionCheck) {
                 $content->setVariable("AU_RIGHTS", "Lesen, Schreiben und Berechtigen");
             } elseif ($writeCheck) {
                 $content->setVariable("AU_RIGHTS", "Lesen und Schreiben");
             } elseif ($readCheck) {
                 $content->setVariable("AU_RIGHTS", "Nur Lesen");
             } else {
                 $content->setVariable("AU_RIGHTS", "");
             }
             $content->parse("AU_DDSETTINGS");
             $content->parse("AU");
         }
     }
     if (count($additionalMappingEnvironment) == 0) {
         $content->setVariable("NO_AU_MEMBER_ACQ", "Keine weiteren berechtigten Nutzer");
     } else {
         foreach ($additionalMappingEnvironment as $id => $name) {
             $readCheck = $object->check_access_read($au);
             $writeCheck = $object->check_access($SANCTION_WRITE_FOR_CURRENT_OBJECT, $au);
             $sanctionCheck = $object->check_access(SANCTION_SANCTION, $au);
             $dropDownValueAcq = 0;
             if (isset($environmentSanction[$id])) {
                 if ($environmentSanction[$id] == SANCTION_READ) {
                     $dropDownValueAcq = 1;
                 } elseif ($environmentSanction[$id] <= (SANCTION_READ | $SANCTION_WRITE_FOR_CURRENT_OBJECT)) {
                     $dropDownValueAcq = 2;
                 } elseif ($environmentSanction[$id] <= (SANCTION_READ | $SANCTION_WRITE_FOR_CURRENT_OBJECT | SANCTION_SANCTION)) {
                     $dropDownValueAcq = 3;
                 }
             }
             $content->setCurrentBlock("AU_ACQ");
             $content->setCurrentBlock("AU_DDSETINGS_ACQ");
             $content->setVariable("AUID_ACQ", $id);
             $content->setVariable("AU_ID_ACQ", $id);
             if ($sanctionCheck) {
                 $content->setVariable("AU_RIGHTS_ACQ", "Lesen, Schreiben und Berechtigen");
             } elseif ($writeCheck) {
                 $content->setVariable("AU_RIGHTS_ACQ", "Lesen und Schreiben");
             } elseif ($readCheck) {
                 $content->setVariable("AU_RIGHTS_ACQ", "Nur Lesen");
             } else {
                 $content->setVariable("AU_RIGHTS_ACQ", "");
             }
             $content->setVariable("AUNAME_ACQ", $name);
             $content->setVariable("AU_OPTION_VALUE_ACQ", $dropDownValueAcq);
             $content->parse("AU_DDSETTINGS_ACQ");
             $content->parse("AU_ACQ");
         }
     }
     $rawHtml = new \Widgets\RawHtml();
     $rawHtml->setHtml($content->get());
     $dialog->addWidget($rawHtml);
     $ajaxResponseObject->setStatus("ok");
     $ajaxResponseObject->addWidget($dialog);
     return $ajaxResponseObject;
 }
Пример #16
0
<?php

include "conf.php";
/* load a local configuration */
include "modulekit/loader.php";
/* loads all php-includes */
call_hooks("init");
/* initialize submodules */
$explorer = new Explorer($base_path);
$body = $explorer->show();
Header("Content-Type: text/html; charset=utf-8");
?>
<!DOCTYPE HTML>
<html>
  <head>
    <title>Modulekit Explorer</title>
    <?php 
print modulekit_to_javascript();
/* pass modulekit configuration to JavaScript */
?>
    <?php 
print modulekit_include_js();
/* prints all js-includes */
?>
    <?php 
print modulekit_include_css();
/* prints all css-includes */
?>
    <?php 
print_add_html_headers();
/* print additional html headers */
Пример #17
0
 public function getObjectIconUrl()
 {
     return Explorer::getInstance()->getAssetUrl() . "icons/mimetype/portlet.png";
 }
Пример #18
0
 public function getIconbarHtml()
 {
     $clipboardCount = count($this->clipboard->get_inventory());
     return "<img style=\"float:left\" titel=\"Zwischenablage\" src=\"" . \Explorer::getInstance()->getExtensionUrl() . "asset/icons/clipboard_white_16.png\">{$clipboardCount}";
 }