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; }
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; }
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; }
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; }
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;")); } }
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; }
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}"; }
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; }
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; }
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; }
<?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 {
/** * 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; }
<?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();
public function getObjectIconUrl() { return Explorer::getInstance()->getAssetUrl() . "icons/mimetype/exit.gif"; }
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; }
<?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 */
public function getObjectIconUrl() { return Explorer::getInstance()->getAssetUrl() . "icons/mimetype/portlet.png"; }
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}"; }