Inheritance diagram for ilObjStyleSheetFolderGUI:
Collaboration diagram for ilObjStyleSheetFolderGUI:Public Member Functions | |
| ilObjStyleSheetFolderGUI ($a_data, $a_id, $a_call_by_reference, $a_prepare_output=true) | |
| Constructor public. | |
| saveObject () | |
| save object public | |
| viewObject () | |
| view list of styles | |
| deleteStyleObject ($a_error=false) | |
| display deletion confirmation screen | |
| confirmedDeleteObject () | |
| delete selected style objects | |
| toggleGlobalDefaultObject () | |
| toggle global default style | |
| toggleGlobalFixedObject () | |
| toggle global fixed style | |
| showActions ($with_subobjects=false) | |
| show possible action (form buttons) | |
| getTabs (&$tabs_gui) | |
| get tabs public | |
Definition at line 36 of file class.ilObjStyleSheetFolderGUI.php.
| ilObjStyleSheetFolderGUI::confirmedDeleteObject | ( | ) |
delete selected style objects
Reimplemented from ilObjectGUI.
Definition at line 259 of file class.ilObjStyleSheetFolderGUI.php.
References $_SESSION, $id, ilObjectGUI::$ilias, ilObjectGUI::getReturnLocation(), and ilUtil::redirect().
{
global $ilias;
foreach($_SESSION["saved_post"] as $id)
{
$this->object->removeStyle($id);
$style_obj =& $ilias->obj_factory->getInstanceByObjId($id);
$style_obj->delete();
}
$this->object->update();
ilUtil::redirect($this->getReturnLocation("delete",$this->ctrl->getLinkTarget($this,"")));
}
Here is the call graph for this function:| ilObjStyleSheetFolderGUI::deleteStyleObject | ( | $ | a_error = false |
) |
display deletion confirmation screen
public
Definition at line 201 of file class.ilObjStyleSheetFolderGUI.php.
References $_GET, $_POST, $_SESSION, $counter, $id, ilObject::_lookupTitle(), ilObjectGUI::getFormAction(), ilUtil::getImagePath(), sendInfo(), and ilUtil::switchColor().
{
if (!isset($_POST["id"]))
{
$this->ilias->raiseError($this->lng->txt("no_checkbox"),$this->ilias->error_obj->MESSAGE);
}
// SAVE POST VALUES
$_SESSION["saved_post"] = $_POST["id"];
$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->getFormAction("delete",
"adm_object.php?ref_id=".$_GET["ref_id"]."&cmd=gateway"));
// 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;
foreach ($_POST["id"] as $id)
{
$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($id));
$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();
}
}
Here is the call graph for this function:| ilObjStyleSheetFolderGUI::getTabs | ( | &$ | tabs_gui | ) |
get tabs public
| object | tabs gui object |
Reimplemented from ilObjectGUI.
Definition at line 383 of file class.ilObjStyleSheetFolderGUI.php.
{
// tabs are defined manually here. The autogeneration via objects.xml will be deprecated in future
// for usage examples see ilObjGroupGUI or ilObjSystemFolderGUI
}
| ilObjStyleSheetFolderGUI::ilObjStyleSheetFolderGUI | ( | $ | a_data, | |
| $ | a_id, | |||
| $ | a_call_by_reference, | |||
| $ | a_prepare_output = true | |||
| ) |
Constructor public.
Definition at line 42 of file class.ilObjStyleSheetFolderGUI.php.
References ilObjectGUI::ilObjectGUI().
{
$this->type = "styf";
$this->ilObjectGUI($a_data,$a_id,$a_call_by_reference,$a_prepare_output);
}
Here is the call graph for this function:| ilObjStyleSheetFolderGUI::saveObject | ( | ) |
save object public
Reimplemented from ilObjectGUI.
Definition at line 52 of file class.ilObjStyleSheetFolderGUI.php.
References $rbacadmin, ilObjectGUI::getReturnLocation(), ilUtil::redirect(), and sendInfo().
{
global $rbacadmin;
// create and insert forum in objecttree
$newObj = parent::saveObject();
// setup rolefolder & default local roles
//$roles = $newObj->initDefaultRoles();
// ...finally assign role to creator of object
//$rbacadmin->assignUser($roles[0], $newObj->getOwner(), "y");
// put here object specific stuff
// always send a message
sendInfo($this->lng->txt("object_added"),true);
ilUtil::redirect($this->getReturnLocation("save",$this->ctrl->getLinkTarget($this,"")));
}
Here is the call graph for this function:| ilObjStyleSheetFolderGUI::showActions | ( | $ | with_subobjects = false |
) |
show possible action (form buttons)
| boolean | public |
Reimplemented from ilObjectGUI.
Definition at line 346 of file class.ilObjStyleSheetFolderGUI.php.
References ilUtil::getImagePath(), and ilObjectGUI::showPossibleSubObjects().
Referenced by viewObject().
{
// delete
$this->tpl->setCurrentBlock("tbl_action_btn");
$this->tpl->setVariable("BTN_NAME", "deleteStyle");
$this->tpl->setVariable("BTN_VALUE", $this->lng->txt("delete"));
$this->tpl->parseCurrentBlock();
// set global default
$this->tpl->setCurrentBlock("tbl_action_btn");
$this->tpl->setVariable("BTN_NAME", "toggleGlobalDefault");
$this->tpl->setVariable("BTN_VALUE", $this->lng->txt("toggleGlobalDefault"));
$this->tpl->parseCurrentBlock();
// set global default
$this->tpl->setCurrentBlock("tbl_action_btn");
$this->tpl->setVariable("BTN_NAME", "toggleGlobalFixed");
$this->tpl->setVariable("BTN_VALUE", $this->lng->txt("toggleGlobalFixed"));
$this->tpl->parseCurrentBlock();
if ($with_subobjects === true)
{
$this->showPossibleSubObjects();
}
$this->tpl->setCurrentBlock("tbl_action_row");
$this->tpl->setVariable("IMG_ARROW", ilUtil::getImagePath("arrow_downright.gif"));
$this->tpl->parseCurrentBlock();
}
Here is the call graph for this function:
Here is the caller graph for this function:| ilObjStyleSheetFolderGUI::toggleGlobalDefaultObject | ( | ) |
toggle global default style
public
Definition at line 280 of file class.ilObjStyleSheetFolderGUI.php.
References $_POST, ilObjectGUI::$ilias, and ilUtil::redirect().
{
global $ilias;
if (!isset($_POST["id"]))
{
$this->ilias->raiseError($this->lng->txt("no_checkbox"),$this->ilias->error_obj->MESSAGE);
}
if(count($_POST["id"]) > 1)
{
$this->ilias->raiseError($this->lng->txt("cont_select_max_one_item"),$this->ilias->error_obj->MESSAGE);
}
$ilias->deleteSetting("fixed_content_style_id");
$def_style = $ilias->getSetting("default_content_style_id");
if ($def_style != $_POST["id"][0])
{
$ilias->setSetting("default_content_style_id", $_POST["id"][0]);
}
else
{
$ilias->deleteSetting("default_content_style_id");
}
ilUtil::redirect($this->ctrl->getLinkTarget($this,"view"));
}
Here is the call graph for this function:| ilObjStyleSheetFolderGUI::toggleGlobalFixedObject | ( | ) |
toggle global fixed style
public
Definition at line 313 of file class.ilObjStyleSheetFolderGUI.php.
References $_POST, ilObjectGUI::$ilias, and ilUtil::redirect().
{
global $ilias;
if (!isset($_POST["id"]))
{
$this->ilias->raiseError($this->lng->txt("no_checkbox"),$this->ilias->error_obj->MESSAGE);
}
if(count($_POST["id"]) > 1)
{
$this->ilias->raiseError($this->lng->txt("cont_select_max_one_item"),$this->ilias->error_obj->MESSAGE);
}
$ilias->deleteSetting("default_content_style_id");
$fixed_style = $ilias->getSetting("fixed_content_style_id");
if ($fixed_style == $_POST["id"][0])
{
$ilias->deleteSetting("fixed_content_style_id");
}
else
{
$ilias->setSetting("fixed_content_style_id", $_POST["id"][0]);
}
ilUtil::redirect($this->ctrl->getLinkTarget($this,"view"));
}
Here is the call graph for this function:| ilObjStyleSheetFolderGUI::viewObject | ( | ) |
view list of styles
Reimplemented from ilObjectGUI.
Definition at line 76 of file class.ilObjStyleSheetFolderGUI.php.
References $_GET, ilObjectGUI::$ilias, $num, $rbacsystem, $tbl, ilObject::_lookupDescription(), and showActions().
{
global $rbacsystem, $ilias;
if (!$rbacsystem->checkAccess("visible,read",$this->object->getRefId()))
{
$this->ilias->raiseError($this->lng->txt("permission_denied"),$this->ilias->error_obj->MESSAGE);
}
include_once "./classes/class.ilTableGUI.php";
// load template for table
$this->tpl->addBlockfile("ADM_CONTENT", "adm_content", "tpl.table.html");
// load template for table content data
$this->tpl->addBlockfile("TBL_CONTENT", "tbl_content", "tpl.styf_row.html");
$num = 0;
$this->tpl->setVariable("FORMACTION", "adm_object.php?ref_id=".$this->ref_id."$obj_str&cmd=gateway");
// create table
$tbl = new ilTableGUI();
// title & header columns
$tbl->setTitle($this->object->getTitle(),"icon_styf.gif",
$this->lng->txt("obj_".$this->object->getType()));
//$tbl->setHelp("tbl_help.php","icon_help.gif",$this->lng->txt("help"));
// title
$header_names = array("", $this->lng->txt("title"),
$this->lng->txt("purpose"));
$tbl->setHeaderNames($header_names);
$header_params = array("ref_id" => $this->ref_id);
$tbl->setHeaderVars(array("", "title", "purpose"), $header_params);
$tbl->setColumnWidth(array("0%", "80%", "20%"));
// control
$tbl->setOrderColumn($_GET["sort_by"]);
$tbl->setOrderDirection($_GET["sort_order"]);
$tbl->setLimit($_GET["limit"]);
$tbl->setOffset($_GET["offset"]);
// get style ids
$style_entries = array();
$styles = $this->object->getStyles();
foreach($styles as $style)
{
$style_entries[$style["title"].":".$style["id"]]
= $style;
}
ksort($style_entries);
// todo
$tbl->setMaxCount(count($style_entries));
$this->tpl->setVariable("COLUMN_COUNTS", 3);
// footer
$tbl->setFooter("tblfooter",$this->lng->txt("previous"),$this->lng->txt("next"));
$this->showActions(true);
include_once ("classes/class.ilObjStyleSheet.php");
$fixed_style = $ilias->getSetting("fixed_content_style_id");
$default_style = $ilias->getSetting("default_content_style_id");
foreach ($style_entries as $style)
{
$this->tpl->setCurrentBlock("style_row");
// color changing
$css_row = ($css_row == "tblrow2")
? "tblrow1"
: "tblrow2";
$this->tpl->setVariable("CHECKBOX_ID", $style["id"]);
$this->tpl->setVariable("TXT_TITLE", $style["title"]);
$this->tpl->setVariable("TXT_DESC", ilObject::_lookupDescription($style["id"]));
$this->tpl->setVariable("LINK_STYLE",
"adm_object.php?ref_id=".$_GET["ref_id"].
"&obj_id=".$style["id"]);
$this->tpl->setVariable("ROWCOL", $css_row);
if ($style["id"] == $fixed_style)
{
$this->tpl->setVariable("TXT_PURPOSE", $this->lng->txt("global_fixed"));
}
if ($style["id"] == $default_style)
{
$this->tpl->setVariable("TXT_PURPOSE", $this->lng->txt("global_default"));
}
$this->tpl->parseCurrentBlock();
$this->tpl->setCurrentBlock("tbl_content");
$this->tpl->parseCurrentBlock();
} //if is_array
if (count($style_entries) == 0)
{
$tbl->disable("header");
$tbl->disable("footer");
$this->tpl->setCurrentBlock("text");
$this->tpl->setVariable("TXT_CONTENT", $this->lng->txt("obj_not_found"));
$this->tpl->parseCurrentBlock();
$this->tpl->setCurrentBlock("tbl_content");
$this->tpl->parseCurrentBlock();
}
// render table
$tbl->render();
}
Here is the call graph for this function:
1.7.1