Public Member Functions | |
ilObjStyleSheetGUI ($a_data, $a_id, $a_call_by_reference, $a_prep=true) | |
Constructor public. | |
& | executeCommand () |
execute command | |
viewObject () | |
list childs of current object | |
createObject () | |
create | |
editObject () | |
edit style sheet | |
newStyleParameterObject () | |
add style parameter | |
refreshObject () | |
refresh style sheet | |
deleteObject ($a_error=false) | |
display deletion confirmation screen | |
cancelDeleteObject () | |
cancel oobject deletion | |
confirmedDeleteObject () | |
delete selected style objects | |
deleteStyleParameterObject () | |
delete style parameters | |
saveObject () | |
save style sheet | |
updateObject () | |
update style sheet | |
cancelObject () | |
update style sheet | |
setTabs () | |
output tabs | |
getTabs (&$tabs_gui) | |
adds tabs to tab gui object | |
Data Fields | |
$cmd_update | |
$cmd_new_par | |
$cmd_refresh | |
$cmd_delete |
Definition at line 37 of file class.ilObjStyleSheetGUI.php.
ilObjStyleSheetGUI::cancelDeleteObject | ( | ) |
cancel oobject deletion
Reimplemented from ilObjectGUI.
Definition at line 307 of file class.ilObjStyleSheetGUI.php.
{ $this->ctrl->returnToParent($this); }
ilObjStyleSheetGUI::cancelObject | ( | ) |
update style sheet
Definition at line 406 of file class.ilObjStyleSheetGUI.php.
References $_GET, ilObjectGUI::$lng, ilObjectFactory::getInstanceByRefId(), ilUtil::redirect(), and sendInfo().
{ global $lng; // to do: introduce ilCtrl in administration properly if ($_GET["ref_id"] > 0) { $fold =& ilObjectFactory::getInstanceByRefId($_GET["ref_id"]); if ($fold->getType() == "stys") { ilUtil::redirect("adm_object.php?ref_id=".$_GET["ref_id"]); } } sendInfo($lng->txt("msg_cancel"), true); $this->ctrl->returnToParent($this); }
ilObjStyleSheetGUI::confirmedDeleteObject | ( | ) |
delete selected style objects
Reimplemented from ilObjectGUI.
Definition at line 315 of file class.ilObjStyleSheetGUI.php.
References ilObjectGUI::$ilias.
{ global $ilias; $this->object->delete(); $this->ctrl->returnToParent($this); }
ilObjStyleSheetGUI::createObject | ( | ) |
create
Reimplemented from ilObjectGUI.
Definition at line 107 of file class.ilObjStyleSheetGUI.php.
References ilObjectGUI::$lng, $rbacsystem, ilObjectGUI::$tpl, ilObjectGUI::getTemplateFile(), and setTabs().
{ global $rbacsystem, $lng, $tpl; $this->setTabs(); $this->lng =& $lng; //$this->ctrl->setParameter($this,'new_type',$this->type); $this->getTemplateFile("create", "sty"); $this->tpl->setVariable("TXT_ACTION", $this->lng->txt("create_stylesheet")); $this->tpl->setVariable("TXT_TITLE", $this->lng->txt("title")); $this->tpl->setVariable("TXT_DESC", $this->lng->txt("description")); $this->tpl->parseCurrentBlock(); $this->ctrl->setParameter($this, "new_type", "sty"); $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this)); $this->tpl->setVariable("TXT_SAVE", $this->lng->txt("save")); $this->tpl->setVariable("TXT_CANCEL", $this->lng->txt("cancel")); $this->tpl->setVariable("TXT_REQUIRED_FLD", $this->lng->txt("required_field")); //$this->tpl->parseCurrentBlock(); }
ilObjStyleSheetGUI::deleteObject | ( | $ | a_error = false |
) |
display deletion confirmation screen
public
Reimplemented from ilObjectGUI.
Definition at line 259 of file class.ilObjStyleSheetGUI.php.
References $counter, ilObject::_lookupTitle(), ilUtil::getImagePath(), sendInfo(), setTabs(), and ilUtil::switchColor().
{ $this->setTabs(); $this->tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.confirm_deletion.html"); if(!$a_error) { sendInfo($this->lng->txt("info_delete_sure")); } $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this)); // BEGIN TABLE HEADER $this->tpl->setCurrentBlock("table_header"); $this->tpl->setVariable("TEXT", $this->lng->txt("objects")); $this->tpl->parseCurrentBlock(); // END TABLE HEADER // BEGIN TABLE DATA $counter = 0; $this->tpl->setCurrentBlock("table_row"); $this->tpl->setVariable("IMG_OBJ",ilUtil::getImagePath("icon_styf.gif")); $this->tpl->setVariable("CSS_ROW",ilUtil::switchColor(++$counter,"tblrow1","tblrow2")); $this->tpl->setVariable("TEXT_CONTENT",ilObject::_lookupTitle($this->object->getId())); $this->tpl->parseCurrentBlock(); // END TABLE DATA // BEGIN OPERATION_BTN $buttons = array("confirmedDelete" => $this->lng->txt("confirm"), "cancelDelete" => $this->lng->txt("cancel")); foreach ($buttons as $name => $value) { $this->tpl->setCurrentBlock("operation_btn"); $this->tpl->setVariable("IMG_ARROW",ilUtil::getImagePath("arrow_downright.gif")); $this->tpl->setVariable("BTN_NAME",$name); $this->tpl->setVariable("BTN_VALUE",$value); $this->tpl->parseCurrentBlock(); } }
ilObjStyleSheetGUI::deleteStyleParameterObject | ( | ) |
delete style parameters
Definition at line 327 of file class.ilObjStyleSheetGUI.php.
References $_POST, $id, and editObject().
{ if (is_array($_POST["sty_select"])) { foreach($_POST["sty_select"] as $id => $dummy) { $this->object->deleteParameter($id); } } $this->object->read(); $this->object->writeCSSFile(); $this->editObject(); }
ilObjStyleSheetGUI::editObject | ( | ) |
edit style sheet
Reimplemented from ilObjectGUI.
Definition at line 131 of file class.ilObjStyleSheetGUI.php.
References ilObjectGUI::$lng, $rbacsystem, formSelect(), ilObjectGUI::getTemplateFile(), and setTabs().
Referenced by deleteStyleParameterObject(), newStyleParameterObject(), refreshObject(), and viewObject().
{ global $rbacsystem, $lng; $this->setTabs(); // set style sheet $this->tpl->setCurrentBlock("ContentStyle"); $this->tpl->setVariable("LOCATION_CONTENT_STYLESHEET", $this->object->getContentStylePath($this->object->getId())); $this->tpl->parseCurrentBlock(); $this->getTemplateFile("edit", "sty"); $this->tpl->setVariable("TXT_ACTION", $this->lng->txt("edit_stylesheet")); // output style parameters $avail_pars = $this->object->getAvailableParameters(); $style = $this->object->getStyle(); foreach($style as $tag) { foreach($tag as $par) { $this->tpl->setCurrentBlock("StyleParameter"); $this->tpl->setVariable("PAR_ID", $par["id"]); $this->tpl->setVariable("TXT_PAR", $par["parameter"]); if (count($avail_pars[$par["parameter"]]) == 0) { $input = "<input type=\"text\" size=\"30\" maxlength=\"100\" ". "name=\"styval[".$par["id"]."]\" value=\"".$par["value"]."\""; } else { $sel_avail_vals = array(); foreach($avail_pars[$par["parameter"]] as $key => $val) { $sel_avail_vals[$val] = $val; } $input = ilUtil::formSelect($par["value"], "styval[".$par["id"]."]", $sel_avail_vals, false, true); } $this->tpl->setVariable("INPUT_VAL", $input); $this->tpl->parseCurrentBlock(); } if ((!is_int(strpos($tag[0]["class"], ":hover"))) && (!is_int(strpos($tag[0]["class"], ":visited"))) && (!is_int(strpos($tag[0]["class"], ":active"))) ) { $this->tpl->setCurrentBlock("Example_".$tag[0]["tag"]); $this->tpl->setVariable("EX_CLASS", "ilc_".$tag[0]["class"]); $this->tpl->setVariable("EX_TEXT", "ABC abc 123"); $this->tpl->parseCurrentBlock(); } $this->tpl->setCurrentBlock("StyleTag"); $this->tpl->setVariable("TXT_TAG", $tag[0]["tag"].".".$tag[0]["class"]); $this->tpl->setVariable("STY_ROWSPAN", (count($tag) + 1)); $this->tpl->setVariable("TXT_PARAMETER", $this->lng->txt("parameter")); $this->tpl->setVariable("TXT_VALUE", $this->lng->txt("value")); $this->tpl->parseCurrentBlock(); } // title and description $this->tpl->setVariable("TXT_TITLE", $this->lng->txt("title")); $this->tpl->setVariable(strtoupper("TITLE"), $this->object->getTitle()); $this->tpl->setVariable("TXT_DESC", $this->lng->txt("description")); $this->tpl->setVariable(strtoupper("DESCRIPTION"), $this->object->getDescription()); $this->tpl->parseCurrentBlock(); // new parameter $temptags = $this->object->getAvailableTags(); $tags = array(); foreach($temptags as $key => $val) { $tags[$val] = $val; } $tag_select = ilUtil::formSelect("", "tag", $tags, false, true); foreach($avail_pars as $key => $val) { $sel_avail_pars[$key] = $key; } $this->tpl->setVariable("SELECT_TAG", $tag_select); $par_select = ilUtil::formSelect("", "parameter", $sel_avail_pars, false, true); $this->tpl->setVariable("SELECT_PAR", $par_select); $this->tpl->setVariable("TXT_NEW_PAR", $this->lng->txt("add")); $this->tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this)); $this->tpl->setVariable("TXT_SAVE", $this->lng->txt("save_return")); $this->tpl->setVariable("BTN_SAVE", "update"); $this->tpl->setVariable("TXT_REFRESH", $this->lng->txt("save_refresh")); $this->tpl->setVariable("BTN_REFRESH", "refresh"); $this->tpl->setVariable("TXT_DELETE", $this->lng->txt("delete_selected")); $this->tpl->setVariable("BTN_DELETE", "deleteStyleParameter"); $this->tpl->setVariable("BTN_NEW_PAR", "newStyleParameter"); $this->tpl->setVariable("TXT_REQUIRED_FLD", $this->lng->txt("required_field")); }
& ilObjStyleSheetGUI::executeCommand | ( | ) |
execute command
Reimplemented from ilObjectGUI.
Definition at line 62 of file class.ilObjStyleSheetGUI.php.
References $cmd.
ilObjStyleSheetGUI::getTabs | ( | &$ | tabs_gui | ) |
adds tabs to tab gui object
object | $tabs_gui ilTabsGUI object |
Reimplemented from ilObjectGUI.
Definition at line 453 of file class.ilObjStyleSheetGUI.php.
References $_GET, and ilObjectFactory::getInstanceByRefId().
Referenced by setTabs().
{ // to do: introduce ilCtrl in administration properly if ($_GET["ref_id"] > 0) { $fold =& ilObjectFactory::getInstanceByRefId($_GET["ref_id"]); if ($fold->getType() == "stys") { // back to upper context $tabs_gui->addTarget("back", "adm_object.php?ref_id=".$_GET["ref_id"], "", ""); return; } } // back to upper context $tabs_gui->addTarget("cont_back", $this->ctrl->getParentReturn($this), "", ""); }
ilObjStyleSheetGUI::ilObjStyleSheetGUI | ( | $ | a_data, | |
$ | a_id, | |||
$ | a_call_by_reference, | |||
$ | a_prep = true | |||
) |
Constructor public.
Definition at line 48 of file class.ilObjStyleSheetGUI.php.
References $ilCtrl, ilObjectGUI::$lng, ilObjectGUI::$tpl, and ilObjectGUI::ilObjectGUI().
{ global $ilCtrl, $lng, $tpl; $this->ctrl =& $ilCtrl; $this->lng =& $lng; $this->type = "sty"; $this->ilObjectGUI($a_data,$a_id,$a_call_by_reference, $a_prep); }
ilObjStyleSheetGUI::newStyleParameterObject | ( | ) |
add style parameter
Definition at line 230 of file class.ilObjStyleSheetGUI.php.
References $_POST, and editObject().
{ $this->object->addParameter($_POST["tag"], $_POST["parameter"]); $this->editObject(); }
ilObjStyleSheetGUI::refreshObject | ( | ) |
refresh style sheet
Definition at line 239 of file class.ilObjStyleSheetGUI.php.
References $_POST, $id, and editObject().
{ //$class_name = "ilObjStyleSheet"; //require_once("classes/class.ilObjStyleSheet.php"); $this->object->setTitle($_POST["style_title"]); $this->object->setDescription($_POST["style_description"]); foreach($_POST["styval"] as $id => $value) { $this->object->updateStyleParameter($id, $value); } $this->object->update(); $this->editObject(); }
ilObjStyleSheetGUI::saveObject | ( | ) |
save style sheet
Reimplemented from ilObjectGUI.
Definition at line 344 of file class.ilObjStyleSheetGUI.php.
References $_GET, $_POST, $class_name, ilObjectFactory::getInstanceByRefId(), and ilUtil::redirect().
{ //echo "HH"; exit; $class_name = "ilObjStyleSheet"; require_once("classes/class.ilObjStyleSheet.php"); $newObj = new ilObjStyleSheet(); $newObj->setTitle($_POST["style_title"]); $newObj->setDescription($_POST["style_description"]); $newObj->create(); // assign style to style sheet folder, // if parent is style sheet folder if ($_GET["ref_id"] > 0) { $fold =& ilObjectFactory::getInstanceByRefId($_GET["ref_id"]); if ($fold->getType() == "stys") { $fold->addStyle($newObj->getId()); $fold->update(); // to do: introduce ilCtrl in administration properly ilUtil::redirect("adm_object.php?ref_id=".$_GET["ref_id"]); } } return $newObj->getId(); }
ilObjStyleSheetGUI::setTabs | ( | ) |
output tabs
Definition at line 428 of file class.ilObjStyleSheetGUI.php.
References ilObjectGUI::$lng, and getTabs().
Referenced by createObject(), deleteObject(), and editObject().
{ global $lng; // catch feedback message include_once("classes/class.ilTabsGUI.php"); $tabs_gui =& new ilTabsGUI(); $this->getTabs($tabs_gui); $this->tpl->setVariable("TABS", $tabs_gui->getHTML()); if (strtolower(get_class($this->object)) == "ilobjstylesheet") { $this->tpl->setVariable("HEADER", $this->object->getTitle()); } else { $this->tpl->setVariable("HEADER", $lng->txt("create_stylesheet")); } }
ilObjStyleSheetGUI::updateObject | ( | ) |
update style sheet
Reimplemented from ilObjectGUI.
Definition at line 376 of file class.ilObjStyleSheetGUI.php.
References $_GET, $_POST, $id, ilObjectFactory::getInstanceByRefId(), and ilUtil::redirect().
{ //$class_name = "ilObjStyleSheet"; //require_once("classes/class.ilObjStyleSheet.php"); $this->object->setTitle($_POST["style_title"]); $this->object->setDescription($_POST["style_description"]); foreach($_POST["styval"] as $id => $value) { $this->object->updateStyleParameter($id, $value); } $this->object->update(); // to do: introduce ilCtrl in administration properly if ($_GET["ref_id"] > 0) { $fold =& ilObjectFactory::getInstanceByRefId($_GET["ref_id"]); if ($fold->getType() == "stys") { ilUtil::redirect("adm_object.php?ref_id=".$_GET["ref_id"]); } } $this->ctrl->returnToParent($this); }
ilObjStyleSheetGUI::viewObject | ( | ) |
list childs of current object
public
Reimplemented from ilObjectGUI.
Definition at line 78 of file class.ilObjStyleSheetGUI.php.
References editObject().
{ $this->editObject(); }
ilObjStyleSheetGUI::$cmd_delete |
Definition at line 42 of file class.ilObjStyleSheetGUI.php.
ilObjStyleSheetGUI::$cmd_new_par |
Definition at line 40 of file class.ilObjStyleSheetGUI.php.
ilObjStyleSheetGUI::$cmd_refresh |
Definition at line 41 of file class.ilObjStyleSheetGUI.php.
ilObjStyleSheetGUI::$cmd_update |
Definition at line 39 of file class.ilObjStyleSheetGUI.php.