ILIAS  Release_5_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilPCParagraphGUI Class Reference

Class ilPCParagraphGUI. More...

+ Inheritance diagram for ilPCParagraphGUI:
+ Collaboration diagram for ilPCParagraphGUI:

Public Member Functions

 ilPCParagraphGUI ($a_pg_obj, &$a_content_obj, $a_hier_id, $a_pc_id="")
 Constructor public.
executeCommand ()
 execute command
 edit ($a_insert=false)
 edit paragraph form
 determineCharacteristic ($a_insert=false)
 Determine current characteristic.
 editJS ()
 Edit paragraph (Ajax mode, sends the content of the paragraph)
 editMultipleJS ()
 Edit multiple paragraphs (Ajax mode, sends the content of the paragraphs)
 saveJS ()
 Save paragraph by JS call.
 outputError ($a_err)
 Output error.
 cancel ()
 Cancel.
 insertCharacteristicTable ($a_tpl, $a_seleted_value)
 Insert characteristic table.
 insertStyleSelectionList ($a_tpl, $a_selected)
 Insert style selection list.
 insert ()
 insert paragraph form
 update ()
 update paragraph in dom and update page in db
 create ()
 create new paragraph in dom and update page in db
 createJS ()
 Create paragraph per JS.
 insertHelp ($a_tpl)
 Insert Help.
- Public Member Functions inherited from ilPageContentGUI
 ilPageContentGUI ($a_pg_obj, $a_content_obj, $a_hier_id=0, $a_pc_id="")
 Constructor public.
 setContentObject ($a_val)
 Set content object.
 getContentObject ()
 Get content object.
 setPage ($a_val)
 Set page.
 getPage ()
 Get page.
 setPageConfig ($a_val)
 Set Page Config.
 getPageConfig ()
 Get Page Config.
 setStyleId ($a_styleid)
 Set Style Id.
 getStyleId ()
 Get Style Id.
 getStyle ()
 Get style object.
 setCharacteristics ($a_chars)
 Set Characteristics.
 getCharacteristics ()
 Get characteristics.
 getHierId ()
 get hierarchical id in dom object
 setHierId ($a_hier_id)
 get hierarchical id in dom object
 getBBMenu ($a_ta_name="par_content")
 Get the bb menu incl.
 delete ()
 delete content element
 moveAfter ()
 move content element after another element
 moveBefore ()
 move content element before another element
 splitPage ()
 split page to new page at specified position
 splitPageNext ()
 split page to next page at specified position
 displayValidationError ()
 display validation errors
 cancelCreate ()
 cancel creating page content
 cancelUpdate ()
 cancel update
 deactivate ()
 gui function set enabled if is not enabled and vice versa
 cut ()
 Cut single element.
 copy ()
 Copy single element.
 getTemplateOptions ($a_type)
 Get table templates.

Static Public Member Functions

static _getStandardCharacteristics ()
 Get standard characteristics.
static _getCharacteristics ($a_style_id)
 Get characteristics.
static xml2outputJS ($s_text, $char, $a_pc_id)
 Prepare content for js output.
static getStyleSelector ($a_selected, $a_chars, $a_use_callback=false)
 Get style selector.
static getCharStyleSelector ($a_par_type, $a_use_callback=true)
 Get character style selector.
- Static Public Member Functions inherited from ilPageContentGUI
static _getCommonBBButtons ()
 Get common bb buttons.

Private Member Functions

 setStyle ()
 Set Style.

Additional Inherited Members

- Data Fields inherited from ilPageContentGUI
 $content_obj
 $ilias
 $tpl
 $lng
 $ctrl
 $pg_obj
 $hier_id
 $dom
 $updated
 $target_script
 $return_location
 $page_config = null
- Static Public Attributes inherited from ilPageContentGUI
static $style_selector_reset = "margin-top:2px; margin-bottom:2px; text-indent:0px; position:static; float:none; width: auto;"
- Protected Member Functions inherited from ilPageContentGUI
 getCharacteristicsOfCurrentStyle ($a_type)
 Get characteristics of current style.
- Static Protected Attributes inherited from ilPageContentGUI
static $common_bb_buttons

Detailed Description

Class ilPCParagraphGUI.

User Interface for Paragraph Editing

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
Id:
class.ilPCParagraphGUI.php 61255 2015-10-29 20:00:12Z gitmgr

Definition at line 17 of file class.ilPCParagraphGUI.php.

Member Function Documentation

static ilPCParagraphGUI::_getCharacteristics (   $a_style_id)
static

Get characteristics.

Definition at line 55 of file class.ilPCParagraphGUI.php.

References $t, _getStandardCharacteristics(), and ilObject\_lookupType().

Referenced by ilPageObjectGUI\getTinyMenu(), and ilPageEditorGUI\initCharacteristicForm().

{
if ($a_style_id > 0 &&
ilObject::_lookupType($a_style_id) == "sty")
{
include_once("./Services/Style/classes/class.ilObjStyleSheet.php");
$style = new ilObjStyleSheet($a_style_id);
$types = array("text_block", "heading1", "heading2", "heading3");
$chars = array();
foreach ($types as $t)
{
$chars = array_merge($chars, $style->getCharacteristics($t));
}
$new_chars = array();
foreach ($chars as $char)
{
if ($st_chars[$char] != "") // keep lang vars for standard chars
{
$new_chars[$char] = $st_chars[$char];
}
else
{
$new_chars[$char] = $char;
}
asort($new_chars);
}
$chars = $new_chars;
}
return $chars;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static ilPCParagraphGUI::_getStandardCharacteristics ( )
static

Get standard characteristics.

Definition at line 34 of file class.ilPCParagraphGUI.php.

References ilPageContentGUI\$lng.

Referenced by _getCharacteristics(), and ilPCParagraphGUI().

{
global $lng;
return array("Standard" => $lng->txt("cont_standard"),
"Headline1" => $lng->txt("cont_Headline1"),
"Headline2" => $lng->txt("cont_Headline2"),
"Headline3" => $lng->txt("cont_Headline3"),
"Citation" => $lng->txt("cont_Citation"),
"Mnemonic" => $lng->txt("cont_Mnemonic"),
"Example" => $lng->txt("cont_Example"),
"Additional" => $lng->txt("cont_Additional"),
"Remark" => $lng->txt("cont_Remark"),
"List" => $lng->txt("cont_List"),
"TableContent" => $lng->txt("cont_TableContent")
);
}

+ Here is the caller graph for this function:

ilPCParagraphGUI::cancel ( )

Cancel.

Reimplemented from ilPageContentGUI.

Definition at line 424 of file class.ilPCParagraphGUI.php.

{
$this->ctrl->returnToParent($this, "jump".$this->hier_id);
}
ilPCParagraphGUI::create ( )

create new paragraph in dom and update page in db

Definition at line 685 of file class.ilPCParagraphGUI.php.

References $_POST, $_SESSION, createJS(), ilPageContentGUI\getPage(), and insert().

{
if ($_POST["ajaxform_hier_id"] != "")
{
return $this->createJS();
}
$this->content_obj = new ilPCParagraph($this->getPage());
//echo "+".$this->pc_id."+";
$this->content_obj->create($this->pg_obj, $this->hier_id, $this->pc_id);
$this->content_obj->setLanguage($_POST["par_language"]);
$_SESSION["il_text_lang_".$_GET["ref_id"]] = $_POST["par_language"];
$this->content_obj->setCharacteristic($_POST["par_characteristic"]);
$this->updated = $this->content_obj->setText(
$this->content_obj->input2xml($_POST["par_content"],
$_POST["usedwsiwygeditor"]), true);
if ($this->updated !== true)
{
$this->insert();
return;
}
$this->updated = $this->content_obj->updatePage($this->pg_obj);
if ($this->updated === true)
{
$this->ctrl->returnToParent($this, "jump".$this->hier_id);
}
else
{
$this->insert();
}
}

+ Here is the call graph for this function:

ilPCParagraphGUI::createJS ( )

Create paragraph per JS.

Definition at line 724 of file class.ilPCParagraphGUI.php.

References $_POST, $ilCtrl, $ilUser, exit, ilPageContentGUI\getPage(), outputError(), and ilUtil\stripSlashes().

Referenced by create().

{
global $ilUser, $ilCtrl;
$this->content_obj = new ilPCParagraph($this->getPage());
$this->updated = $this->content_obj->saveJS($this->pg_obj,
$_POST["ajaxform_content"],
ilUtil::stripSlashes($_POST["ajaxform_char"]),
$_POST["insert_at_id"]);
if ($_POST["quick_save"])
{
if ($this->updated)
{
$a_pc_id_str = $this->content_obj->getLastSavedPcId($this->pg_obj, true);
echo $a_pc_id_str;
}
}
if ($this->updated !== true && is_array($this->updated))
{
$this->outputError($this->updated);
}
// e.g. e.g. ###3:110dad8bad6df8620071a0a693a2d328###
$a_pc_id_str = $this->content_obj->getLastSavedPcId($this->pg_obj, true);
$ilCtrl->setParameterByClass($ilCtrl->getReturnClass($this), "updated_pc_id_str",
urlencode($a_pc_id_str));
$ilCtrl->redirectByClass($ilCtrl->getReturnClass($this), "edit", "", true);
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPCParagraphGUI::determineCharacteristic (   $a_insert = false)

Determine current characteristic.

Parameters
@return

Definition at line 246 of file class.ilPCParagraphGUI.php.

References $_POST, and ilPageContentGUI\getHierId().

Referenced by edit(), and editJS().

{
// language and characteristic selection
if (!$a_insert)
{
if (key($_POST["cmd"]) == "update")
{
$s_char = $_POST["par_characteristic"];
}
else
{
$s_char = $this->content_obj->getCharacteristic();
if ($s_char == "")
{
$s_char = "Standard";
}
}
}
else
{
if (key($_POST["cmd"]) == "create_par")
{
$s_char = $_POST["par_characteristic"];
}
else
{
$s_char = "Standard";
// set characteristic of new paragraphs in list items to "List"
$cont_obj = $this->pg_obj->getContentObject($this->getHierId());
if (is_object($cont_obj))
{
if ($cont_obj->getType() == "li" ||
($cont_obj->getType() == "par" && $cont_obj->getCharacteristic() == "List"))
{
$s_char = "List";
}
if ($cont_obj->getType() == "td" ||
($cont_obj->getType() == "par" && $cont_obj->getCharacteristic() == "TableContent"))
{
$s_char = "TableContent";
}
}
}
}
return $s_char;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPCParagraphGUI::edit (   $a_insert = false)

edit paragraph form

Definition at line 117 of file class.ilPCParagraphGUI.php.

References $_GET, $_POST, $_SESSION, ilPageContentGUI\$ilias, $ilUser, $lang, ilPageContentGUI\$tpl, ilMDLanguageItem\_getLanguages(), determineCharacteristic(), ilPageContentGUI\displayValidationError(), ilUtil\formSelect(), ilPageContentGUI\getBBMenu(), insertHelp(), insertStyleSelectionList(), setStyle(), and ilUtil\stripSlashes().

Referenced by insert(), and update().

{
global $ilUser, $ilias;
// add paragraph edit template
$tpl = new ilTemplate("tpl.paragraph_edit.html", true, true, "Services/COPage");
// help text
$this->insertHelp($tpl);
// operations
if ($a_insert)
{
$tpl->setCurrentBlock("commands");
$tpl->setVariable("BTN_NAME", "create_par");
$tpl->setVariable("BTN_TEXT", $this->lng->txt("save"));
$tpl->setVariable("BTN_CANCEL", "cancelCreate");
$tpl->setVariable("TXT_CANCEL", $this->lng->txt("cancel"));
$tpl->parseCurrentBlock();
$tpl->setCurrentBlock("commands2");
$tpl->setVariable("BTN_NAME", "create_par");
$tpl->setVariable("BTN_TEXT", $this->lng->txt("save"));
$tpl->setVariable("BTN_CANCEL", "cancelCreate");
$tpl->setVariable("TXT_CANCEL", $this->lng->txt("cancel"));
$tpl->parseCurrentBlock();
$tpl->setVariable("TXT_ACTION", $this->lng->txt("cont_insert_par"));
}
else
{
$tpl->setCurrentBlock("commands");
$tpl->setVariable("BTN_NAME", "update");
$tpl->setVariable("BTN_TEXT", $this->lng->txt("save"));
$tpl->setVariable("BTN_CANCEL", "cancelUpdate");
$tpl->setVariable("TXT_CANCEL", $this->lng->txt("cancel"));
$tpl->parseCurrentBlock();
$tpl->setCurrentBlock("commands2");
$tpl->setVariable("BTN_NAME", "update");
$tpl->setVariable("BTN_TEXT", $this->lng->txt("save"));
$tpl->setVariable("BTN_CANCEL", "cancelUpdate");
$tpl->setVariable("TXT_CANCEL", $this->lng->txt("cancel"));
$tpl->parseCurrentBlock();
$tpl->setVariable("TXT_ACTION", $this->lng->txt("cont_edit_par"));
}
// language and characteristic selection
$s_char = $this->determineCharacteristic($a_insert);
if (!$a_insert)
{
if (key($_POST["cmd"]) == "update")
{
$s_lang = $_POST["par_language"];
}
else
{
$s_lang = $this->content_obj->getLanguage();
}
}
else
{
if (key($_POST["cmd"]) == "create_par")
{
$s_lang = $_POST["par_language"];
}
else
{
if ($_SESSION["il_text_lang_".$_GET["ref_id"]] != "")
{
$s_lang = $_SESSION["il_text_lang_".$_GET["ref_id"]];
}
else
{
$s_lang = $ilUser->getLanguage();
}
}
}
$this->insertStyleSelectionList($tpl, $s_char);
// $this->insertCharacteristicTable($tpl, $s_char);
$tpl->setVariable("FORMACTION", $this->ctrl->getFormAction($this));
$tpl->setVariable("PAR_TA_NAME", "par_content");
$tpl->setVariable("BB_MENU", $this->getBBMenu());
$this->tpl->addJavascript("./Services/COPage/phpBB/3_0_5/editor.js");
$this->tpl->addJavascript("./Services/COPage/js/paragraph_editing.js");
$this->setStyle();
$tpl->setVariable("TXT_LANGUAGE", $this->lng->txt("language"));
$tpl->setVariable("TXT_ANCHOR", $this->lng->txt("cont_anchor"));
require_once("Services/MetaData/classes/class.ilMDLanguageItem.php");
$select_lang = ilUtil::formSelect ($s_lang,"par_language",$lang,false,true);
$tpl->setVariable("SELECT_LANGUAGE", $select_lang);
$tpl->setVariable("TXT_CHARACTERISTIC", $this->lng->txt("cont_characteristic"));
// $select_char = ilUtil::formSelect ($s_char,
// "par_characteristic",$this->chars,false,true);
// $tpl->setVariable("SELECT_CHARACTERISTIC", $select_char);
if (key($_POST["cmd"]) == "update" || key($_POST["cmd"]) == "create_par")
{
$s_text = ilUtil::stripSlashes($_POST["par_content"], false);
// prevent curly brackets from being swallowed up by template engine
$s_text = str_replace("{", "{", $s_text);
$s_text = str_replace("}", "}", $s_text);
}
else if (!$a_insert)
{
$s_text = $this->content_obj->xml2output($this->content_obj->getText());
}
$tpl->setVariable("PAR_TA_CONTENT", $s_text);
$tpl->parseCurrentBlock();
$this->tpl->setContent($tpl->get());
return $tpl->get();
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPCParagraphGUI::editJS ( )

Edit paragraph (Ajax mode, sends the content of the paragraph)

Definition at line 299 of file class.ilPCParagraphGUI.php.

References ilPageContentGUI\$ilias, $ilUser, determineCharacteristic(), exit, and xml2outputJS().

{
global $ilUser, $ilias;
$s_text = $this->content_obj->getText();
//echo "\n<br><br>".htmlentities($s_text);
$s_text = $this->content_obj->xml2output($s_text, true, false);
//echo "\n<br><br>".htmlentities($s_text);
$char = $this->determineCharacteristic(false);
$s_text = ilPCParagraphGUI::xml2outputJS($s_text, $char, $this->content_obj->readPCId());
//echo "\n<br><br>".htmlentities($s_text);
$ids = "###".$this->content_obj->readHierId().":".$this->content_obj->readPCId()."###".
$char."###";
echo $ids.$s_text;
}

+ Here is the call graph for this function:

ilPCParagraphGUI::editMultipleJS ( )

Edit multiple paragraphs (Ajax mode, sends the content of the paragraphs)

Definition at line 319 of file class.ilPCParagraphGUI.php.

References ilPageContentGUI\$ilias, $ilUser, and exit.

{
global $ilUser, $ilias;
echo $this->content_obj->getParagraphSequenceContent($this->pg_obj);
}
& ilPCParagraphGUI::executeCommand ( )

execute command

Definition at line 93 of file class.ilPCParagraphGUI.php.

References $cmd, $ret, and ilPageContentGUI\getCharacteristicsOfCurrentStyle().

{
// get next class that processes or forwards current command
$next_class = $this->ctrl->getNextClass($this);
array("text_block", "heading1", "heading2", "heading3")); // scorm-2004
// get current command
$cmd = $this->ctrl->getCmd();
switch($next_class)
{
default:
$ret =& $this->$cmd();
break;
}
return $ret;
}

+ Here is the call graph for this function:

static ilPCParagraphGUI::getCharStyleSelector (   $a_par_type,
  $a_use_callback = true 
)
static

Get character style selector.

Definition at line 531 of file class.ilPCParagraphGUI.php.

References ilPageContentGUI\$lng, $t, ilAdvancedSelectionListGUI\DOWN_ARROW_DARK, ilPageEditorSettings\lookupSettingByParentType(), and ilAdvancedSelectionListGUI\ON_ITEM_CLICK_NOP.

Referenced by ilPageObjectGUI\getTinyMenu().

{
global $lng;
include_once("./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php");
$selection = new ilAdvancedSelectionListGUI();
$selection->setPullRight(false);
$selection->setFormSelectMode("char_characteristic", "", false,
"", "", "",
"", "", "", "");
$selection->setId("char_style_selection");
$selection->setSelectionHeaderClass("ilEditSubmit");
$selection->setHeaderIcon(ilAdvancedSelectionListGUI::DOWN_ARROW_DARK);
//$selection->setSelectedValue($a_selected);
$selection->setUseImages(false);
$selection->setOnClickMode(ilAdvancedSelectionListGUI::ON_ITEM_CLICK_NOP);
if ($a_use_callback)
{
$selection->setSelectCallback("ilCOPage.setCharacterClass");
}
//$chars = $a_chars;
//$title_char = ($chars[$a_selected] != "")
// ? $chars[$a_selected]
// : $a_selected;
$selection->setListTitle("&nbsp;<i>A</i>");
/*if ($chars[$a_seleted] == "" && ($a_seleted != ""))
{
$chars = array_merge(array($a_seleted => $a_seleted),
$chars);
}*/
$chars = array(
"Comment" => array("code" => "com", "txt" => $lng->txt("cont_char_style_com")),
"Quotation" => array("code" => "quot", "txt" =>$lng->txt("cont_char_style_quot")),
"Accent" => array("code" => "acc", "txt" => $lng->txt("cont_char_style_acc")),
"Code" => array("code" => "code", "txt" => $lng->txt("cont_char_style_code"))
);
foreach ($chars as $key => $char)
{
$a_par_type, "active_".$char["code"], true))
{
$t = "text_inline";
$tag = "span";
switch($key)
{
case "Code": $tag = "code"; break;
}
$html = '<'.$tag.' class="ilc_'.$t.'_'.$key.'" style="font-size:90%; margin-top:2px; margin-bottom:2px; position:static;">'.$char["txt"]."</".$tag.">";
// this next line is very important for IE. The real onclick event is on the surrounding <tr> of the
// advanced selection list. But it is impossible to prevent the tr-event from removing the focus
// on tiny withouth the following line, that receives the click event before and stops the faulty default
// bevaviour of IE, see bug report #8723
$html = '<a class="nostyle" style="display:block;" href="#" onclick="return false;">'.$html."</a>";
$selection->addItem($char["txt"], $key, "",
"", $key, "", $html);
}
}
return $selection->getHTML();
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static ilPCParagraphGUI::getStyleSelector (   $a_selected,
  $a_chars,
  $a_use_callback = false 
)
static

Get style selector.

Definition at line 480 of file class.ilPCParagraphGUI.php.

References $t, ilAdvancedSelectionListGUI\DOWN_ARROW_DARK, and ilAdvancedSelectionListGUI\ON_ITEM_CLICK_FORM_SELECT.

Referenced by ilPageObjectGUI\getTinyMenu().

{
include_once("./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php");
$selection = new ilAdvancedSelectionListGUI();
$selection->setPullRight(false);
$selection->setFormSelectMode("par_characteristic", "", false,
"", "", "",
"", "", "", "");
$selection->setId("style_selection");
$selection->setSelectionHeaderClass("ilEditSubmit ilTinyMenuDropDown");
$selection->setHeaderIcon(ilAdvancedSelectionListGUI::DOWN_ARROW_DARK);
$selection->setSelectedValue($a_selected);
$selection->setUseImages(false);
if ($a_use_callback)
{
$selection->setSelectCallback("ilCOPage.setParagraphClass");
}
$chars = $a_chars;
$title_char = ($chars[$a_selected] != "")
? $chars[$a_selected]
: $a_selected;
$selection->setListTitle($title_char);
if ($chars[$a_seleted] == "" && ($a_seleted != ""))
{
$chars = array_merge(array($a_seleted => $a_seleted),
$chars);
}
foreach ($chars as $char => $char_lang)
{
$t = "text_block";
$tag = "div";
switch($char)
{
case "Headline1": $t = "heading1"; $tag = "h1"; break;
case "Headline2": $t = "heading2"; $tag = "h2"; break;
case "Headline3": $t = "heading3"; $tag = "h3"; break;
}
$html = '<div class="ilCOPgEditStyleSelectionItem"><'.$tag.' class="ilc_'.$t.'_'.$char.'" style="'.self::$style_selector_reset.'">'.$char_lang."</".$tag."></div>";
$selection->addItem($char_lang, $char, "",
"", $char, "", $html);
}
return $selection->getHTML();
}

+ Here is the caller graph for this function:

ilPCParagraphGUI::ilPCParagraphGUI (   $a_pg_obj,
$a_content_obj,
  $a_hier_id,
  $a_pc_id = "" 
)

Constructor public.

Definition at line 23 of file class.ilPCParagraphGUI.php.

References _getStandardCharacteristics(), ilPageContentGUI\ilPageContentGUI(), and ilPageContentGUI\setCharacteristics().

{
parent::ilPageContentGUI($a_pg_obj, $a_content_obj, $a_hier_id, $a_pc_id);
// characteristics (should be flexible in the future)
}

+ Here is the call graph for this function:

ilPCParagraphGUI::insert ( )

insert paragraph form

Definition at line 628 of file class.ilPCParagraphGUI.php.

References edit().

Referenced by create().

{
return $this->edit(true);
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPCParagraphGUI::insertCharacteristicTable (   $a_tpl,
  $a_seleted_value 
)

Insert characteristic table.

Definition at line 432 of file class.ilPCParagraphGUI.php.

References ilPageContentGUI\getCharacteristics().

{
$i = 0;
$chars = $this->getCharacteristics();
if ($chars[$a_seleted_value] == "" && ($a_seleted_value != ""))
{
$chars = array_merge(array($a_seleted_value => $a_seleted_value),
$chars);
}
foreach ($chars as $char => $char_lang)
{
$a_tpl->setCurrentBlock("characteristic_cell");
$a_tpl->setVariable("CHAR_HTML",
'<div class="ilc_text_block_'.$char.'" style="margin-top:2px; margin-bottom:2px; position:static;">'.$char_lang."</div>");
$a_tpl->setVariable("CHAR_VALUE", $char);
if ($char == $a_seleted_value)
{
$a_tpl->setVariable("SELECTED",
' checked="checked" ');
}
$a_tpl->parseCurrentBlock();
if ((($i+1) % 3) == 0) //
{
$a_tpl->touchBlock("characteristic_row");
}
$i++;
}
$a_tpl->touchBlock("characteristic_table");
}

+ Here is the call graph for this function:

ilPCParagraphGUI::insertHelp (   $a_tpl)

Insert Help.

Definition at line 759 of file class.ilPCParagraphGUI.php.

References ilPageContentGUI\$lng, and ilPageContentGUI\getPageConfig().

Referenced by edit().

{
global $lng;
$a_tpl->setCurrentBlock("help_item");
$a_tpl->setVariable("TXT_HELP", "<b>".$lng->txt("cont_syntax_help")."</b>");
$a_tpl->parseCurrentBlock();
$a_tpl->setCurrentBlock("help_item");
$a_tpl->setVariable("TXT_HELP", "* ".$lng->txt("cont_bullet_list"));
$a_tpl->parseCurrentBlock();
$a_tpl->setCurrentBlock("help_item");
$a_tpl->setVariable("TXT_HELP", "# ".$lng->txt("cont_numbered_list"));
$a_tpl->parseCurrentBlock();
$a_tpl->setCurrentBlock("help_item");
$a_tpl->setVariable("TXT_HELP", "=".$lng->txt("cont_Headline1")."=<br />".
"==".$lng->txt("cont_Headline2")."==<br />".
"===".$lng->txt("cont_Headline3")."===");
$a_tpl->parseCurrentBlock();
if ($this->getPageConfig()->getEnableWikiLinks())
{
$a_tpl->setCurrentBlock("help_item");
$a_tpl->setVariable("TXT_HELP", "[[".$lng->txt("cont_wiki_page_link")."]]");
$a_tpl->parseCurrentBlock();
}
$a_tpl->setCurrentBlock("help");
$a_tpl->parseCurrentBlock();
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPCParagraphGUI::insertStyleSelectionList (   $a_tpl,
  $a_selected 
)

Insert style selection list.

Parameters
object$a_tpl
string$a_selected

Definition at line 471 of file class.ilPCParagraphGUI.php.

References ilPageContentGUI\getCharacteristics().

Referenced by edit().

{
$a_tpl->setVariable("ADV_SEL_STYLE", self::getStyleSelector($a_selected,
$this->getCharacteristics()));
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPCParagraphGUI::outputError (   $a_err)

Output error.

Parameters
array$a_errerror array

Definition at line 411 of file class.ilPCParagraphGUI.php.

References exit.

Referenced by createJS(), and saveJS().

{
foreach ($a_err as $err)
{
echo $err[1]."<br />";
}
}

+ Here is the caller graph for this function:

ilPCParagraphGUI::saveJS ( )

Save paragraph by JS call.

Parameters
@return

Definition at line 376 of file class.ilPCParagraphGUI.php.

References $_POST, $ilCtrl, exit, outputError(), and ilUtil\stripSlashes().

{
global $ilCtrl;
$this->updated = $this->content_obj->saveJS($this->pg_obj,
$_POST["ajaxform_content"],
ilUtil::stripSlashes($_POST["ajaxform_char"]),
ilUtil::stripSlashes($_POST["pc_id_str"]));
if ($_POST["quick_save"])
{
if ($this->updated === true)
{
$a_pc_id_str = $this->content_obj->getLastSavedPcId($this->pg_obj, true);
echo $a_pc_id_str;
}
}
if ($this->updated !== true && is_array($this->updated))
{
$this->outputError($this->updated);
}
$a_pc_id_str = $this->content_obj->getLastSavedPcId($this->pg_obj, true);
$ilCtrl->setParameterByClass($ilCtrl->getReturnClass($this), "updated_pc_id_str",
urlencode($a_pc_id_str));
$ilCtrl->redirectByClass($ilCtrl->getReturnClass($this), "edit", "", true);
}

+ Here is the call graph for this function:

ilPCParagraphGUI::setStyle ( )
private

Set Style.

Definition at line 598 of file class.ilPCParagraphGUI.php.

References ilObjContentObject\_lookupStyleSheetId(), and ilObjStyleSheet\getContentStylePath().

Referenced by edit().

{
include_once("./Services/Style/classes/class.ilObjStyleSheet.php");
if ($this->pg_obj->getParentType() == "gdf" ||
$this->pg_obj->getParentType() == "lm" ||
$this->pg_obj->getParentType() == "dbk")
{
if ($this->pg_obj->getParentType() != "gdf")
{
$this->tpl->setContentStylesheet(ilObjStyleSheet::getContentStylePath(
ilObjContentObject::_lookupStyleSheetId($this->pg_obj->getParentId())));
}
else
{
$this->tpl->setContentStylesheet(ilObjStyleSheet::getContentStylePath(0));
}
}
else
{
if ($this->pg_obj->getParentType() != "sahs")
{
// $this->tpl->setContentStylesheet(ilObjStyleSheet::getContentStylePath(0));
}
}
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilPCParagraphGUI::update ( )

update paragraph in dom and update page in db

Definition at line 636 of file class.ilPCParagraphGUI.php.

References $_POST, $ilBench, and edit().

{
global $ilBench;
$ilBench->start("Editor","Paragraph_update");
// set language and characteristic
$this->content_obj->setLanguage($_POST["par_language"]);
$this->content_obj->setCharacteristic($_POST["par_characteristic"]);
//$this->content_obj->setAnchor(ilUtil::stripSlashes($_POST["anchor"]));
//echo "<br>PARupdate1:".$_POST["par_content"].":";
//echo "<br>PARupdate2:".htmlentities($_POST["par_content"]).":";
//echo "<br>PARupdate3:".htmlentities($this->content_obj->input2xml($_POST["par_content"])).":";
//echo "<br>PARupdate4:".$this->content_obj->input2xml($_POST["par_content"]).":";
//$this->updated = $this->content_obj->setText(
// $this->content_obj->input2xml(stripslashes($_POST["par_content"]),
// $_POST["usedwsiwygeditor"]));
$this->updated = $this->content_obj->setText(
$this->content_obj->input2xml($_POST["par_content"],
$_POST["usedwsiwygeditor"]), true);
//echo "<br>PARupdate2";
if ($this->updated !== true)
{
$ilBench->stop("Editor","Paragraph_update");
$this->edit();
return;
}
$this->updated = $this->content_obj->updatePage($this->pg_obj);
//echo "<br>PARupdate_after:".htmlentities($this->pg_obj->dom->dump_mem(0, "UTF-8")).":";
//debug_print_backtrace();
$ilBench->stop("Editor","Paragraph_update");
if ($this->updated === true)
{
$this->ctrl->returnToParent($this, "jump".$this->hier_id);
}
else
{
$this->edit();
}
}

+ Here is the call graph for this function:

static ilPCParagraphGUI::xml2outputJS (   $s_text,
  $char,
  $a_pc_id 
)
static

Prepare content for js output.

Definition at line 330 of file class.ilPCParagraphGUI.php.

References ilPageContentGUI\_getCommonBBButtons().

Referenced by ilPCDataTableGUI\editData(), editJS(), and ilPCParagraph\getParagraphSequenceContent().

{
// $s_text = "<div class='ilc_text_block_".$char."' id='$a_pc_id'>".$s_text."</div>";
$s_text = $s_text;
// lists
$s_text = str_replace(array("<SimpleBulletList>", "</SimpleBulletList>"),
array("<ul class='ilc_list_u_BulletedList'>", "</ul>"),
$s_text);
$s_text = str_replace(array("<SimpleNumberedList>", "</SimpleNumberedList>"),
array("<ol class='ilc_list_o_NumberedList'>", "</ol>"), $s_text);
$s_text = str_replace(array("<SimpleListItem>", "</SimpleListItem>"),
array("<li class='ilc_list_item_StandardListItem'>", "</li>"), $s_text);
$s_text = str_replace(array("<SimpleListItem/>"),
array("<li class='ilc_list_item_StandardListItem'></li>"), $s_text);
//$s_text = str_replace("<SimpleBulletList><br />", "<SimpleBulletList>", $s_text);
//$s_text = str_replace("<SimpleNumberedList><br />", "<SimpleNumberedList>", $s_text);
//$s_text = str_replace("</SimpleListItem><br />", "</SimpleListItem>", $s_text);
// spans
include_once("./Services/COPage/classes/class.ilPageContentGUI.php");
foreach (ilPageContentGUI::_getCommonBBButtons() as $bb => $cl)
{
if (!in_array($bb, array("code", "tex", "fn", "xln")))
{
$s_text = str_replace("[".$bb."]",
'<span class="ilc_text_inline_'.$cl.'">', $s_text);
$s_text = str_replace("[/".$bb."]",
'</span>', $s_text);
}
}
// code
$s_text = str_replace(array("[code]", "[/code]"),
array("<code>", "</code>"), $s_text);
return $s_text;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:


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