$deleteobject = value("deleteobject"); $forward = ""; // processing page actions if ($action != "0") { if ($action == $lang->get("new_folder") && $auth->checkAccessToFunction("NEW_FOLDER")) { if (value("go") == "0") $go = "insert"; if ($go == "insert") $page_action = "INSERT"; $form = new stdEDForm($lang->get("r_newfolder"), "i_newfolder.gif"); $cond = $form->setPK("categories", "CATEGORY_ID"); $catname = new TextInput($lang->get("r_foldername"), "categories", "CATEGORY_NAME", $cond, "type:text,width:200,size:32", "MANDATORY&UNIQUE"); $catname->setFilter("PARENT_CATEGORY_ID = $pnode"); $form->add($catname); $form->add(new Hidden("action", $lang->get("new_folder"))); $form->add(new Hidden("pnode", $pnode)); $form->add(new NonDisplayedValueOnInsert("categories", "PARENT_CATEGORY_ID", $cond, $pnode, "NUMBER")); $form->add(new NonDisplayedValueOnInsert("categories", "DELETED", $cond, 0, "NUMBER")); $form->forbidDelete(true); $page->add($form); $handled = true; $forward = doc(); } else if ($action == $lang->get("del_folder") && $auth->checkAccessToFunction("DELETE_FOLDER") && $pnode != "0") { if (!isset($go)) $go = "start"; $delhandler = new ActionHandler("deletefolder");
$sel = new SelectOneInputFixed($lang->get("change_template", "Change Template"), "sitepage", "SPM_ID", $alternativeTemplates, $cond); $propPanel->add($sel); $propPanel->add(new NonDisplayedValue("sitemap", "SPM_ID", $cond, $sel->value, "NUMBER")); } else { $propPanel->add(new Label("lbl", $lang->get("ptempl", "Page Template"), "standard")); $propPanel->add(new Label("lbl", getSPMLink($spm), "standard")); } $propPanel->add(new Label("lbl", $lang->get("spm_cluster"), "standard")); $propPanel->add(new Label("lbl", $cltname, "standard")); $propPanel->add(new Label("lbl", $lang->get("cli"), "standard")); $propPanel->add(new Label("lbl", $clnname, "standard")); $parentMenuID = getDBCell("sitemap", "PARENT_ID", "MENU_ID = " . $menuID); if ($auth->checkAccessToFunction("SITEPAGE_PROPS")) { //$propPanel->add(new MenuDropdown($lang->get("sp_parmenu"), "sitemap", "PARENT_ID", $cond, "type:dropdown", "MANDATORY")); $oname = new TextInput($lang->get("name"), "sitemap", "NAME", $cond, "type:text,width:200,size:32", "MANDATORY&UNIQUE"); $oname->setFilter("PARENT_ID = {$parentMenuID}"); $propPanel->add($oname); } if ($auth->checkAccessToFunction("POSITION")) { $propPanel->add(new SitemapPosition($lang->get("position"), "sitemap", "POSITION", $cond, $menuID, $parentMenuID)); $propPanel->add(new MenuDropdown($lang->get("par_page", "Parent Page"), "sitemap", "PARENT_ID", $cond)); } if ($auth->checkAccessToFunction("C_ACTIVE")) { $propPanel->add(new CheckboxInput($lang->get("active"), "sitemap", "IS_DISPLAYED", $cond, "1", "0")); $propPanel->add(new CheckboxInput($lang->get("restricted_page", "Restricted page", "Page requires login by the user."), 'sitepage', 'PASSWORD_PROTECTED', "SPID = {$spid}")); } if ($auth->checkAccessToFunction("C_CACHE") && $c["renderstatichtml"]) { $propPanel->add(new CheckboxInput($lang->get("cached"), "sitemap", "IS_CACHED", $cond, "1", "0")); } if ($auth->checkAccessToFunction("LOCK_MENU") && $type == 1) { $propPanel->add(new CheckboxInput($lang->get("lock_menu", "Lock Menu"), "sitemap", "IS_LOCKED", $cond, "1", "0"));
$form->addToTopText($lang->get("saveerror")); } else { $form->addToTopText($lang->get("savesuccess")); } } $clusterPanel = new Panel($lang->get("ed_content")); $clusterPanel->backto = $c["docroot"]."modules/cluster/clusterbrowser.php?sid=$sid&oid=$clnid&view=1"; $propPanel = new Panel($lang->get("cl_properties")); $metaPanel = new Panel($lang->get("ed_meta")); if ($view == $pos_clusterPanel && count($variations) > 0 && ($aclf->checkAccessToFunction("EDIT_CL_CONTENT"))) { require_once $c["path"] . "modules/common/panel_cluster.inc.php"; } else if ($view == $pos_objectProp && $aclf->checkAccessToFunction("CL_PROPS")) { $mynode = getVar("cluster"); $cond = "CLNID = $clnid"; $oname = new TextInput($lang->get("cl_name"), "cluster_node", "NAME", $cond, "type:text,width:200,size:32", "MANDATORY&UNIQUE"); $oname->setFilter("CLT_ID = $mynode"); $propPanel->add(new Hidden("view", $view)); $propPanel->add(new Hidden("processing", "yes")); $propPanel->add($oname); $propPanel->add(new SelectMultiple2Input($lang->get("variations"), "cluster_variations", "VARIATION_ID", $cond . " AND DELETED=0", "variations", "NAME", "VARIATION_ID", "DELETED=0")); $propPanel->add(new Hidden("action", "objectprop")); $propPanel->add(new FormButtons(true, true)); $handler = new ActionHandler("UPDATE"); $handler->addFncAction("syncClusterVariations"); $propPanel->registerActionHandler($handler); } else if ($view == $pos_metaPanel && ($aclf->checkAccessToFunction("ED_CL_META_DATA"))) { require_once $c["path"] . "modules/common/panel_meta.inc.php"; } // Build form
$filter->addRule($lang->get("cat_name", "Category"), "NAME", "NAME"); $filter->setAdditionalCondition(" CALID=" . $selcal->selected . " AND CALID <> 0"); $filter->type_name = $lang->get("category", "Category"); $filtermenu = new Filtermenu("", $filter); $filtermenu->addMenuEntry($lang->get("calendars_edit", "Edit Calendar"), "edit.php", "", "CALENDAR_EDIT"); $filtermenu->addMenuEntry($lang->get("calendars_define", "Define Calendars"), "calendars.php", "", "CALENDAR_CREATE"); $filtermenu->addMenuEntry($lang->get("calendars_cat_define", "Define Categories"), "categories.php", "", "CALENDAR_CREATE"); $deleteHandler = new ActionHandler("DELETE"); $deleteHandler->addDbAction("DELETE FROM pgn_cal_calendars WHERE CATID = {$oid}"); $deleteHandler->addDbAction("DELETE FROM pgn_cal_categories WHERE CATID = {$oid}"); if ($oid == 0) { $addtext = ""; } else { $addtext = ": " . getDBCell("pgn_cal_categories", "NAME", "CATID = " . $oid); } if ($selcal->selected != "0" && $selcal->selected != "-1") { $form = new stdEDForm($lang->get("category") . $addtext); $cond = $form->setExPK("pgn_cal_categories", "CATID"); $nameInput = new TextInput($lang->get("name"), "pgn_cal_categories", "NAME", $cond, "type:text,width:300,size:64", "MANDATORY&UNIQUE"); $nameInput->setFilter("CALID = " . $selcal->selected); $form->add($nameInput); $form->add(new TextInput($lang->get("description"), "pgn_cal_categories", "DESCRIPTION", $cond, "type:textarea,width:300,size:3", "")); $form->add(new TextInput($lang->get("color", "Color"), "pgn_cal_categories", "COLOR", $cond, "type:color,param:form1", "")); $form->add(new NonDisplayedValueOnInsert("pgn_cal_categories", "CALID", $cond, $selcal->selected, "NUMBER")); $form->registerActionHandler($deleteHandler); $page->add($form); } $page->addMenu($selcal); $page->addMenu($filtermenu); $page->draw(); echo $errors;
$topText = $lang->get("objlaunch_success", "The object was successfully launched."); } } if ($action == $lang->get("new_content") && $aclf->checkAccessToFunction("NEW_OBJECT")) { $handled = true; if (!isset($go) || $go == "0") $go = "insert"; if ($go == "insert") $page_action = "INSERT"; $form = new stdEDForm($lang->get("o_new"), "i_edit.gif"); $cond = $form->setPK("content", "CID"); $oname = new TextInput($lang->get("o_name"), "content", "NAME", $cond, "type:text,width:200,size:32", "MANDATORY&UNIQUE"); $oname->setFilter("CATEGORY_ID = $pnode"); $form->add($oname); $form->add(new SelectOneInput($lang->get("type"), "content", "MODULE_ID", "modules", "MODULE_NAME", "MODULE_ID", "MODULE_TYPE_ID=1", "1", "type:dropdown", "MANDATORY")); $form->add(new SelectMultiple2Input($lang->get("variations"), "content_variations", "VARIATION_ID", "1", "variations", "NAME", "VARIATION_ID", "DELETED=0")); $form->add(new SelectOneInput($lang->get("metatemplate"), "content", "MT_ID", "meta_templates", "NAME", "MT_ID", "INTERNAL=0 AND VERSION=0", "1", "type:dropdown", "MANDATORY")); $form->add(new TextInput($lang->get("description"), "content", "DESCRIPTION", $cond, "type:textarea, width:300,size:3", "")); $form->add(new TextInput($lang->get("keywords"), "content", "KEYWORDS", $cond, "type:textarea, width:300,size:3", "")); $form->add(new Hidden("action", "newobject")); $form->add(new NonDisplayedValueOnInsert("content", "CATEGORY_ID", $cond, $pnode, "NUMBER")); $form->add(new NonDisplayedValueOnInsert("content", "CREATED", $cond, "", "TIMESTAMP")); $form->add(new NonDisplayedValue("content", "LAST_MODIFIER", $cond, $auth->user, "TEXT")); $form->add(new NonDisplayedValue("content", "LAST_MOD_DATE", $cond, "", "TIMESTAMP")); $form->add(new NonDisplayedValueOnInsert("content", "DELETED", $cond, 0, "NUMBER")); $form->add(new Hidden("action", $lang->get("new_content"))); $form->forbidDelete(true); $form->forbidUpdate(true);
/** * draw the form for creating new items. * May be overwritten if standard Display should not be used! */ function draw_new() { global $db, $lang, $go, $oid, $newitem, $errors, $page_action; $newitem = value("newitem"); $oid = value("oid", "NUMERIC"); $go = value("go", "NOSPACES"); //needed for uniqueness checks. $page_action = "INSERT"; $go = "UPDATE"; $container = new Container(4); $container->add(new Label("lbl", $lang->get("selectobject"), "informationheader", 3)); $container->add(new Cell("clc", "cwhite", 1, 20,10)); $container->add(new Cell("clc", "cwhite", 1, 150,10)); $container->add(new Cell("clc", "cwhite", 1, 350,10)); // what data should be displayed // check if item is selected. $stdStyle = "standardlight"; if ($this->state == creating && $newitem == "0") { $errors .= "-MANDATORY"; $stdStyle = "error"; $container->add(new Label("lbl", $lang->get("selectone"), "error", 3)); } $sql = "SELECT " . $this->new_pkname . ", " . $this->new_name . ", " . $this->new_description . " FROM " . $this->new_table . " ORDER BY " . $this->new_name; $query = new query($db, $sql); while ($query->getrow()) { $pk = $query->field($this->new_pkname); $checked = false; if (value("newitem", "NUMERIC") == $pk) $checked = true; $container->add(new Radio("newitem", $pk, $stdStyle, $checked)); $container->add(new Label("name", $query->field($this->new_name), "standard", 2)); $container->add(new Cell("clc", "standard", 1)); $container->add(new Label("desc", $query->field($this->new_description), "description", 2)); } $nameinput = new TextInput($lang->get("name"), $this->item_table, $this->item_name, "1", "type:text,size:32,width:200", "UNIQUE&MANDATORY"); $nameinput->setFilter($this->item_parentKeyName . " = $oid"); $positioninput = new TextInput($lang->get("position"), $this->item_table, "POSITION", "1", "type:text,size:3,width:30", "MANDATORY", "NUMBER"); if ($this->state == "creating") { $nameinput->check(); $positioninput->check(); } $container->add(new Cell("cll", "standard", 3, 10, 10)); $container->add(new Cell("cll", $nameinput->std_style, 1, 10, 1)); $container->add($nameinput); $container->add(new Cell("cll", $positioninput->std_style, 1, 10, 1)); $container->add($positioninput); // drawing. echo drawSpacer(1,1)."</td><td>".drawSpacer(1,1)."</td></tr>"; // cleanup the shit. echo "<tr><td colspan=\"2\"><br>"; echo '<table width="100%" cellpadding="0" cellspacing="0" border="0">'; $container->draw(); echo '</table>'; echo '</td></tr>'; echo '<tr><td colspan="2" align="right">'; echo '<br/>'; $resetbutton = new Button("reset", $lang->get("reset"), "navelement", "reset"); $resetbutton->draw(); echo drawSpacer(50,1); $backbutton = new Button("back", $lang->get("back"), "navelement", "submit"); $backbutton->draw(); echo ' '; $submitbutton = new Button("neu", $lang->get("create"), "navelement", "submit"); $submitbutton->draw(); retain("oid", $oid); retain("action", "editobject"); }
$handled = true; } } if (! $handled) { $form = new PanelForm($lang->get("edit_content", "Edit Content"). ": " . $name, '', 'con'); if ($aclf->checkAccessToFunction("EDIT_OBJECT")) { $editpanel = new Panel($lang->get("edit_content")); $buttonbar = new ButtonBar("variations"); $buttonbar->selectBoxDescr = true; $buttonbar->setVariationSelector(createNameValueArrayEx("variations", "NAME", "VARIATION_ID", "1"), $variation); $editpanel->add($buttonbar); $editpanel->add(new Subtitle("st", $lang->get("title"))); $oname = new TextInput($lang->get("o_name"), "content", "NAME", $cond, "type:text,width:200,size:32", "MANDATORY&UNIQUE"); $oname->setFilter("CATEGORY_ID = $category_id"); $editpanel->add($oname); $editpanel->add(new TextInput($lang->get('access_key', 'Access Key', 'Key-Value with which you can access this content from the editor by typing [key].'), 'content', 'ACCESSKEY', $cond, "type:text,width:100,size:16",'UNIQUE')); $editpanel->backto = $c["docroot"] . "modules/content/objectbrowser.php?sid=$sid&resetfilter=1&pnode=$category_id"; // Edit $editpanel->add(new Subtitle("st", $lang->get("edit_content"))); includePGNSource ($content_MODULE_ID); $ref = createPGNRef($content_MODULE_ID, $fkid); if ($ref != "") { $ref->edit($editpanel); } else { $editpanel->add(new Label("std", $lang->get("error_init", "Could not initialize the content"), "standardlight")); }
function draw_edit($id) { global $lang, $oid; $oid = value("oid", "NUMERIC"); $cond = $this->item_pkname . " = $id"; $myCLTIName = new TextInput($lang->get("name"), $this->item_table, $this->item_name, $cond, "type:text,size:32,width:200", "UNIQUE&MANDATORY"); $myCLTIName->setFilter("CLT_ID = " . value("oid", "NUMERIC")); $this->add($myCLTIName); // dispatching, what type of clti we are working with. $cltitypeId = getDBCell($this->item_table, "CLTITYPE_ID", $cond); $fkId = getDBCell($this->item_table, "FKID", $cond); switch ($cltitypeId) { case 1: // static content $this->add(new Cell("clc", "standard", 2,1,5)); $this->add(new Label("lbl", $lang->get("ci_select", "Please select a content to link it into the cluster-template"), "standard", 2)); $this->add(new Cell("clc", "standard", 2,1,5)); $this->add(new LibrarySelect("cluster_template_items", "FKID", $cond)); $this->add(new Cell("clc", "standard", 2,1,5)); break; case 2: // dynamic content if ($fkId == 0) $this->add(new SelectOneInput($lang->get("type"), "cluster_template_items", "FKID", "modules", "MODULE_NAME", "MODULE_ID", "MODULE_TYPE_ID=1", $cond, "type:dropdown", "MANDATORY")); $this->add(new TextInput($lang->get("clt_mincard"), "cluster_template_items", "MINCARD", $cond, "type:text,size:3,width:40", "MANDATORY", "NUMBER")); $this->add(new TextInput($lang->get("clt_maxcard"), "cluster_template_items", "MAXCARD", $cond, "type:text,size:3,width:40", "MANDATORY", "NUMBER")); $this->add(new CheckboxInput($lang->get("clt_exclusive", "Developer Content", "If box is checked, this content can only be edited by developers."), "cluster_template_items", "EXCLUSIVE", $cond, 1, 0)); if ($fkId != 0 || $this->ready) { if ($this->ready && $fkId =="0") $fkId = value($this->item_table . "_FKID", "NUMERIC"); $classname = getDBCell("modules", "CLASS", "MODULE_ID = ".$fkId); $ref = new $classname(0, $id); $ref->_editConfig($this); } break; case 3: // static cluster // $this->searchbox = new CLTISelector($this->item_table, "FKID", $cond); $this->add(new Cell("clc", "standard", 2,1,5)); $this->add(new Label("lbl", $lang->get("cl_select", "Please select a cluster to link it into the cluster-template"), "standard", 2)); $this->add(new Cell("clc", "standard", 2,1,5)); $container = new Container(2); $this->add(new WZSelectCluster("sel_object",600,2)); //$this->add($container); break; case 4: //dynamic cluster if ($fkId == 0) $this->add(new CLTSelector($lang->get("type"), "cluster_template_items", "FKID", $cond, $oid, "", "MANDATORY")); $this->add(new TextInput($lang->get("clt_mincard"), "cluster_template_items", "MINCARD", $cond, "type:text,size:3,width:40", "MANDATORY", "NUMBER")); $this->add(new TextInput($lang->get("clt_maxcard"), "cluster_template_items", "MAXCARD", $cond, "type:text,size:3,width:40", "MANDATORY", "NUMBER")); $this->add(new CheckboxInput($lang->get("clt_exclusive", "Developer Content", "If box is checked, this content can only be edited by developers."), "cluster_template_items", "EXCLUSIVE", $cond, 1, 0)); break; case 5: // library if ($fkId == 0) $this->add(new SelectOneInput($lang->get("type"), "cluster_template_items", "FKID", "modules", "MODULE_NAME", "MODULE_ID", "1", $cond, "type:dropdown", "MANDATORY")); $this->add(new TextInput($lang->get("clt_mincard"), "cluster_template_items", "MINCARD", $cond, "type:text,size:3,width:40", "MANDATORY", "NUMBER")); $this->add(new TextInput($lang->get("clt_maxcard"), "cluster_template_items", "MAXCARD", $cond, "type:text,size:3,width:40", "MANDATORY", "NUMBER")); $this->add(new CheckboxInput($lang->get("clt_exclusive", "Developer Content", "If box is checked, this content can only be edited by developers."), "cluster_template_items", "EXCLUSIVE", $cond, 1, 0)); break; case 6: // compound if ($fkId == 0) $this->add(new CLTSelector($lang->get("type"), "cluster_template_items", "FKID", $cond, $oid, "", "", "NUMBER", true)); $this->add(new TextInput($lang->get("clt_mincard"), "cluster_template_items", "MINCARD", $cond, "type:text,size:3,width:40", "MANDATORY", "NUMBER")); $this->add(new TextInput($lang->get("clt_maxcard"), "cluster_template_items", "MAXCARD", $cond, "type:text,size:3,width:40", "MANDATORY", "NUMBER")); $this->add(new CheckboxInput($lang->get("clt_exclusive", "Developer Content", "If box is checked, this content can only be edited by developers."), "cluster_template_items", "EXCLUSIVE", $cond, 1, 0)); break; case 7: // compound group $this->add(new SelectOneInput($lang->get("cp_group", "Compound Group"), "cluster_template_items", "FKID", "compound_groups", "NAME", "CGID", "1", $cond, "type:dropdown", "MANDATORY")); break; case 8: // channel $this->add(new TextInput($lang->get("clt_mincard"), "cluster_template_items", "MINCARD", $cond, "type:text,size:3,width:40", "MANDATORY", "NUMBER")); $this->add(new TextInput($lang->get("clt_maxcard"), "cluster_template_items", "MAXCARD", $cond, "type:text,size:3,width:40", "MANDATORY", "NUMBER")); $this->add(new CheckboxInput($lang->get("clt_exclusive", "Developer Content", "If box is checked, this content can only be edited by developers."), "cluster_template_items", "EXCLUSIVE", $cond, 1, 0)); $this->add(new NonDisplayedValue("cluster_template_items", "FKID", $cond, "1", "NUMBER")); break; } $this->add(new Hidden("editing", $id)); }
$auth = new auth("CALENDAR_CREATE"); $page = new Page("Edit Calendars"); $selch = new SelectMenu($lang->get("channel_select", "Select Channel"), "chsel", "channels", "NAME", "CHID", "1"); $filter = new Filter("channel_categories", "CH_CAT_ID"); $filter->addRule($lang->get("cat_name", "Category"), "NAME", "NAME"); $filter->setAdditionalCondition(" CHID=" . $selch->selected . " AND CHID <> 0"); $filter->type_name = $lang->get("category", "Category"); $filter->icon = "li_categories.gif"; $filtermenu = new Filtermenu("", $filter); include $c["path"] . "modules/channels/menu.inc.php"; if (strtoupper(value("deletion")) == "DELETE" && strtoupper(value("commit")) == "YES") { deleteChannelCategory(value("oid", "NUMERIC")); } if ($oid == 0) { $addtext = ""; } else { $addtext = ": " . getDBCell("channel_categories", "NAME", "CH_CAT_ID = " . $oid); } if ($selch->selected != "0" && $selch->selected != "-1" && $selch->selected != 0) { $form = new stdEDForm($lang->get("category") . $addtext); $cond = $form->setExPK("channel_categories", "CH_CAT_ID"); $nameInput = new TextInput($lang->get("name"), "channel_categories", "NAME", $cond, "type:text,width:300,size:64", "MANDATORY&UNIQUE"); $nameInput->setFilter("CHID = " . $selch->selected); $form->add($nameInput); $form->add(new SitepageSelector($lang->get("outputpage", "Output Page", 'Page where the articles will be rendered to.'), 'channel_categories', 'PAGE_ID', $cond)); $form->add(new NonDisplayedValueOnInsert("channel_categories", "CHID", $cond, $selch->selected, "NUMBER")); $page->add($form); } $page->addMenu($selch); $page->addMenu($filtermenu); $page->draw();
$menuPanel->add(new SubTitle("st", $lang->get("sp_menuprops"), 3)); $menuPanel->add(new Cell('clc', '', 3, 600,10)); $menuPanel->add(new TextInput($lang->get("sp_menuname"), "sitepage_names", "NAME", "VARIATION_ID = $variation AND SPID = $spid", "type:text,size:128,width:300", "")); $menuPanel->add(new TextInput($lang->get("sp_menudescription", "Page Description (for sitemap...)"), "sitepage_names","HELP", "VARIATION_ID = $variation AND SPID = $spid", "type:textarea,size:5,width:400", "")); $menuPanel->add(new Label('lbl', $lang->get('url', 'URL'), 'standard',1)); $uri = getPageURL($menuID, $variation); if (file_exists($c["livepath"].$uri)) { $menuPanel->add(new Label('lbl', '<a href="'.$c["host"].$c["livedocroot"].$uri.'" target="_blank">'.$c["host"].$c["livedocroot"].$uri.'</a>', 'standardlight',2)); } else { $menuPanel->add(new Label('lbl', $c["host"].$c["livedocroot"].$uri, 'standardlight',2)); } if ($aclf->checkAccessToFunction("DIRECT_URL")) { $menuPanel->add(new Cell('clc', '', 3, 600,10)); $menuPanel->add(new SubTitle("st", $lang->get("sp_menudirecttitle", "Define optional Path on server for direct access"), 3)); $menuPanel->add(new Cell('clc', '', 3, 600,10)); $durl = new TextInput($lang->get("sp_menudirect", "Direct url on Live Server"), "sitepage_names", "DIRECT_URL", "VARIATION_ID=$variation AND VERSION=0 AND SPID = " . $spid, "type:text,size:64;width:300", "UNIQUE"); $durl->setFilter("VERSION=0"); $menuPanel->add($durl); } if ($mpProp) { $menuPanel->add(new Hidden("acstate", "pproperties")); } $menuPanel->add(new Hidden("oid", $spid)); $menuPanel->add(new Hidden("view", $view)); $menuPanel->add(new Hidden("processing", "yes")); $menueditbar = new FormButtons(true, true); $menuPanel->add($menueditbar); ?>
$query->free(); $action = "editobject"; $go = "CREATE"; $processing = "no"; $page_state = "start"; } if ($action == "newpage" && $aclf->checkAccessToFunction("ADD_SITEPAGE")) { if ($go == "insert") $page_action = "INSERT"; $mid = initValueEx("mid", "mid", "0"); $form = new stdEDForm($lang->get("sp_newpage"), "i_edit.gif"); $cond = $form->setPK("sitemap", "MENU_ID"); $form->add(new IconSelectInput($lang->get("tmpl_name", "Select a template"), "sitemap", "SPM_ID", "sitepage_master", "NAME", "SPM_ID", "DESCRIPTION", $c["spmthumbdocroot"], "THUMBNAIL", "DELETED=0 AND VERSION=0", $cond, "type:dropdown", "MANDATORY")); $oname = new TextInput($lang->get("stname", "Select a name to identify this page in the sitemap"), "sitemap", "NAME", $cond, "type:text,width:200,size:32", "MANDATORY&UNIQUE"); $oname->setFilter("PARENT_ID = $mid"); $form->add($oname); $form->add(new SitemapPosition($lang->get("pos_in_menu"), "sitemap", "POSITION", $cond, 0, $mid)); $form->add(new Label("lbl", $lang->get("cr_content", "Create Content for this page?"), "standard")); $form->add(new Checkbox("createpage", "1", "standard", true)); $form->add(new ActionField("newpage")); $form->add(new NonDisplayedValueOnInsert("sitemap", "PARENT_ID", $cond, $mid, "NUMBER")); $form->add(new NonDisplayedValueOnInsert("sitemap", "DELETED", $cond, 0, "NUMBER")); $form->add(new NonDisplayedValueOnInsert("sitemap", "IS_DISPLAYED", $cond, 1, "NUMBER")); $form->forbidDelete(true); $form->forbidUpdate(true); $handler = new ActionHandler("INSERT"); $handler->addFncAction("createMenuEntry"); $handler->addFncAction("createContentPage"); $form->registerActionHandler($handler);
} } } } // doing a trick, to prevent an error display on name-input-field when linking. if ($selected != "0") { $cluster_node_NAME = " "; } // we are starting and are creating a new instance or selecting an existing one. $slcluster = true; $form = new csForm($lang->get("sp_configure"), ""); $form->add(new Hidden("action", "editobject")); $form->add(new Hidden("goon", "UPDATE")); $form->addToTopText($lang->get("sp_confdesc") . "<br>"); $form->add(new Label("lbl", $lang->get("sp_link"), "standard", 2)); $form->add(new CLSelector($lang->get("cli"), "sitepage", "CLNID", "SPID = {$spid}", $clt, $params = "", $check = "")); $form->add(new Cell("clc", "standard", 1, 150)); $form->add(new ButtonInCell("selected", $lang->get("commit"), "standard", "SUBMIT")); $form->add(new Cell("clc", "border", 2, 500)); $form->add(new Label("lbl", $lang->get("sp_clnew"), "standard", 2)); $oname = new TextInput($lang->get("cli"), "cluster_node", "NAME", 1, "type:text,size:32,width:200", "MANDATORY&UNIQUE"); $oname->setFilter("CLT_ID = {$clt}"); $form->add($oname); $form->add(new Cell("clc", "standard", 1, 150)); $form->add(new ButtonInCell("create", $lang->get("commit"), "standard", "SUBMIT")); // add some variations now... $vari = createDBCArray("sitepage_variations", "VARIATION_ID", "SPM_ID = {$spm}"); for ($i = 0; $i < count($vari); $i++) { $form->add(new Hidden("cluster_variations_VARIATION_ID_" . $vari[$i], "1")); } // check end