• Main Page
  • Related Pages
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

classes/class.ilObjAssessmentFolderGUI.php

Go to the documentation of this file.
00001 <?php
00002 /*
00003         +-----------------------------------------------------------------------------+
00004         | ILIAS open source                                                           |
00005         +-----------------------------------------------------------------------------+
00006         | Copyright (c) 1998-2006 ILIAS open source, University of Cologne            |
00007         |                                                                             |
00008         | This program is free software; you can redistribute it and/or               |
00009         | modify it under the terms of the GNU General Public License                 |
00010         | as published by the Free Software Foundation; either version 2              |
00011         | of the License, or (at your option) any later version.                      |
00012         |                                                                             |
00013         | This program is distributed in the hope that it will be useful,             |
00014         | but WITHOUT ANY WARRANTY; without even the implied warranty of              |
00015         | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               |
00016         | GNU General Public License for more details.                                |
00017         |                                                                             |
00018         | You should have received a copy of the GNU General Public License           |
00019         | along with this program; if not, write to the Free Software                 |
00020         | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. |
00021         +-----------------------------------------------------------------------------+
00022 */
00023 
00036 include_once "class.ilObjectGUI.php";
00037 
00038 class ilObjAssessmentFolderGUI extends ilObjectGUI
00039 {
00044         var $conditions;
00045 
00046         function ilObjAssessmentFolderGUI($a_data,$a_id,$a_call_by_reference)
00047         {
00048                 global $rbacsystem;
00049 
00050                 $this->type = "assf";
00051                 $this->ilObjectGUI($a_data,$a_id,$a_call_by_reference,false);
00052 
00053                 if (!$rbacsystem->checkAccess('read',$this->object->getRefId()))
00054                 {
00055                         $this->ilias->raiseError($this->lng->txt("msg_no_perm_read_assf"),$this->ilias->error_obj->WARNING);
00056                 }
00057         }
00058         
00059         function &executeCommand()
00060         {
00061                 $next_class = $this->ctrl->getNextClass($this);
00062                 $cmd = $this->ctrl->getCmd();
00063                 $this->prepareOutput();
00064 
00065                 switch($next_class)
00066                 {
00067                         case 'ilpermissiongui':
00068                                 include_once("./classes/class.ilPermissionGUI.php");
00069                                 $perm_gui =& new ilPermissionGUI($this);
00070                                 $ret =& $this->ctrl->forwardCommand($perm_gui);
00071                                 break;
00072 
00073                         default:
00074                                 if($cmd == "" || $cmd == "view")
00075                                 {
00076                                         $cmd = "settings";
00077                                 }
00078                                 $cmd .= "Object";
00079                                 $this->$cmd();
00080 
00081                                 break;
00082                 }
00083                 return true;
00084         }
00085 
00086 
00091         function saveObject()
00092         {
00093                 global $rbacadmin;
00094 
00095                 // create and insert forum in objecttree
00096                 $newObj = parent::saveObject();
00097 
00098                 // setup rolefolder & default local roles
00099                 //$roles = $newObj->initDefaultRoles();
00100 
00101                 // ...finally assign role to creator of object
00102                 //$rbacadmin->assignUser($roles[0], $newObj->getOwner(), "y");
00103 
00104                 // put here object specific stuff
00105 
00106                 // always send a message
00107                 sendInfo($this->lng->txt("object_added"),true);
00108 
00109                 $this->ctrl->redirect($this);
00110         }
00111 
00112 
00116         function settingsObject()
00117         {
00118                 $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.assessment_settings.html");
00119                 $this->tpl->setVariable("FORMACTION",
00120                         $this->ctrl->getFormAction($this));
00121                 $this->tpl->setVariable("TXT_ACTIVATE_ASSESSMENT_LOGGING", $this->lng->txt("activate_assessment_logging"));
00122                 $this->tpl->setVariable("TXT_ASSESSMENT_SETTINGS", $this->lng->txt("assessment_settings"));
00123                 $this->tpl->setVariable("TXT_REPORTING_LANGUAGE", $this->lng->txt("assessment_settings_reporting_language"));
00124                 $languages = $this->lng->getInstalledLanguages();
00125                 $default_language = $this->object->_getLogLanguage();
00126                 if (!in_array($default_language, $languages))
00127                 {
00128                         $default_language = "en";
00129                 }
00130                 foreach ($languages as $key)
00131                 {
00132                         $this->tpl->setCurrentBlock("reporting_lang_row");
00133                         $this->tpl->setVariable("LANG_VALUE", $key);
00134                         $this->tpl->setVariable("LANG_NAME", $this->lng->txt("lang_" . $key));
00135                         if (strcmp($default_language, $key) == 0)
00136                         {
00137                                 $this->tpl->setVariable("LANG_SELECTED", " selected=\"selected\"");
00138                         }
00139                         $this->tpl->parseCurrentBlock();
00140                 }
00141                 $this->tpl->setVariable("TXT_SAVE", $this->lng->txt("save"));
00142 
00143                 if($this->object->_enabledAssessmentLogging())
00144                 {
00145                         $this->tpl->setVariable("ASSESSMENT_LOGGING_CHECKED", " checked=\"checked\"");
00146                 }
00147 
00148                 $this->tpl->parseCurrentBlock();
00149         }
00150         
00154         function saveSettingsObject()
00155         {
00156                 if ($_POST["chb_assessment_logging"] == 1)
00157                 {
00158                         $this->object->_enableAssessmentLogging(1);
00159                 }
00160                 else
00161                 {
00162                         $this->object->_enableAssessmentLogging(0);
00163                 }
00164                 $this->object->_setLogLanguage($_POST["reporting_language"]);
00165                 sendInfo($this->lng->txt("msg_obj_modified"),true);
00166 
00167                 $this->ctrl->redirect($this,'settings');
00168         }
00169         
00173         function showLogObject()
00174         {
00175                 $this->logsObject();
00176         }
00177         
00181         function exportLogObject()
00182         {
00183                 $this->logsObject();
00184         }
00185 
00189         function logsObject()
00190         {
00191                 $this->lng->loadLanguageModule("jscalendar");
00192                 $this->tpl->addBlockFile("CALENDAR_LANG_JAVASCRIPT", "calendar_javascript", "tpl.calendar.html");
00193                 $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.assessment_logs.html");
00194                 $this->tpl->setCurrentBlock("calendar_javascript");
00195                 $this->tpl->setVariable("FULL_SUNDAY", $this->lng->txt("l_su"));
00196                 $this->tpl->setVariable("FULL_MONDAY", $this->lng->txt("l_mo"));
00197                 $this->tpl->setVariable("FULL_TUESDAY", $this->lng->txt("l_tu"));
00198                 $this->tpl->setVariable("FULL_WEDNESDAY", $this->lng->txt("l_we"));
00199                 $this->tpl->setVariable("FULL_THURSDAY", $this->lng->txt("l_th"));
00200                 $this->tpl->setVariable("FULL_FRIDAY", $this->lng->txt("l_fr"));
00201                 $this->tpl->setVariable("FULL_SATURDAY", $this->lng->txt("l_sa"));
00202                 $this->tpl->setVariable("SHORT_SUNDAY", $this->lng->txt("s_su"));
00203                 $this->tpl->setVariable("SHORT_MONDAY", $this->lng->txt("s_mo"));
00204                 $this->tpl->setVariable("SHORT_TUESDAY", $this->lng->txt("s_tu"));
00205                 $this->tpl->setVariable("SHORT_WEDNESDAY", $this->lng->txt("s_we"));
00206                 $this->tpl->setVariable("SHORT_THURSDAY", $this->lng->txt("s_th"));
00207                 $this->tpl->setVariable("SHORT_FRIDAY", $this->lng->txt("s_fr"));
00208                 $this->tpl->setVariable("SHORT_SATURDAY", $this->lng->txt("s_sa"));
00209                 $this->tpl->setVariable("FULL_JANUARY", $this->lng->txt("l_01"));
00210                 $this->tpl->setVariable("FULL_FEBRUARY", $this->lng->txt("l_02"));
00211                 $this->tpl->setVariable("FULL_MARCH", $this->lng->txt("l_03"));
00212                 $this->tpl->setVariable("FULL_APRIL", $this->lng->txt("l_04"));
00213                 $this->tpl->setVariable("FULL_MAY", $this->lng->txt("l_05"));
00214                 $this->tpl->setVariable("FULL_JUNE", $this->lng->txt("l_06"));
00215                 $this->tpl->setVariable("FULL_JULY", $this->lng->txt("l_07"));
00216                 $this->tpl->setVariable("FULL_AUGUST", $this->lng->txt("l_08"));
00217                 $this->tpl->setVariable("FULL_SEPTEMBER", $this->lng->txt("l_09"));
00218                 $this->tpl->setVariable("FULL_OCTOBER", $this->lng->txt("l_10"));
00219                 $this->tpl->setVariable("FULL_NOVEMBER", $this->lng->txt("l_11"));
00220                 $this->tpl->setVariable("FULL_DECEMBER", $this->lng->txt("l_12"));
00221                 $this->tpl->setVariable("SHORT_JANUARY", $this->lng->txt("s_01"));
00222                 $this->tpl->setVariable("SHORT_FEBRUARY", $this->lng->txt("s_02"));
00223                 $this->tpl->setVariable("SHORT_MARCH", $this->lng->txt("s_03"));
00224                 $this->tpl->setVariable("SHORT_APRIL", $this->lng->txt("s_04"));
00225                 $this->tpl->setVariable("SHORT_MAY", $this->lng->txt("s_05"));
00226                 $this->tpl->setVariable("SHORT_JUNE", $this->lng->txt("s_06"));
00227                 $this->tpl->setVariable("SHORT_JULY", $this->lng->txt("s_07"));
00228                 $this->tpl->setVariable("SHORT_AUGUST", $this->lng->txt("s_08"));
00229                 $this->tpl->setVariable("SHORT_SEPTEMBER", $this->lng->txt("s_09"));
00230                 $this->tpl->setVariable("SHORT_OCTOBER", $this->lng->txt("s_10"));
00231                 $this->tpl->setVariable("SHORT_NOVEMBER", $this->lng->txt("s_11"));
00232                 $this->tpl->setVariable("SHORT_DECEMBER", $this->lng->txt("s_12"));
00233                 $this->tpl->setVariable("ABOUT_CALENDAR", $this->lng->txt("about_calendar"));
00234                 $this->tpl->setVariable("ABOUT_CALENDAR_LONG", $this->lng->txt("about_calendar_long"));
00235                 $this->tpl->setVariable("ABOUT_TIME_LONG", $this->lng->txt("about_time"));
00236                 $this->tpl->setVariable("PREV_YEAR", $this->lng->txt("prev_year"));
00237                 $this->tpl->setVariable("PREV_MONTH", $this->lng->txt("prev_month"));
00238                 $this->tpl->setVariable("GO_TODAY", $this->lng->txt("go_today"));
00239                 $this->tpl->setVariable("NEXT_MONTH", $this->lng->txt("next_month"));
00240                 $this->tpl->setVariable("NEXT_YEAR", $this->lng->txt("next_year"));
00241                 $this->tpl->setVariable("SEL_DATE", $this->lng->txt("select_date"));
00242                 $this->tpl->setVariable("DRAG_TO_MOVE", $this->lng->txt("drag_to_move"));
00243                 $this->tpl->setVariable("PART_TODAY", $this->lng->txt("part_today"));
00244                 $this->tpl->setVariable("DAY_FIRST", $this->lng->txt("day_first"));
00245                 $this->tpl->setVariable("CLOSE", $this->lng->txt("close"));
00246                 $this->tpl->setVariable("TODAY", $this->lng->txt("today"));
00247                 $this->tpl->setVariable("TIME_PART", $this->lng->txt("time_part"));
00248                 $this->tpl->setVariable("DEF_DATE_FORMAT", $this->lng->txt("def_date_format"));
00249                 $this->tpl->setVariable("TT_DATE_FORMAT", $this->lng->txt("tt_date_format"));
00250                 $this->tpl->setVariable("WK", $this->lng->txt("wk"));
00251                 $this->tpl->setVariable("TIME", $this->lng->txt("time"));
00252                 $this->tpl->parseCurrentBlock();
00253                 $this->tpl->setCurrentBlock("CalendarJS");
00254                 $this->tpl->setVariable("LOCATION_JAVASCRIPT_CALENDAR", "./assessment/js/calendar/calendar.js");
00255                 $this->tpl->setVariable("LOCATION_JAVASCRIPT_CALENDAR_SETUP", "./assessment/js/calendar/calendar-setup.js");
00256                 $this->tpl->setVariable("LOCATION_JAVASCRIPT_CALENDAR_STYLESHEET", "./assessment/js/calendar/calendar.css");
00257                 $this->tpl->parseCurrentBlock();
00258                 $this->tpl->setCurrentBlock("javascript_call_calendar");
00259                 $this->tpl->setVariable("INPUT_FIELDS_STARTING_DATE", "starting_date");
00260                 $this->tpl->setVariable("INPUT_FIELDS_ENDING_DATE", "ending_date");
00261                 $this->tpl->setVariable("INPUT_FIELDS_REPORTING_DATE", "reporting_date");
00262                 $this->tpl->parseCurrentBlock();
00263                 include_once "./assessment/classes/class.ilObjTest.php";
00264                 $available_tests =& ilObjTest::_getAvailableTests(1);
00265                 foreach ($available_tests as $key => $value)
00266                 {
00267                         $this->tpl->setCurrentBlock("sel_test_row");
00268                         $this->tpl->setVariable("TXT_OPTION", ilUtil::prepareFormOutput($value) . " (" . $this->object->getNrOfLogEntries($key) . " " . $this->lng->txt("assessment_log_log_entries") . ")");
00269                         $this->tpl->setVariable("VALUE_OPTION", $key);
00270                         if (($_POST["sel_test"] > -1) && ($_POST["sel_test"] == $key))
00271                         {
00272                                 $this->tpl->setVariable("SELECTED_OPTION", " selected=\"selected\"");
00273                         }
00274                         $this->tpl->parseCurrentBlock();
00275                 }
00276                 
00277                 if ((strcmp($this->ctrl->getCmd(), "showLog") == 0) ||
00278                         (strcmp($this->ctrl->getCmd(), "exportLog") == 0))
00279                 {
00280                         include_once "./classes/class.ilUtil.php";
00281                         $separator = ";";
00282                         $csv = array();
00283                         if (strcmp($this->ctrl->getCmd(), "exportLog") == 0)
00284                         {
00285                                 $row = array(
00286                                                 $this->lng->txt("assessment_log_datetime"),
00287                                                 $this->lng->txt("user"),
00288                                                 $this->lng->txt("assessment_log_text"),
00289                                                 $this->lng->txt("question")
00290                                 );
00291                                 array_push($csv, ilUtil::processCSVRow($row, TRUE, $separator));
00292                         }
00293                         include_once "./assessment/classes/class.assQuestion.php";
00294                         $ts_from = sprintf("%04d%02d%02d%02d%02d%02d", $_POST["log_from_date"]["y"], $_POST["log_from_date"]["m"], $_POST["log_from_date"]["d"], $_POST["log_from_time"]["h"], $_POST["log_from_time"]["m"], 0);
00295                         $ts_to = sprintf("%04d%02d%02d%02d%02d%02d", $_POST["log_to_date"]["y"], $_POST["log_to_date"]["m"], $_POST["log_to_date"]["d"], $_POST["log_to_time"]["h"], $_POST["log_to_time"]["m"], 0);
00296                         $log_output =& $this->object->getLog($ts_from, $ts_to, $_POST["sel_test"]);
00297                         $users = array();
00298                         foreach ($log_output as $key => $log)
00299                         {
00300                                 if (array_key_exists("value1", $log))
00301                                 {
00302                                         $tblrow = array("tblrow1light", "tblrow2light");
00303                                 }
00304                                 else
00305                                 {
00306                                         $tblrow = array("tblrow1", "tblrow2");
00307                                 }
00308                                 $title = "";
00309                                 if (!array_key_exists($log["user_fi"], $users))
00310                                 {
00311                                         $users[$log["user_fi"]] = ilObjUser::_lookupName($log["user_fi"]);
00312                                 }
00313                                 $this->tpl->setCurrentBlock("output_row");
00314                                 $this->tpl->setVariable("ROW_CLASS", $tblrow[$key % 2]);
00315                                 $this->tpl->setVariable("TXT_DATETIME", ilFormat::formatDate(ilFormat::ftimestamp2datetimeDB($log["TIMESTAMP14"]), "datetime"));
00316                                 $csvrow = array();
00317                                 if (strcmp($this->ctrl->getCmd(), "exportLog") == 0)
00318                                 {
00319                                         array_push($csvrow, ilFormat::formatDate(ilFormat::ftimestamp2datetimeDB($log["TIMESTAMP14"]), "datetime"));
00320                                 }
00321                                 if ($log["question_fi"] || $log["original_fi"])
00322                                 {
00323                                         $title = ASS_Question::_getQuestionTitle($log["question_fi"]);
00324                                         if (strlen($title) == 0)
00325                                         {
00326                                                 $title = ASS_Question::_getQuestionTitle($log["original_fi"]);
00327                                         }
00328                                         $title = $this->lng->txt("assessment_log_question") . ": " . $title;
00329                                 }
00330                                 $this->tpl->setVariable("TXT_USER", trim($users[$log["user_fi"]]["title"] . " " . $users[$log["user_fi"]]["firstname"] . " " . $users[$log["user_fi"]]["lastname"]));
00331                                 if (strcmp($this->ctrl->getCmd(), "exportLog") == 0)
00332                                 {
00333                                         array_push($csvrow, trim($users[$log["user_fi"]]["title"] . " " . $users[$log["user_fi"]]["firstname"] . " " . $users[$log["user_fi"]]["lastname"]));
00334                                 }
00335                                 if (array_key_exists("value1", $log))
00336                                 {
00337                                         if (strlen($title))
00338                                         {
00339                                                 $this->tpl->setVariable("TXT_LOGTEXT", ilUtil::prepareFormOutput($this->lng->txt("assessment_log_user_answer") . " (" . $title . ")"));
00340                                         }
00341                                         else
00342                                         {
00343                                                 $this->tpl->setVariable("TXT_LOGTEXT", ilUtil::prepareFormOutput($this->lng->txt("assessment_log_user_answer")));
00344                                         }
00345                                         if (strcmp($this->ctrl->getCmd(), "exportLog") == 0)
00346                                         {
00347                                                 array_push($csvrow, $this->lng->txt("assessment_log_user_answer"));
00348                                                 array_push($csvrow, $title);
00349                                         }
00350                                 }
00351                                 else
00352                                 {
00353                                         if (strlen($title))
00354                                         {
00355                                                 $this->tpl->setVariable("TXT_LOGTEXT", trim(ilUtil::prepareFormOutput($log["logtext"]) . " (" . $title . ")"));
00356                                         }
00357                                         else
00358                                         {
00359                                                 $this->tpl->setVariable("TXT_LOGTEXT", trim(ilUtil::prepareFormOutput($log["logtext"])));
00360                                         }
00361                                         if (strcmp($this->ctrl->getCmd(), "exportLog") == 0)
00362                                         {
00363                                                 array_push($csvrow, trim($log["logtext"]));
00364                                                 array_push($csvrow, $title);
00365                                         }
00366                                 }
00367                                 $this->tpl->parseCurrentBlock();
00368                                 if (strcmp($this->ctrl->getCmd(), "exportLog") == 0)
00369                                 {
00370                                         array_push($csv, ilUtil::processCSVRow($csvrow, TRUE, $separator));
00371                                 }
00372                         }
00373                         if (count($log_output) == 0)
00374                         {
00375                                 $this->tpl->setCurrentBlock("empty_row");
00376                                 $this->tpl->setVariable("TXT_NOLOG", $this->lng->txt("assessment_log_no_log"));
00377                                 $this->tpl->parseCurrentBlock();
00378                         }
00379                         else
00380                         {
00381                                 if (strcmp($this->ctrl->getCmd(), "exportLog") == 0)
00382                                 {
00383                                         $csvoutput = "";
00384                                         foreach ($csv as $row)
00385                                         {
00386                                                 $csvoutput .= join($row, $separator) . "\n";
00387                                         }
00388                                         ilUtil::deliverData($csvoutput, str_replace(" ", "_", "log_" . $ts_from . "_" . $ts_to . "_" . $available_tests[$_POST["sel_test"]]).".csv");
00389                                         return;
00390                                 }
00391                         }
00392                         $this->tpl->setCurrentBlock("log_output");
00393                         $this->tpl->setVariable("HEADER_DATETIME", $this->lng->txt("assessment_log_datetime"));
00394                         $this->tpl->setVariable("HEADER_USER", $this->lng->txt("user"));
00395                         $this->tpl->setVariable("HEADER_LOGTEXT", $this->lng->txt("assessment_log_text"));
00396                         $this->tpl->parseCurrentBlock();
00397                 }
00398                 
00399                 $this->tpl->setCurrentBlock("adm_content");
00400                 $this->tpl->setVariable("FORMACTION",
00401                         $this->ctrl->getFormAction($this));
00402                 $this->tpl->setVariable("TXT_ASSESSMENT_LOG", $this->lng->txt("assessment_log"));
00403                 $this->tpl->setVariable("TXT_LOG_FROM", $this->lng->txt("from"));
00404                 if (!is_array($_POST["log_from_date"]))
00405                 {
00406                         $date_input = ilUtil::makeDateSelect("log_from_date", "", "", "", 2004);
00407                         $time_input = ilUtil::makeTimeSelect("log_from_time");
00408                 }
00409                 else
00410                 {
00411                         $date_input = ilUtil::makeDateSelect("log_from_date", $_POST["log_from_date"]["y"], $_POST["log_from_date"]["m"], $_POST["log_from_date"]["d"], 2004);
00412                   $time_input = ilUtil::makeTimeSelect("log_from_time", TRUE, $_POST["log_from_time"]["h"], $_POST["log_from_time"]["m"]);
00413                 }
00414                 $this->tpl->setVariable("INPUT_LOG_FROM", $date_input." / ".$time_input);
00415                 $this->tpl->setVariable("IMG_CALENDAR", ilUtil::getImagePath("calendar.png"));
00416                 $this->tpl->setVariable("TXT_LOG_FROM_CALENDAR", $this->lng->txt("assessment_log_open_calendar"));
00417                 $this->tpl->setVariable("INPUT_FIELDS_LOG_FROM", "log_from_date");
00418                 $this->tpl->setVariable("TXT_LOG_TO", $this->lng->txt("to"));
00419                 if (!is_array($_POST["log_to_date"]))
00420                 {
00421                         $date_input = ilUtil::makeDateSelect("log_to_date", "", "", "", 2004);
00422                         $time_input = ilUtil::makeTimeSelect("log_to_time");
00423                 }
00424                 else
00425                 {
00426                         $date_input = ilUtil::makeDateSelect("log_to_date", $_POST["log_to_date"]["y"], $_POST["log_to_date"]["m"], $_POST["log_to_date"]["d"], 2004);
00427                   $time_input = ilUtil::makeTimeSelect("log_to_time", TRUE, $_POST["log_to_time"]["h"], $_POST["log_to_time"]["m"]);
00428                 }
00429                 $this->tpl->setVariable("INPUT_LOG_TO", $date_input." / ".$time_input);
00430                 $this->tpl->setVariable("TXT_LOG_TO_CALENDAR", $this->lng->txt("assessment_log_open_calendar"));
00431                 $this->tpl->setVariable("INPUT_FIELDS_LOG_TO", "log_to_date");
00432                 $this->tpl->setVariable("TXT_CREATE", $this->lng->txt("show"));
00433                 $this->tpl->setVariable("TXT_EXPORT", $this->lng->txt("export"));
00434                 $this->tpl->setVariable("TXT_TEST", $this->lng->txt("assessment_log_for_test"));
00435                 $this->tpl->setVariable("TXT_SELECT_TEST", $this->lng->txt("assessment_log_select_test"));
00436                 $this->tpl->parseCurrentBlock();
00437         }
00438 
00439         function getAdminTabs(&$tabs_gui)
00440         {
00441                 $this->getTabs($tabs_gui);
00442         }
00443         
00449         function getTabs(&$tabs_gui)
00450         {
00451                 global $rbacsystem;
00452 
00453                 if ($rbacsystem->checkAccess("visible,read",$this->object->getRefId()))
00454                 {
00455                         $tabs_gui->addTarget("settings",
00456                                 $this->ctrl->getLinkTarget($this, "settings"), array("settings","","view"), "", "");
00457 
00458                         $tabs_gui->addTarget("logs",
00459                                 $this->ctrl->getLinkTarget($this, "logs"), array("logs","showLog", "exportLog"), "", "");
00460                 }
00461 
00462                 if ($rbacsystem->checkAccess('edit_permission',$this->object->getRefId()))
00463                 {
00464                         $tabs_gui->addTarget("perm_settings",
00465                                 $this->ctrl->getLinkTargetByClass(array(get_class($this),'ilpermissiongui'), "perm"), array("perm","info","owner"), 'ilpermissiongui');
00466                 }
00467         }
00468 } // END class.ilObjAssessmentFolderGUI
00469 ?>

Generated on Fri Dec 13 2013 11:57:54 for ILIAS Release_3_6_x_branch .rev 46809 by  doxygen 1.7.1