Ejemplo n.º 1
0
 /**
  * Remove tasg without access
  */
 function removeTagsWithoutAccess()
 {
     global $ilCtrl, $ilAccess, $ilUser, $lng;
     // get resources
     include_once "./Services/Tagging/classes/class.ilTagging.php";
     $objs = ilTagging::getObjectsForTagAndUser($ilUser->getId(), $_GET["tag"]);
     foreach ($objs as $key => $obj) {
         $ref_ids = ilObject::_getAllReferences($obj["obj_id"]);
         if (count($ref_ids) == 0) {
             $inaccessible = true;
         } else {
             $inaccessible = false;
         }
         foreach ($ref_ids as $ref_id) {
             $type = $obj["obj_type"];
             if ($type == "") {
                 $inaccessible = true;
                 continue;
             }
             if (!$ilAccess->checkAccess("visible", "", $ref_id) && !$ilAccess->checkAccess("read", "", $ref_id) && !$ilAccess->checkAccess("write", "", $ref_id)) {
                 $inaccessible = true;
             }
             if ($inaccessible) {
                 ilTagging::deleteTagOfObjectForUser($ilUser->getId(), $obj["obj_id"], $obj["obj_type"], $obj["sub_obj_id"], $obj["sub_obj_type"], $_GET["tag"]);
             }
         }
     }
     ilUtil::sendSuccess($lng->txt("tag_tags_deleted"), true);
     $ilCtrl->returnToParent($this);
 }
 /**
  * List resources for tag
  */
 function showResourcesForTag()
 {
     global $lng, $ilCtrl, $ilUser, $objDefinition;
     $_GET["tag"] = str_replace("-->", "", $_GET["tag"]);
     $tpl = new ilTemplate("tpl.resources_for_tag.html", true, true, "Services/Tagging");
     include_once "./Services/PersonalDesktop/classes/class.ilPDContentBlockGUI.php";
     $content_block = new ilPDContentBlockGUI();
     $content_block->setColSpan(2);
     $content_block->setTitle(sprintf($lng->txt("tagging_resources_for_tag"), "<i>" . $_GET["tag"] . "</i>"));
     $content_block->setImage(ilUtil::getImagePath("icon_tag.png"));
     $content_block->addHeaderCommand($ilCtrl->getParentReturn($this), $lng->txt("selected_items_back"));
     // get resources
     include_once "./Services/Tagging/classes/class.ilTagging.php";
     $objs = ilTagging::getObjectsForTagAndUser($ilUser->getId(), $_GET["tag"]);
     foreach ($objs as $key => $obj) {
         $ref_ids = ilObject::_getAllReferences($obj["obj_id"]);
         foreach ($ref_ids as $ref_id) {
             $type = $obj["obj_type"];
             if ($type == "") {
                 continue;
             }
             // get list gui class for each object type
             if (empty($this->item_list_gui[$type])) {
                 $class = $objDefinition->getClassName($type);
                 $location = $objDefinition->getLocation($type);
                 $full_class = "ilObj" . $class . "ListGUI";
                 include_once $location . "/class." . $full_class . ".php";
                 $this->item_list_gui[$type] = new $full_class();
                 $this->item_list_gui[$type]->enableDelete(false);
                 $this->item_list_gui[$type]->enablePath(true);
                 $this->item_list_gui[$type]->enableCut(false);
                 $this->item_list_gui[$type]->enableCopy(false);
                 $this->item_list_gui[$type]->enableSubscribe(false);
                 $this->item_list_gui[$type]->enablePayment(false);
                 $this->item_list_gui[$type]->enableLink(false);
                 $this->item_list_gui[$type]->enableIcon(true);
             }
             $html = $this->item_list_gui[$type]->getListItemHTML($ref_id, $obj["obj_id"], ilObject::_lookupTitle($obj["obj_id"]), ilObject::_lookupDescription($obj["obj_id"]));
             if ($html != "") {
                 $css = $css != "tblrow1" ? "tblrow1" : "tblrow2";
                 $tpl->setCurrentBlock("res_row");
                 $tpl->setVariable("ROWCLASS", $css);
                 $tpl->setVariable("RESOURCE_HTML", $html);
                 $tpl->setVariable("ALT_TYPE", $lng->txt("obj_" . $type));
                 $tpl->setVariable("IMG_TYPE", ilUtil::getImagePath("icon_" . $type . ".png"));
                 $tpl->parseCurrentBlock();
             }
         }
     }
     $content_block->setContent($tpl->get());
     //$content_block->setContent("test");
     return $content_block->getHTML();
 }