Public Member Functions

ilObjStyleSheetFolderGUI Class Reference

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

Detailed Description

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


Member Function Documentation

ilObjStyleSheetFolderGUI::confirmedDeleteObject (  ) 

delete selected style objects

Reimplemented from ilObjectGUI.

Definition at line 265 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 207 of file class.ilObjStyleSheetFolderGUI.php.

References $_POST, $_SESSION, $counter, $id, ilObject::_lookupTitle(), 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

Parameters:
object tabs gui object

Reimplemented from ilObjectGUI.

Definition at line 389 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 48 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 58 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)

Parameters:
boolean public

Reimplemented from ilObjectGUI.

Definition at line 352 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 286 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 319 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 82 of file class.ilObjStyleSheetFolderGUI.php.

References $_GET, ilObjectGUI::$ilias, $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:


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