Public Member Functions | Data Fields

ilCourseContentInterface Class Reference

Public Member Functions

 ilCourseContentInterface (&$client_class, $a_ref_id)
 cci_init (&$client_class, $a_ref_id)
 cci_view ()
 cci_edit ()
 cci_update ()
 cci_move ()
 cci_read ()
 cciToUnix ($a_time_arr)
 cciGetDateSelect ($a_type, $a_varname, $a_selected)

Data Fields

 $cci_course_obj
 $cci_course_id
 $cci_ref_id
 $cci_client_class
 $chi_obj

Detailed Description

Definition at line 37 of file class.ilCourseContentInterface.php.


Member Function Documentation

ilCourseContentInterface::cci_edit (  ) 

Definition at line 445 of file class.ilCourseContentInterface.php.

References $_GET, $_SESSION, $rbacsystem, cci_view(), cciGetDateSelect(), cciToUnix(), ilUtil::formCheckbox(), ilUtil::getImagePath(), ilObjectFactory::getInstanceByRefId(), and sendInfo().

Referenced by cci_update().

        {
                global $rbacsystem;

                if(!$rbacsystem->checkAccess("write", $this->cci_ref_id))
                {
                        $this->ilias->raiseError($this->lng->txt("msg_no_perm_read"),$this->ilias->error_obj->MESSAGE);
                }
                if(!isset($_GET["item_id"]))
                {
                        sendInfo($this->lng->txt("crs_no_item_id_given"));
                        $this->cci_view();

                        return false;
                }
                
                $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.crs_editItem.html","course");
                $this->cci_client_obj->ctrl->setParameter($this->cci_client_obj,"item_id",$_GET["item_id"]);
                $this->tpl->setVariable("FORMACTION",$this->cci_client_obj->ctrl->getFormAction($this->cci_client_obj));

                $item_data = $this->cci_course_obj->items_obj->getItem((int) $_GET["item_id"]);

                $tmp_obj = ilObjectFactory::getInstanceByRefId($_GET["item_id"]);
                $title = $tmp_obj->getTitle();

                // LOAD SAVED DATA IN CASE OF ERROR
                $activation_unlimited = $_SESSION["error_post_vars"]["crs"]["activation_unlimited"] ? 
                        1 : 
                        (int) $item_data["activation_unlimited"];

                $activation_start = $_SESSION["error_post_vars"]["crs"]["activation_start"] ? 
                        $this->cciToUnix($_SESSION["error_post_vars"]["crs"]["activation_start"]) :
                        $item_data["activation_start"];
                
                $activation_end = $_SESSION["error_post_vars"]["crs"]["activation_end"] ? 
                        $this->cciToUnix($_SESSION["error_post_vars"]["crs"]["activation_end"]) :
                        $item_data["activation_end"];
                
                // SET TEXT VARIABLES
                $this->tpl->setVariable("ALT_IMG",$this->lng->txt("obj_".$tmp_obj->getType()));
                $this->tpl->setVariable("TYPE_IMG",ilUtil::getImagePath("icon_".$tmp_obj->getType().".gif"));
                $this->tpl->setVariable("TITLE",$title);
                $this->tpl->setVariable("TXT_ACTIVATION",$this->lng->txt("activation"));
                $this->tpl->setVariable("TXT_ACTIVATION_UNLIMITED",$this->lng->txt("crs_unlimited"));
                $this->tpl->setVariable("TXT_ACTIVATION_START",$this->lng->txt("crs_start"));
                $this->tpl->setVariable("TXT_ACTIVATION_END",$this->lng->txt("crs_end"));
                $this->tpl->setVariable("CMD_SUBMIT","cciUpdate");
                $this->tpl->setVariable("TXT_CANCEL",$this->lng->txt("cancel"));
                $this->tpl->setVariable("TXT_SUBMIT",$this->lng->txt("submit"));
                
                $this->tpl->setVariable("ACTIVATION_UNLIMITED",ilUtil::formCheckbox($activation_unlimited,"crs[activation_unlimited]",1));


                $this->tpl->setVariable("SELECT_ACTIVATION_START_DAY",$this->cciGetDateSelect("day","crs[activation_start][day]",
                                                                                                                                                                         date("d",$activation_start)));
                $this->tpl->setVariable("SELECT_ACTIVATION_START_MONTH",$this->cciGetDateSelect("month","crs[activation_start][month]",
                                                                                                                                                                           date("m",$activation_start)));
                $this->tpl->setVariable("SELECT_ACTIVATION_START_YEAR",$this->cciGetDateSelect("year","crs[activation_start][year]",
                                                                                                                                                                          date("Y",$activation_start)));
                $this->tpl->setVariable("SELECT_ACTIVATION_START_HOUR",$this->cciGetDateSelect("hour","crs[activation_start][hour]",
                                                                                                                                                                          date("G",$activation_start)));
                $this->tpl->setVariable("SELECT_ACTIVATION_START_MINUTE",$this->cciGetDateSelect("minute","crs[activation_start][minute]",
                                                                                                                                                                          date("i",$activation_start)));
                $this->tpl->setVariable("SELECT_ACTIVATION_END_DAY",$this->cciGetDateSelect("day","crs[activation_end][day]",
                                                                                                                                                                   date("d",$activation_end)));
                $this->tpl->setVariable("SELECT_ACTIVATION_END_MONTH",$this->cciGetDateSelect("month","crs[activation_end][month]",
                                                                                                                                                                         date("m",$activation_end)));
                $this->tpl->setVariable("SELECT_ACTIVATION_END_YEAR",$this->cciGetDateSelect("year","crs[activation_end][year]",
                                                                                                                                                                        date("Y",$activation_end)));
                $this->tpl->setVariable("SELECT_ACTIVATION_END_HOUR",$this->cciGetDateSelect("hour","crs[activation_end][hour]",
                                                                                                                                                                          date("G",$activation_end)));
                $this->tpl->setVariable("SELECT_ACTIVATION_END_MINUTE",$this->cciGetDateSelect("minute","crs[activation_end][minute]",
                                                                                                                                                                          date("i",$activation_end)));
                $this->cci_client_obj->initConditionHandlerGUI($_GET['item_id']);
                $this->tpl->setVariable("PRECONDITION_TABLE",$this->cci_client_obj->chi_obj->chi_list());

        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilCourseContentInterface::cci_init ( &$  client_class,
a_ref_id 
)

Definition at line 69 of file class.ilCourseContentInterface.php.

References cci_read(), and ilObjectFactory::getInstanceByRefId().

        {
                $this->cci_ref_id = $a_ref_id;
                $this->cci_read();
                $this->cci_client_class = strtolower(get_class($client_class));

                $this->cci_course_obj =& ilObjectFactory::getInstanceByRefId($this->cci_course_id);
                $this->cci_course_obj->initCourseItemObject($this->cci_ref_id);

                $this->lng->loadLanguageModule('crs');
                
                return true;
        }

Here is the call graph for this function:

ilCourseContentInterface::cci_move (  ) 

Definition at line 548 of file class.ilCourseContentInterface.php.

References $_GET, cci_view(), and sendInfo().

        {
                if($_GET["item_id"] > 0)
                {
                        $this->cci_course_obj->items_obj->moveUp((int) $_GET["item_id"]);
                }
                else
                {
                        $this->cci_course_obj->items_obj->moveDown((int) -$_GET["item_id"]);
                }
                sendInfo($this->lng->txt("crs_moved_item"));

                $this->cci_view();

                return true;
        }

Here is the call graph for this function:

ilCourseContentInterface::cci_read (  ) 

Definition at line 567 of file class.ilCourseContentInterface.php.

References $tree, and exit.

Referenced by cci_init(), and ilCourseContentInterface().

        {
                global $tree;

                if(!$this->cci_course_id = $tree->checkForParentType($this->cci_ref_id,'crs'))
                {
                        echo "ilCourseContentInterface: Cannot find course object";
                        exit;
                }
                return true;
        }

Here is the caller graph for this function:

ilCourseContentInterface::cci_update (  ) 

Definition at line 523 of file class.ilCourseContentInterface.php.

References $_GET, $_POST, cci_edit(), cci_view(), cciToUnix(), exit, and sendInfo().

        {
                if(!isset($_GET["item_id"]))
                {
                        echo "CourseContentInterface: No item_id given!";
                        exit;
                }

                $this->cci_course_obj->items_obj->setActivationUnlimitedStatus((bool) $_POST["crs"]["activation_unlimited"]);
                $this->cci_course_obj->items_obj->setActivationStart($this->cciToUnix($_POST["crs"]["activation_start"]));
                $this->cci_course_obj->items_obj->setActivationEnd($this->cciToUnix($_POST["crs"]["activation_end"]));
                
                if(!$this->cci_course_obj->items_obj->validateActivation())
                {
                        sendInfo($this->cci_course_obj->getMessage());
                        $this->cci_edit();

                        return true;
                }
                $this->cci_course_obj->items_obj->update((int) $_GET["item_id"]);
                $this->cci_view();

                return true;
        }

Here is the call graph for this function:

ilCourseContentInterface::cci_view (  ) 

Definition at line 83 of file class.ilCourseContentInterface.php.

References $_GET, $ilias, $image, $num, $rbacsystem, $tbl, $tpl, ilConditionHandler::_checkAllConditionsOfTarget(), ilConditionHandler::_checkCondition(), ilPaymentObject::_getActivation(), ilConditionHandler::_getConditionsOfTarget(), ilObjSurvey::_getGlobalSurveyData(), ilPaymentObject::_isBuyable(), ilObjTest::_isComplete(), ilRepositoryExplorer::buildEditLinkTarget(), ilRepositoryExplorer::buildFrameTarget(), ilRepositoryExplorer::buildLinkTarget(), ilUtil::getImagePath(), ilObjectFactory::getInstanceByRefId(), ilRepositoryExplorer::isClickable(), sendInfo(), and ilUtil::switchColor().

Referenced by cci_edit(), cci_move(), and cci_update().

        {
                include_once "./classes/class.ilRepositoryExplorer.php";
                include_once "./payment/classes/class.ilPaymentObject.php";

                global $rbacsystem;
                global $ilias;

                $write_perm = $rbacsystem->checkAccess("write",$this->cci_ref_id);
                        

                $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.crs_view.html","course");
                #$this->tpl->setVariable("FORMACTION",$this->cci_client_obj->ctrl->getFormAction($this->cci_client_obj));
                
                if($write_perm)
                {
                        $items = $this->cci_course_obj->items_obj->getAllItems();
                }
                else
                {
                        $items = $this->cci_course_obj->items_obj->getItems();
                }
                
                // NO ITEMS FOUND
                if(!count($items))
                {
                        sendInfo($this->lng->txt("crs_no_items_found"));

                        return true;
                }

                $tpl =& new ilTemplate("tpl.table.html", true, true);

                $maxcount = count($items);

                #$cont_arr = array_slice($items, $_GET["offset"], $_GET["limit"]);
                // no limit
                $cont_arr = $items;

                $tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.crs_content_row.html","course");
                $cont_num = count($cont_arr);

                // render table content data
                if ($cont_num > 0)
                {
                        // counter for rowcolor change
                        $num = 0;
                        foreach ($cont_arr as $cont_data)
                        {
                                $conditions_ok = ilConditionHandler::_checkAllConditionsOfTarget($cont_data['obj_id']);
                                
                                #if ($rbacsystem->checkAccess('read',$cont_data["ref_id"]) and 
                                #       ($conditions_ok or $rbacsystem->checkAccess('write',$cont_data['ref_id'])))
                                $obj_link = ilRepositoryExplorer::buildLinkTarget($cont_data["child"],$cont_data["type"]);
                                $obj_frame = ilRepositoryExplorer::buildFrameTarget($cont_data["type"],$cont_data["child"],$cont_data["obj_id"]);
                                $contentObj = false;
                                if (strcmp($cont_data["type"], "lm") == 0)
                                {
                                        require_once("./content/classes/class.ilObjContentObject.php");
                                        $contentObj = new ilObjContentObject($cont_data["ref_id"]);
                                        $contentObj->readProperties();
                                }
                                if(ilRepositoryExplorer::isClickable($cont_data['type'],$cont_data['ref_id'],$cont_data['obj_id'])
                                        && $obj_link != "")     
                                {
                                        $tpl->setCurrentBlock("crs_read");
                                        $tpl->setVariable("READ_TITLE", $cont_data["title"]);
                                        $tpl->setVariable("READ_LINK", $obj_link);
                                        if (strcmp($cont_data["type"], "lm") == 0)
                                        {
                                                if ($rbacsystem->checkAccess('write',$cont_data["ref_id"]) && !$contentObj->getOnline())
                                                {
                                                        $tpl->setVariable("R_CLASS", " class=\"offline\"");
                                                }
                                        }
                                        if ($obj_frame == "")
                                        {
                                                $tpl->setVariable("READ_TARGET", "bottom");
                                        }
                                        else
                                        {
                                                $tpl->setVariable("READ_TARGET", $obj_frame);
                                        }
                                        $tpl->parseCurrentBlock();
                                }
                                else
                                {
                                        $tpl->setCurrentBlock("crs_visible");
                                        $tpl->setVariable("VIEW_TITLE", $cont_data["title"]);
                                        $tpl->parseCurrentBlock();
                                }
                                if($cont_data["type"] == "file" and $rbacsystem->checkAccess('read',$cont_data['ref_id']))
                                {
                                        $this->cci_client_obj->ctrl->setParameterByClass('ilObjFileGUI','cmd','sendFile');
                                        $this->cci_client_obj->ctrl->setParameterByClass('ilObjFileGUI','ref_id',$cont_data['ref_id']);
                                }

                                if(!$conditions_ok)
                                {
                                        foreach(ilConditionHandler::_getConditionsOfTarget($cont_data['obj_id']) as $condition)
                                        {
                                                if(ilConditionHandler::_checkCondition($condition['id']))
                                                {
                                                        continue;
                                                }
                                                $trigger_obj =& ilObjectFactory::getInstanceByRefId($condition['trigger_ref_id']);

                                                if(ilRepositoryExplorer::isClickable($trigger_obj->getType(),$trigger_obj->getRefId(),$trigger_obj->getId()))
                                                {
                                                        $tpl->setCurrentBlock("link");
                                                        $tpl->setVariable("PRECONDITION_LINK",
                                                                                          ilRepositoryExplorer::buildLinkTarget($trigger_obj->getRefId(),$trigger_obj->getType()));
                                                        $tpl->setVariable("PRECONDITION_NAME",$trigger_obj->getTitle());
                                                        $tpl->parseCurrentBlock();
                                                }
                                                else
                                                {
                                                        $tpl->setCurrentBlock("no_link");
                                                        $tpl->setVariable("PRECONDITION_NO_TITLE",$trigger_obj->getTitle());
                                                        $tpl->parseCurrentBlock();
                                                }
                                        }
                                        $tpl->setCurrentBlock("crs_preconditions");
                                        $tpl->setVariable("TXT_PRECONDITIONS",$this->lng->txt('condition_precondition'));
                                        $tpl->parseCurrentBlock();
                                }

                                if($rbacsystem->checkAccess('write',$cont_data['ref_id']))
                                {
                                        if($obj_link = ilRepositoryExplorer::buildEditLinkTarget($cont_data["child"],$cont_data["type"]))
                                        {
                                                $tpl->setCurrentBlock("crs_edit");
                                                $tpl->setVariable("EDIT_LINK", $obj_link);
                                                $tpl->setVariable("TXT_EDIT",$this->lng->txt('edit'));
                                                $tpl->parseCurrentBlock();
                                        }
                                }

                                // add evaluation tool link
                                if (strcmp($cont_data["type"], "svy") == 0)
                                {
                                        require_once("./survey/classes/class.ilObjSurvey.php");
                                        $this->lng->loadLanguageModule("survey");
                                        $svy_data =& ilObjSurvey::_getGlobalSurveyData($cont_data["obj_id"]);
                                        if (($rbacsystem->checkAccess('write',$cont_data["ref_id"]) 
                                                 and $svy_data["complete"]) or ($svy_data["evaluation_access"] 
                                                                                                                and $svy_data["complete"]))
                                        {
                                                $tpl->setCurrentBlock("svy_evaluation");
                                                $tpl->setVariable("EVALUATION_LINK", "survey/survey.php?cmd=evaluation&ref_id=".$cont_data["ref_id"]);
                                                $tpl->setVariable("TXT_EVALUATION", $this->lng->txt("evaluation"));
                                                $tpl->parseCurrentBlock();
                                        }
                                }

                                // add test evaluation links
                                if (strcmp($cont_data["type"], "tst") == 0)
                                {
                                        require_once("./assessment/classes/class.ilObjTest.php");
                                        $this->lng->loadLanguageModule("assessment");
                                        $complete = ilObjTest::_isComplete($cont_data["obj_id"]);
                                        // add anonymous aggregated test results link
                                        if ($rbacsystem->checkAccess('write',$cont_data["ref_id"]) and ($complete))
                                        {
                                                $tpl->setCurrentBlock("tst_anon_eval");
                                                $tpl->setVariable("ANON_EVAL_LINK", "assessment/test.php?cmd=eval_a&ref_id=".$cont_data["ref_id"]);
                                                $tpl->setVariable("TXT_ANON_EVAL", $this->lng->txt("tst_anon_eval"));
                                                $tpl->parseCurrentBlock();
                                        }
        
                                        // add statistical evaluation tool
                                        if ($rbacsystem->checkAccess('write',$cont_data["ref_id"]) and ($complete))
                                        {
                                                $tpl->setCurrentBlock("tst_statistical_evaluation");
                                                $tpl->setVariable("STATISTICAL_EVALUATION_LINK", "assessment/test.php?cmd=eval_stat&ref_id=".$cont_data["ref_id"]);
                                                $tpl->setVariable("TXT_STATISTICAL_EVALUATION", $this->lng->txt("tst_statistical_evaluation"));
                                                $tpl->parseCurrentBlock();
                                        }
                                }

                                // add to desktop link
                                if ($ilias->account->getId() != ANONYMOUS_USER_ID 
                                and !$ilias->account->isDesktopItem($cont_data['ref_id'], $cont_data["type"]))
                                {
                                        if ($rbacsystem->checkAccess('read', $cont_data['ref_id']))
                                        {
                                                $tpl->setCurrentBlock("crs_subscribe");
                                                $tpl->setVariable("TO_DESK_LINK", "repository.php?cmd=addToDeskCourse&ref_id=".$this->cci_ref_id.
                                                        "&item_ref_id=".$cont_data["ref_id"]."&type=".$cont_data["type"]);

                                                $tpl->setVariable("TXT_TO_DESK", $this->lng->txt("to_desktop"));
                                                $tpl->parseCurrentBlock();
                                        }
                                }

                                // OPTIONS
                                if($write_perm)
                                {
                                        if($this->cci_course_obj->getOrderType() == $this->cci_course_obj->SORT_MANUAL)
                                        {
                                                if($num != 0)
                                                {
                                                        $tmp_array["gif"] = ilUtil::getImagePath("a_up.gif");
                                                        $tmp_array["lng"] = $this->lng->txt("crs_move_up");
                                                        $this->cci_client_obj->ctrl->setParameter($this->cci_client_obj,"ref_id",
                                                                                                                                          $this->cci_client_obj->object->getRefId());
                                                        $this->cci_client_obj->ctrl->setParameter($this->cci_client_obj,"item_id",$cont_data["child"]);
                                                        $tmp_array["lnk"] = $this->cci_client_obj->ctrl->getLinkTarget($this->cci_client_obj,"cciMove");
                                                        $tmp_array["tar"] = "";

                                                        $images[] = $tmp_array;
                                                }
                                                if($num != count($cont_arr) - 1)
                                                {
                                                        $tmp_array["gif"] = ilUtil::getImagePath("a_down.gif");
                                                        $tmp_array["lng"] = $this->lng->txt("crs_move_down");
                                                        $this->cci_client_obj->ctrl->setParameter($this->cci_client_obj,"ref_id",
                                                                                                                                          $this->cci_client_obj->object->getRefId());
                                                        $this->cci_client_obj->ctrl->setParameter($this->cci_client_obj,"item_id",-$cont_data["child"]);
                                                        $tmp_array["lnk"] = $this->cci_client_obj->ctrl->getLinkTarget($this->cci_client_obj,"cciMove");
                                                        $tmp_array["tar"] = "";

                                                        $images[] = $tmp_array;
                                                }
                                        }
                                        $tmp_array["gif"] = ilUtil::getImagePath("edit.gif");
                                        $tmp_array["lng"] = $this->lng->txt("edit");
                                        $this->cci_client_obj->ctrl->setParameter($this->cci_client_obj,"ref_id",$this->cci_client_obj->object->getRefId());
                                        $this->cci_client_obj->ctrl->setParameter($this->cci_client_obj,"item_id",$cont_data["child"]);
                                        $tmp_array["lnk"] = $this->cci_client_obj->ctrl->getLinkTarget($this->cci_client_obj,"cciEdit");
                                        $tmp_array["tar"] = "";
                                        
                                        $images[] = $tmp_array;
                                        
                                        if ($rbacsystem->checkAccess('delete',$cont_data["ref_id"]))
                                        {
                                                $tmp_array["gif"] = ilUtil::getImagePath("delete.gif");
                                                $tmp_array["lng"] = $this->lng->txt("delete");
                                                $this->cci_client_obj->ctrl->setParameterByClass("ilRepositoryGUI","ref_id",$cont_data["child"]);
                                                $tmp_array["lnk"] = $this->cci_client_obj->ctrl->getLinkTargetByClass("ilRepositoryGUI","delete");
                                                $tmp_array["tar"] = "";

                                                $images[] = $tmp_array;
                                        }
                                        
                                        foreach($images as $key => $image)
                                        {
                                                $tpl->setCurrentBlock("img");
                                                $tpl->setVariable("IMG_TYPE",$image["gif"]);
                                                $tpl->setVariable("IMG_ALT",$image["lng"]);
                                                $tpl->setVariable("IMG_LINK",$image["lnk"]);
                                                $tpl->setVariable("IMG_TARGET",$image["tar"]);
                                                $tpl->parseCurrentBlock();
                                        }
                                        unset($images);

                                        $tpl->setCurrentBlock("options");
                                        $tpl->setVariable("OPT_ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                        $tpl->parseCurrentBlock();
                                }

                                $tpl->setCurrentBlock("tbl_content");

                                // change row color
                                $tpl->setVariable("ROWCOL", ilUtil::switchColor($num,"tblrow2","tblrow1"));
                                if($cont_data["type"] == "lm")
                                {
                                        if ($rbacsystem->checkAccess('write',$cont_data["ref_id"]) && !$contentObj->getOnline())
                                        {
                                                $tpl->setVariable("TYPE_IMG", ilUtil::getImagePath("icon_".$cont_data["type"]."_offline".".gif"));
                                                $tpl->setVariable("ALT_IMG", $this->lng->txt("obj_".$cont_data["type"]) . " (" . $this->lng->txt("offline") . ")");
                                        }
                                        else
                                        {
                                                $tpl->setVariable("TYPE_IMG", ilUtil::getImagePath("icon_".$cont_data["type"].".gif"));
                                                $tpl->setVariable("ALT_IMG", $this->lng->txt("obj_".$cont_data["type"]));
                                        }
                                }
                                else
                                {
                                        $tpl->setVariable("TYPE_IMG", ilUtil::getImagePath("icon_".$cont_data["type"].".gif"));
                                        $tpl->setVariable("ALT_IMG", $this->lng->txt("obj_".$cont_data["type"]));
                                }
                                $tpl->setVariable("DESCRIPTION", $cont_data["description"]);

                                // ACTIVATION
                                $buyable = ilPaymentObject::_isBuyable($this->cci_ref_id);
                                if (($rbacsystem->checkAccess('write',$this->cci_ref_id) ||
                                         $buyable == false) &&
                                        $cont_data["activation_unlimited"])
                                {
                                        $txt = $this->lng->txt("crs_unlimited");
                                }
                                else if ($buyable)
                                {
                                        if (is_array($activation = ilPaymentObject::_getActivation($this->cci_ref_id)))
                                        {
                                                $txt = $this->lng->txt("crs_from")." ".strftime("%Y-%m-%d %R",$activation["activation_start"]).
                                                        "<br>".$this->lng->txt("crs_to")." ".strftime("%Y-%m-%d %R",$activation["activation_end"]);
                                        }
                                        else
                                        {
                                                $txt = "N/A";
                                        }
                                }
                                else
                                {
                                        $txt = $this->lng->txt("crs_from")." ".strftime("%Y-%m-%d %R",$cont_data["activation_start"]).
                                                "<br>".$this->lng->txt("crs_to")." ".strftime("%Y-%m-%d %R",$cont_data["activation_end"]);
                                }
                                $tpl->setVariable("ACTIVATION_END",$txt);

                                $tpl->parseCurrentBlock();
                                $num++;
                        }
                }

                // create table
                $tbl = new ilTableGUI();

                // title & header columns
                $tbl->setTitle($this->lng->txt("crs_content"),"icon_crs.gif",$this->lng->txt("courses"));
                $tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));

                if($write_perm)
                {
                        $tbl->setHeaderNames(array($this->lng->txt("type"),$this->lng->txt("title"),
                                                                           $this->lng->txt("activation"),$this->lng->txt("options")));
                        $tbl->setHeaderVars(array("type","title","activation","options"), 
                                                                array("ref_id" => $this->cci_course_obj->getRefId(),
                                                                          "cmdClass" => "ilobjcoursegui",
                                                                          "cmdNode" => $_GET["cmdNode"]));
                        $tbl->setColumnWidth(array("1%","69%","20%","10%"));
                }
                else
                {
                        $tbl->setHeaderNames(array($this->lng->txt("type"),$this->lng->txt("title"),
                                                                           $this->lng->txt("activation")));
                        $tbl->setHeaderVars(array("type","title","activation","options"), 
                                                                array("ref_id" => $this->cci_course_obj->getRefId(),
                                                                          "cmdClass" => "ilobjcoursegui",
                                                                          "cmdNode" => $_GET["cmdNode"]));
                        $tbl->setColumnWidth(array("1%","89%","20%"));
                }

                $tbl->setLimit($_GET["limit"]);
                $tbl->setOffset($_GET["offset"]);
                $tbl->setMaxCount($maxcount);

                // footer
                $tbl->disable("footer");
                $tbl->disable('sort');

                // render table
                $tbl->setTemplate($tpl);
                $tbl->render();

                $this->tpl->setVariable("CONTENT_TABLE", $tpl->get());

                return true;
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilCourseContentInterface::cciGetDateSelect ( a_type,
a_varname,
a_selected 
)

Definition at line 588 of file class.ilCourseContentInterface.php.

References formSelect().

Referenced by cci_edit().

        {
                switch($a_type)
                {
                        case "minute":
                                for($i=0;$i<=60;$i++)
                                {
                                        $days[$i] = $i < 10 ? "0".$i : $i;
                                }
                                return ilUtil::formSelect($a_selected,$a_varname,$days,false,true);

                        case "hour":
                                for($i=0;$i<24;$i++)
                                {
                                        $days[$i] = $i < 10 ? "0".$i : $i;
                                }
                                return ilUtil::formSelect($a_selected,$a_varname,$days,false,true);

                        case "day":
                                for($i=1;$i<32;$i++)
                                {
                                        $days[$i] = $i < 10 ? "0".$i : $i;
                                }
                                return ilUtil::formSelect($a_selected,$a_varname,$days,false,true);
                        
                        case "month":
                                for($i=1;$i<13;$i++)
                                {
                                        $month[$i] = $i < 10 ? "0".$i : $i;
                                }
                                return ilUtil::formSelect($a_selected,$a_varname,$month,false,true);

                        case "year":
                                for($i = date("Y",time());$i < date("Y",time()) + 3;++$i)
                                {
                                        $year[$i] = $i;
                                }
                                return ilUtil::formSelect($a_selected,$a_varname,$year,false,true);
                }
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilCourseContentInterface::cciToUnix ( a_time_arr  ) 

Definition at line 579 of file class.ilCourseContentInterface.php.

Referenced by cci_edit(), and cci_update().

        {
                return mktime($a_time_arr["hour"],
                                          $a_time_arr["minute"],
                                          $a_time_arr["second"],
                                          $a_time_arr["month"],
                                          $a_time_arr["day"],
                                          $a_time_arr["year"]);
        }

Here is the caller graph for this function:

ilCourseContentInterface::ilCourseContentInterface ( &$  client_class,
a_ref_id 
)

Definition at line 47 of file class.ilCourseContentInterface.php.

References $ilCtrl, $lng, $tpl, cci_read(), and ilObjectFactory::getInstanceByRefId().

        {
                global $lng,$tpl,$ilCtrl;

                $this->lng =& $lng;
                $this->tpl =& $tpl;
                $this->ctrl =& $ilCtrl;

                $this->cci_ref_id = $a_ref_id;
                $this->cci_read();
                $this->cci_client_class = strtolower(get_class($client_class));

                $this->cci_client_obj =& $client_class;
                $this->cci_course_obj =& ilObjectFactory::getInstanceByRefId($this->cci_course_id);
                $this->cci_course_obj->initCourseItemObject($this->cci_ref_id);

                $this->lng->loadLanguageModule('crs');
                
                return true;
        }

Here is the call graph for this function:


Field Documentation

ilCourseContentInterface::$cci_client_class

Definition at line 42 of file class.ilCourseContentInterface.php.

ilCourseContentInterface::$cci_course_id

Definition at line 40 of file class.ilCourseContentInterface.php.

ilCourseContentInterface::$cci_course_obj

Definition at line 39 of file class.ilCourseContentInterface.php.

ilCourseContentInterface::$cci_ref_id

Definition at line 41 of file class.ilCourseContentInterface.php.

ilCourseContentInterface::$chi_obj

Definition at line 44 of file class.ilCourseContentInterface.php.


The documentation for this class was generated from the following file: