61        $this->enabled = $a_status;
 
   79        $this->title = $a_title;
 
  105        return $tit ? $tit : $this->
getTitle();
 
  140        $this->description = $a_description;
 
  149        $this->
info = $a_info;
 
  185        $this->assignments = (array) $a_ass;
 
  203        $this->assignments[] = $a_obj_type;
 
  265        $lang = $trans->getLanguages();
 
  267        foreach (
$lang as $k => $v) {
 
  268            if ($v[
'lang_default']) {
 
  274        if (!isset(
$lang[0])) {
 
  277            $lang[0][
'lang_code'] = $trans->getDefaultLanguage();
 
  295            $a_lng = 
$ilUser->getCurrentLanguage();
 
  298        if (isset(
$lang[$a_lng][$a_value])) {
 
  299            return $lang[$a_lng][$a_value] ;
 
  308    public function delete()
 
  319        $query = 
'DELETE FROM didactic_tpl_settings ' .
 
  320            'WHERE id = ' . 
$ilDB->quote($this->
getId(), 
'integer');
 
  324        $query = 
'DELETE FROM didactic_tpl_sa ' .
 
  325            'WHERE id = ' . 
$ilDB->quote($this->
getId(), 
'integer');
 
  328        include_once 
'./Services/DidacticTemplate/classes/class.ilDidacticTemplateActionFactory.php';
 
  333        include_once 
'./Services/DidacticTemplate/classes/class.ilDidacticTemplateObjSettings.php';
 
  350        $this->
setId(
$ilDB->nextId(
'didactic_tpl_settings'));
 
  352        $query = 
'INSERT INTO didactic_tpl_settings (id,enabled,title,description,info,type,auto_generated,exclusive_tpl) ' .
 
  354            $ilDB->quote($this->
getId(), 
'integer') . 
', ' .
 
  402        $query = 
'INSERT INTO didactic_tpl_sa (id,obj_type) ' .
 
  404            $ilDB->quote($this->
getId(), 
'integer') . 
', ' .
 
  405            $ilDB->quote($a_obj_type, 
'text') .
 
  425            $ilDB->quote($this->
getId(), 
'integer') . 
', ' .
 
  426            $ilDB->quote($node, 
'integer') .
 
  430        $query = 
'INSERT INTO didactic_tpl_en (id,node) ' .
 
  431            'VALUES ' . implode(
', ', 
$values);
 
  442        $query = 
'DELETE FROM didactic_tpl_en ' .
 
  443            'WHERE id = ' . 
$ilDB->quote($this->
getId(), 
'integer');
 
  453        $effective_nodes = array();
 
  455        $query = 
'SELECT * FROM didactic_tpl_en ' .
 
  456            'WHERE id = ' . 
$ilDB->quote($this->
getId(), 
'integer');
 
  459            $effective_nodes[] = 
$row->node;
 
  480        $query = 
'DELETE FROM didactic_tpl_sa ' .
 
  481            'WHERE id = ' . 
$ilDB->quote($this->
getId(), 
'integer');
 
  497        $query = 
'UPDATE didactic_tpl_settings ' .
 
  499            'enabled = ' . 
$ilDB->quote($this->
isEnabled(), 
'integer') . 
', ' .
 
  500            'title = ' . 
$ilDB->quote($this->
getTitle(), 
'text') . 
', ' .
 
  502            'info = ' . 
$ilDB->quote($this->
getInfo(), 
'text') . 
', ' .
 
  503            'type = ' . 
$ilDB->quote($this->
getType(), 
'integer') . 
', ' .
 
  504            'exclusive_tpl = ' . 
$ilDB->quote((
int) $this->
isExclusive(), 
'integer') . 
' ' .
 
  505            'WHERE id = ' . 
$ilDB->quote($this->
getId(), 
'integer');
 
  526        if (!$this->
getId()) {
 
  533        $query = 
'SELECT * FROM didactic_tpl_settings dtpl ' .
 
  534            'WHERE id = ' . 
$ilDB->quote($this->
getId(), 
'integer');
 
  549        $query = 
'SELECT * FROM didactic_tpl_sa ' .
 
  550            'WHERE id = ' . 
$ilDB->quote($this->
getId(), 
'integer');
 
  584        if (strlen($this->
getInfo())) {
 
  587            $info_lines = (array) explode(
"\n", $this->
getInfo());
 
  588            foreach ($info_lines as 
$info) {
 
  589                $trimmed_info = trim(
$info);
 
  590                if (strlen($trimmed_info)) {
 
  591                    $writer->
xmlElement(
'p', array(), $trimmed_info);
 
  615            $writer->
xmlElement(
'assignment', array(), $assignment);
 
  621        include_once 
'./Services/DidacticTemplate/classes/class.ilDidacticTemplateActionFactory.php';
 
  637        include_once 
'./Services/DidacticTemplate/classes/class.ilDidacticTemplateCopier.php';
 
  648        include_once(
"./Services/Multilingualism/classes/class.ilMultilingualism.php");
 
  667            if (
$tree->isGrandChild($node, $a_node_id)) {
 
An exception for terminatinating execution or to throw for unit testing.
static getActionsByTemplateId($a_tpl_id)
Get actions of one template.
static appendCopyInfo($a_orig_title)
static deleteByTemplateId($a_tpl_id)
Delete by template id @global ilDB $ilDB.
saveAssignment($a_obj_type)
Add one object assignment @global ilDB $ilDB.
setEffectiveFrom($effective_from)
setTitle($a_title)
Set title.
getPresentationTitle($a_lng="")
enable($a_status)
Set enabled status.
getPresentation($a_value, $a_lng)
setDescription($a_description)
Set description.
addAssignment($a_obj_type)
Add one assignment obj type.
setAutoGenerated($auto_generated)
DO NOT CHANGE THIS VALUE.
__construct($a_id=0)
Constructor.
getDescription()
Get description.
saveAssignments()
Save assignments in DB.
getTranslations()
get all translations from this object
getAssignments()
Get object assignemnts.
getInfo()
Get installation info text.
setAssignments(array $a_ass)
Set assignments.
isEnabled()
Check if template is enabled.
read()
read settings from db
setType($a_type)
Set type.
deleteAssignments()
Delete assignments @global ilDB $ilDB.
getPresentationDescription($a_lng="")
toXml(ilXmlWriter $writer)
Export.
__clone()
Implemented clone method.
update()
Update settings @global ilDB $ilDB.
setInfo($a_info)
Set installation info text.
static getInstance($a_obj_id, $a_type)
Get instance.
xmlEndTag($tag)
Writes an endtag.
xmlElement($tag, $attrs=null, $data=null, $encode=true, $escape=true)
Writes a basic element (no children, just textual content)
xmlStartTag($tag, $attrs=null, $empty=false, $encode=true, $escape=true)
Writes a starttag.
for($i=1; $i<=count($kw_cases_sel); $i+=1) $lang
foreach($_POST as $key=> $value) $res