".time().") "; $months = array(CONTENT_ADMIN_DATE_LAN_0, CONTENT_ADMIN_DATE_LAN_1, CONTENT_ADMIN_DATE_LAN_2, CONTENT_ADMIN_DATE_LAN_3, CONTENT_ADMIN_DATE_LAN_4, CONTENT_ADMIN_DATE_LAN_5, CONTENT_ADMIN_DATE_LAN_6, CONTENT_ADMIN_DATE_LAN_7, CONTENT_ADMIN_DATE_LAN_8, CONTENT_ADMIN_DATE_LAN_9, CONTENT_ADMIN_DATE_LAN_10, CONTENT_ADMIN_DATE_LAN_11); if (!defined('ADMIN_WIDTH')) { define("ADMIN_WIDTH", "width:98%;"); } $stylespacer = "style='border:0; height:20px;'"; //only used in admin pages, for normal rows (+ in content_manager.php creation form) $TOPIC_ROW_NOEXPAND = " {TOPIC_TOPIC} {TOPIC_FIELD} "; //only used in admin pages, for expanding rows (+ in content_manager.php creation form) $TOPIC_ROW = " {TOPIC_TOPIC} {TOPIC_HEADING}
{TOPIC_HELP}

{TOPIC_FIELD}
"; //only used in admin pages, for a spacer row //$TOPIC_ROW_SPACER = ""; $TOPIC_ROW_SPACER = ""; class contentform{ function ContentItemPreview(){ global $ns, $sql, $aa, $qs, $tp, $mainparent, $months; $TRPRE = ""; $TRPOST = ""; $TDPRE1 = ""; $TDPRE2 = ""; $TDPOST = ""; $CONTENT_CONTENT_PREVIEW = " {CONTENT_CONTENT_PREVIEW_CATEGORY} {CONTENT_CONTENT_PREVIEW_HEADING} {CONTENT_CONTENT_PREVIEW_SUBHEADING} {CONTENT_CONTENT_PREVIEW_SUMMARY} {CONTENT_CONTENT_PREVIEW_TEXT} {CONTENT_CONTENT_PREVIEW_AUTHORNAME} {CONTENT_CONTENT_PREVIEW_AUTHOREMAIL} {CONTENT_CONTENT_PREVIEW_STARTDATE} {CONTENT_CONTENT_PREVIEW_ENDDATE} {CONTENT_CONTENT_PREVIEW_COMMENT} {CONTENT_CONTENT_PREVIEW_RATE} {CONTENT_CONTENT_PREVIEW_PE} {CONTENT_CONTENT_PREVIEW_CLASS} {CONTENT_CONTENT_PREVIEW_SCORE} {CONTENT_CONTENT_PREVIEW_META} {CONTENT_CONTENT_PREVIEW_LAYOUT} {CONTENT_CONTENT_PREVIEW_CUSTOM} {CONTENT_CONTENT_PREVIEW_PARENT} {CONTENT_CONTENT_PREVIEW_ICON} {CONTENT_CONTENT_PREVIEW_ATTACH} {CONTENT_CONTENT_PREVIEW_IMAGES} {CONTENT_CONTENT_PREVIEW_PAGENAMES}
\n"; $tmp = explode(".",$_POST['parent1']); $_POST['parent1'] = ($tmp[1] ? $tmp[1] : $tmp[0]); $mainparent = $aa -> getMainParent( $_POST['parent1'] ); $content_pref = $aa -> getContentPref($mainparent, true); if($sql -> db_Select("pcontent", "content_heading", " content_id='".$_POST['parent1']."' ")){ $row = $sql -> db_Fetch(); $PARENT = $row['content_heading']; } $content_heading = $tp -> post_toHTML($_POST['content_heading']); $content_subheading = $tp -> post_toHTML($_POST['content_subheading']); $content_summary = $tp -> post_toHTML($_POST['content_summary']); $content_text = $_POST['content_text']; if(e_WYSIWYG){ $content_text = $tp->createConstants($content_text); // convert e107_images/ to {e_IMAGE} etc. } //the problem with tiny_mce is it's storing e_HTTP with an image path, while it should only use the {e_xxx} variables //this small check resolves this, and stores the paths correctly if(strstr($content_text,e_HTTP."{e_")){ $content_text = str_replace(e_HTTP."{e_", "{e_", $content_text); } $content_text = $tp->post_toHTML($content_text,TRUE); $CONTENT_CONTENT_PREVIEW_CATEGORY = ($_POST['parent1'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_57.$TDPOST.$TDPRE2.$PARENT.$TDPOST.$TRPOST : ""); $CONTENT_CONTENT_PREVIEW_HEADING = ($content_heading ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_11.$TDPOST.$TDPRE2.$content_heading.$TDPOST.$TRPOST : ""); $CONTENT_CONTENT_PREVIEW_SUBHEADING = ($content_subheading ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_16.$TDPOST.$TDPRE2.$content_subheading.$TDPOST.$TRPOST : ""); $CONTENT_CONTENT_PREVIEW_SUMMARY = ($content_summary ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_17.$TDPOST.$TDPRE2.$content_summary.$TDPOST.$TRPOST : ""); $CONTENT_CONTENT_PREVIEW_TEXT = ($content_text ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_18.$TDPOST.$TDPRE2.$content_text.$TDPOST.$TRPOST : ""); $CONTENT_CONTENT_PREVIEW_AUTHORNAME = ($_POST['content_author_name'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_10." ".CONTENT_ADMIN_ITEM_LAN_14.$TDPOST.$TDPRE2.$_POST['content_author_name'].$TDPOST.$TRPOST : ""); $CONTENT_CONTENT_PREVIEW_AUTHOREMAIL = ($_POST['content_author_email'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_10." ".CONTENT_ADMIN_ITEM_LAN_15.$TDPOST.$TDPRE2.$_POST['content_author_email'].$TDPOST.$TRPOST : ""); $CONTENT_CONTENT_PREVIEW_COMMENT = ($_POST['content_comment'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_36.$TDPOST.$TDPRE2.CONTENT_ADMIN_ITEM_LAN_85.$TDPOST.$TRPOST : ''); $CONTENT_CONTENT_PREVIEW_RATE = ($_POST['content_rate'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_37.$TDPOST.$TDPRE2.CONTENT_ADMIN_ITEM_LAN_85.$TDPOST.$TRPOST : ''); $CONTENT_CONTENT_PREVIEW_PE = ($_POST['content_pe'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_38.$TDPOST.$TDPRE2.CONTENT_ADMIN_ITEM_LAN_85.$TDPOST.$TRPOST : ''); $CONTENT_CONTENT_PREVIEW_CLASS = ($_POST['content_class'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_39.$TDPOST.$TDPRE2.r_userclass_name($_POST['content_class']).$TDPOST.$TRPOST : ''); $CONTENT_CONTENT_PREVIEW_SCORE = ($_POST['content_score'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_40.$TDPOST.$TDPRE2.($_POST['content_score']!="none" ? $_POST['content_score']."/100" : CONTENT_ADMIN_ITEM_LAN_118." ".CONTENT_ADMIN_ITEM_LAN_40." ".CONTENT_ADMIN_ITEM_LAN_119).$TDPOST.$TRPOST : ""); $CONTENT_CONTENT_PREVIEW_META = ($_POST['content_meta'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_53.$TDPOST.$TDPRE2.($_POST['content_meta']!="" ? $_POST['content_meta'] : CONTENT_ADMIN_ITEM_LAN_118." ".CONTENT_ADMIN_ITEM_LAN_53." ".CONTENT_ADMIN_ITEM_LAN_119).$TDPOST.$TRPOST : ""); $CONTENT_CONTENT_PREVIEW_LAYOUT = ($_POST['content_layout'] ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_92.$TDPOST.$TDPRE2.($_POST['content_layout'] == "none" || $_POST['content_layout'] =="content_content_template.php" ? CONTENT_ADMIN_ITEM_LAN_120 : substr($_POST['content_layout'],25 ,-4)).$TDPOST.$TRPOST : ""); //start date if( isset($_POST['ne_day']) && $_POST['ne_day']!='' && $_POST['ne_day']!='0' && $_POST['ne_day'] != "none" && isset($_POST['ne_month']) && $_POST['ne_month']!='' && $_POST['ne_month']!='0' && $_POST['ne_month'] != "none" && isset($_POST['ne_year']) && $_POST['ne_year']!='' && $_POST['ne_year']!='0' && $_POST['ne_year'] != "none" ){ $CONTENT_CONTENT_PREVIEW_STARTDATE = $TRPRE.$TDPRE1.CONTENT_ADMIN_DATE_LAN_15.$TDPOST.$TDPRE2.$_POST['ne_day']." ".$months[($_POST['ne_month']-1)]." ".$_POST['ne_year'].$TDPOST.$TRPOST; }else{ $CONTENT_CONTENT_PREVIEW_STARTDATE=''; } //end date if( isset($_POST['end_day']) && $_POST['end_day']!='' && $_POST['end_day']!='0' && $_POST['end_day'] != "none" && isset($_POST['end_month']) && $_POST['end_month']!='' && $_POST['end_month']!='0' && $_POST['end_month'] != "none" && isset($_POST['end_year']) && $_POST['end_year']!='' && $_POST['end_year']!='0' && $_POST['end_year'] != "none" ){ $CONTENT_CONTENT_PREVIEW_ENDDATE = $TRPRE.$TDPRE1.CONTENT_ADMIN_DATE_LAN_16.$TDPOST.$TDPRE2.$_POST['end_day']." ".$months[($_POST['end_month']-1)]." ".$_POST['end_year'].$TDPOST.$TRPOST; }else{ $CONTENT_CONTENT_PREVIEW_ENDDATE=''; } $CONTENT_CONTENT_PREVIEW_CUSTOM = ""; //custom tags for($i=0;$i<$content_pref["content_admin_custom_number"];$i++){ if($_POST["content_custom_key_{$i}"] != "" && $_POST["content_custom_value_{$i}"] != ""){ $CONTENT_CONTENT_PREVIEW_CUSTOM .= $TRPRE.$TDPRE1.$_POST["content_custom_key_{$i}"].$TDPOST.$TDPRE2.$_POST["content_custom_value_{$i}"].$TDPOST.$TRPOST; } } //custom preset tags foreach($_POST['content_custom_preset_key'] as $k => $v){ if($k != "" && $v != ""){ $CONTENT_CONTENT_PREVIEW_CUSTOM .= $TRPRE.$TDPRE1.$k.$TDPOST.$TDPRE2.$v.$TDPOST.$TRPOST; } } //icon if($_POST['content_icon'] && is_readable($content_pref['content_icon_path_tmp'].$_POST['content_icon'])){ $ICON = ""; }elseif($_POST['content_icon'] && is_readable($content_pref['content_icon_path'].$_POST['content_icon'])){ $ICON = ""; }else{ $ICON=''; } $CONTENT_CONTENT_PREVIEW_ICON = ($ICON ? $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_114.$TDPOST.$TDPRE2.$ICON.$TDPOST.$TRPOST : ''); //images and attachments $file = FALSE; $image = FALSE; $ATTACH = ''; $IMAGES = ''; foreach($_POST as $k => $v){ if(strpos($k, "content_files") === 0){ if($v && is_readable($content_pref['content_file_path_tmp'].$v)){ $ATTACH .= CONTENT_ICON_FILE." ".$v."
"; $file = TRUE; }elseif($v && is_readable($content_pref['content_file_path'].$v)){ $ATTACH .= CONTENT_ICON_FILE." ".$v."
"; $file = TRUE; } } if(strpos($k, "content_images") === 0){ if($v && is_readable($content_pref['content_image_path_tmp'].$v)){ $IMAGES .= " "; $image = TRUE; }elseif($v && is_readable($content_pref['content_image_path'].$v)){ $IMAGES .= " "; $image = TRUE; } } } if($file !== TRUE){ $CONTENT_CONTENT_PREVIEW_ATTACH=''; }else{ $CONTENT_CONTENT_PREVIEW_ATTACH = $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_24.$TDPOST.$TDPRE2.$ATTACH.$TDPOST.$TRPOST; } if($image !== TRUE){ $CONTENT_CONTENT_PREVIEW_IMAGES=''; }else{ $CONTENT_CONTENT_PREVIEW_IMAGES = $TRPRE.$TDPRE1.CONTENT_ADMIN_ITEM_LAN_31.$TDPOST.$TDPRE2.$IMAGES.$TDPOST.$TRPOST; } $caption = CONTENT_ADMIN_ITEM_LAN_46." ".$_POST['content_heading']; $preview = preg_replace("/\{(.*?)\}/e", '$\1', $CONTENT_CONTENT_PREVIEW); $ns -> tablerender($caption, $preview); } function show_create_content($mode, $userid="", $username=""){ global $qs, $sql, $ns, $rs, $aa, $fl, $tp, $content_shortcodes, $content_pref, $plugintable, $plugindir, $pref, $eArrayStorage, $message, $row, $show, $content_author_name_value, $content_author_name_js, $content_author_email_value, $content_author_email_js, $content_author_id, $months, $ne_day, $ne_month, $ne_year, $current_year, $end_day, $end_month, $end_year, $content_tmppath_icon, $content_tmppath_file, $content_tmppath_image, $iconlist, $checkattachnumber, $filelist, $checkimagesnumber, $imagelist, $CONTENTFORM_CATEGORY, $CONTENTFORM_CUSTOM, $CONTENTFORM_CUSTOM_KEY, $CONTENTFORM_CUSTOM_VALUE, $CONTENT_ADMIN_CONTENT_CREATE_CUSTOMSTART, $CONTENT_ADMIN_CONTENT_CREATE_CUSTOMTABLE, $CONTENT_ADMIN_CONTENT_CREATE_CUSTOMEND, $CONTENTFORM_PRESET, $CONTENT_ADMIN_CONTENT_CREATE, $CONTENT_ADMIN_BUTTON, $e_event; $months = array(CONTENT_ADMIN_DATE_LAN_0, CONTENT_ADMIN_DATE_LAN_1, CONTENT_ADMIN_DATE_LAN_2, CONTENT_ADMIN_DATE_LAN_3, CONTENT_ADMIN_DATE_LAN_4, CONTENT_ADMIN_DATE_LAN_5, CONTENT_ADMIN_DATE_LAN_6, CONTENT_ADMIN_DATE_LAN_7, CONTENT_ADMIN_DATE_LAN_8, CONTENT_ADMIN_DATE_LAN_9, CONTENT_ADMIN_DATE_LAN_10, CONTENT_ADMIN_DATE_LAN_11); //admin if(e_PAGE=='admin_content_config.php'){ //first show the 'choose category' option selectbox (as preferences need to be loaded from the selected category) if( $qs[1] == "create" && !isset($qs[2]) ){ global $CONTENT_ADMIN_CONTENT_CATSELECT, $CONTENTFORM_CATEGORYSELECT; $CONTENTFORM_CATEGORYSELECT = $aa -> ShowOption('',"managecontent"); $text = $tp -> parseTemplate($CONTENT_ADMIN_CONTENT_CATSELECT, FALSE, $content_shortcodes); $ns -> tablerender(CONTENT_ADMIN_MAIN_LAN_2, $text); return; } //we need to retrieve preferences from the top level category from this item/category as well $mainparent = $aa -> getMainParent( (isset($qs[3]) && is_numeric($qs[3]) ? $qs[3] : intval($qs[2])) ); $content_pref = $aa -> getContentPref($mainparent); //top level category chosen, so continue to display create form }else{ if(e_PAGE=='content_manager.php'){ //##### submit (content.submit.X) (X = category id) if(isset($qs[0]) && $qs[0]=='content' && isset($qs[1]) && $qs[1]=='submit' && isset($qs[2]) && is_numeric($qs[2])){ //we need to retrieve preferences from this category, and check if user is allowed here $manager_pref = $aa -> getContentPref( intval($qs[2]) ); //if inherit is used in the manager, we need to get the preferences from the core plugin table default preferences //and use those preferences in the permissions check. if( varsettrue($manager_pref['content_manager_inherit']) ){ $sql -> db_Select("core", "e107_value", "e107_name='$plugintable' "); $row = $sql -> db_Fetch(); $manager_pref = $eArrayStorage->ReadArray($row['e107_value']); } //user is allowed if( isset($manager_pref["content_manager_submit"]) && check_class($manager_pref["content_manager_submit"]) ){ //user is not allowed }else{ header("location: ".e_SELF); exit; } } //##### manager create (content.create.X) if(isset($qs[0]) && $qs[0]=='content' && isset($qs[1]) && $qs[1]=='create' && isset($qs[2]) && is_numeric($qs[2])){ //we need to retrieve preferences from this category, and check if user is allowed here $manager_pref = $aa -> getContentPref( intval($qs[2]) ); //if inherit is used in the manager, we need to get the preferences from the core plugin table default preferences //and use those preferences in the permissions check. if( varsettrue($manager_pref['content_manager_inherit']) ){ $sql -> db_Select("core", "e107_value", "e107_name='$plugintable' "); $row = $sql -> db_Fetch(); $manager_pref = $eArrayStorage->ReadArray($row['e107_value']); } //user is allowed if( (isset($manager_pref["content_manager_personal"]) && check_class($manager_pref["content_manager_personal"])) || (isset($manager_pref["content_manager_category"]) && check_class($manager_pref["content_manager_category"])) ){ //user is not allowed }else{ header("location: ".e_SELF); exit; } } //##### manager edit (content.edit.X) if(isset($qs[0]) && $qs[0]=='content' && isset($qs[1]) && ($qs[1]=='edit' || $qs[1]=='sa') && isset($qs[2]) && is_numeric($qs[2])){ //we need to get the category (parent) of the content item first if(!$sql -> db_Select($plugintable, "content_id, content_parent", "content_id='".intval($qs[2])."' ")){ //not a valid item, so redirect //header("location: ".e_SELF); exit; }else{ $row = $sql -> db_Fetch(); //parent can be '0' (top level) or '0.X (subcategory) if(strpos($row['content_parent'], ".")){ $ipar = substr($row['content_parent'],2); }else{ $ipar = $row['content_parent']; } } //we need to retrieve preferences from the category this item belongs to, and check if user is allowed here if(!isset($ipar) && !is_numeric($ipar)){ //not a valid category, so redirect //header("location: ".e_SELF); exit; }else{ $manager_pref = $aa -> getContentPref( intval($ipar) ); //if inherit is used in the manager, we need to get the preferences from the core plugin table default preferences //and use those preferences in the permissions check. if( varsettrue($manager_pref['content_manager_inherit']) ){ $sql -> db_Select("core", "e107_value", "e107_name='$plugintable' "); $row = $sql -> db_Fetch(); $manager_pref = $eArrayStorage->ReadArray($row['e107_value']); } } if($qs[1]=='edit'){ //user is allowed if( (isset($manager_pref["content_manager_personal"]) && check_class($manager_pref["content_manager_personal"])) || (isset($manager_pref["content_manager_category"]) && check_class($manager_pref["content_manager_category"])) ){ //assign author query to make sure this item to edit is from this user $userquery = ''; //if personal manager, we need to assign the author query if( isset($manager_pref["content_manager_personal"]) && check_class($manager_pref["content_manager_personal"]) ){ if(isset($userid) && isset($username) ){ $userid = intval($userid); $l = strlen($userid)+1; $userquery = " AND (content_author = '".$userid."' || LEFT(content_author, ".$l.") = '".$userid."^' OR SUBSTRING_INDEX(content_author, '^', 1) = '".$userid."' || content_author REGEXP '\\\^".$username."' ) "; } } //if category manager, no author query is needed if( isset($manager_pref["content_manager_category"]) && check_class($manager_pref["content_manager_category"]) ){ $userquery = ""; } //user is not allowed }else{ header("location: ".e_SELF); exit; } }elseif($qs[1]=='sa'){ //user is allowed if( (isset($manager_pref["content_manager_approve"]) && check_class($manager_pref["content_manager_approve"])) ){ //user is not allowed }else{ header("location: ".e_SELF); exit; } } } //we need to retrieve preferences from the top level category from this item/category as well $mainparent = $aa -> getMainParent( intval($qs[2]) ); $content_pref = $aa -> getContentPref($mainparent); } } $content_pref = $aa -> parseConstants($content_pref); //get preferences for submit page if($mode == "submit"){ $checksubheading = varsettrue($manager_pref["content_manager_submit_subheading"], ""); $checksummary = varsettrue($manager_pref["content_manager_submit_summary"], ""); $checkstartdate = varsettrue($manager_pref["content_manager_submit_startdate"], ""); $checkenddate = varsettrue($manager_pref["content_manager_submit_enddate"], ""); $checkicon = varsettrue($manager_pref["content_manager_submit_icon"], ""); $checkattach = varsettrue($manager_pref["content_manager_submit_attach"], ""); $checkattachnumber = varsettrue($manager_pref["content_manager_submit_files_number"], ""); $checkimages = varsettrue($manager_pref["content_manager_submit_images"], ""); $checkimagesnumber = varsettrue($manager_pref["content_manager_submit_images_number"], ""); $checkcomment = varsettrue($manager_pref["content_manager_submit_comment"], ""); $checkrating = varsettrue($manager_pref["content_manager_submit_rating"], ""); $checkscore = varsettrue($manager_pref["content_manager_submit_score"], ""); $checkpe = varsettrue($manager_pref["content_manager_submit_pe"], ""); $checkvisibility = varsettrue($manager_pref["content_manager_submit_visibility"], ""); $checkmeta = varsettrue($manager_pref["content_manager_submit_meta"], ""); $checkcustom = varsettrue($manager_pref["content_manager_submit_customtags"], ""); $checkcustomnumber = varsettrue($manager_pref["content_manager_submit_custom_number"], ""); $checklayout = varsettrue($manager_pref["content_manager_submit_layout"], ""); $checkpreset = varsettrue($manager_pref["content_manager_submit_presettags"], ""); //get preferences for managers page }elseif($mode=='contentmanager'){ $checksubheading = varsettrue($manager_pref["content_manager_manager_subheading"], ""); $checksummary = varsettrue($manager_pref["content_manager_manager_summary"], ""); $checkstartdate = varsettrue($manager_pref["content_manager_manager_startdate"], ""); $checkenddate = varsettrue($manager_pref["content_manager_manager_enddate"], ""); $checkicon = varsettrue($manager_pref["content_manager_manager_icon"], ""); $checkattach = varsettrue($manager_pref["content_manager_manager_attach"], ""); $checkattachnumber = varsettrue($manager_pref["content_manager_manager_files_number"], ""); $checkimages = varsettrue($manager_pref["content_manager_manager_images"], ""); $checkimagesnumber = varsettrue($manager_pref["content_manager_manager_images_number"], ""); $checkcomment = varsettrue($manager_pref["content_manager_manager_comment"], ""); $checkrating = varsettrue($manager_pref["content_manager_manager_rating"], ""); $checkscore = varsettrue($manager_pref["content_manager_manager_score"], ""); $checkpe = varsettrue($manager_pref["content_manager_manager_pe"], ""); $checkvisibility = varsettrue($manager_pref["content_manager_manager_visibility"], ""); $checkmeta = varsettrue($manager_pref["content_manager_manager_meta"], ""); $checkcustom = varsettrue($manager_pref["content_manager_manager_customtags"], ""); $checkcustomnumber = varsettrue($manager_pref["content_manager_manager_custom_number"], ""); $checklayout = varsettrue($manager_pref["content_manager_manager_layout"], ""); $checkpreset = varsettrue($manager_pref["content_manager_manager_presettags"], ""); //get preferences for admin area; posted submitted item. (approve submitted) }elseif($mode == "sa"){ //show all preferences from the manager-submit options. //if manager-submit prefs are not set, check if admin create prefs are set and use those (from the top level category prefs) $checksubheading = (isset($manager_pref["content_manager_submit_subheading"]) ? $manager_pref["content_manager_submit_subheading"] : (isset($content_pref["content_admin_subheading"]) ? $content_pref["content_admin_subheading"] : "")); $checksummary = (isset($manager_pref["content_manager_submit_summary"]) ? $manager_pref["content_manager_submit_summary"] : (isset($content_pref["content_admin_summary"]) ? $content_pref["content_admin_summary"] : "")); $checkstartdate = (isset($manager_pref["content_manager_submit_startdate"]) ? $manager_pref["content_manager_submit_startdate"] : (isset($content_pref["content_admin_startdate"]) ? $content_pref["content_admin_startdate"] : "")); $checkenddate = (isset($manager_pref["content_manager_submit_enddate"]) ? $manager_pref["content_manager_submit_enddate"] : (isset($content_pref["content_admin_enddate"]) ? $content_pref["content_admin_enddate"] : "")); $checkicon = (isset($manager_pref["content_manager_submit_icon"]) ? $manager_pref["content_manager_submit_icon"] : (isset($content_pref["content_admin_icon"]) ? $content_pref["content_admin_icon"] : "")); $checkattach = (isset($manager_pref["content_manager_submit_attach"]) ? $manager_pref["content_manager_submit_attach"] : (isset($content_pref["content_admin_attach"]) ? $content_pref["content_admin_attach"] : "")); $checkattachnumber = (isset($manager_pref["content_manager_submit_files_number"]) ? $manager_pref["content_manager_submit_files_number"] : (isset($content_pref["content_admin_files_number"]) ? $content_pref["content_admin_files_number"] : "")); $checkimages = (isset($manager_pref["content_manager_submit_images"]) ? $manager_pref["content_manager_submit_images"] : (isset($content_pref["content_admin_images"]) ? $content_pref["content_admin_images"] : "")); $checkimagesnumber = (isset($manager_pref["content_manager_submit_images_number"]) ? $manager_pref["content_manager_submit_images_number"] : (isset($content_pref["content_admin_images_number"]) ? $content_pref["content_admin_images_number"] : "")); $checkcomment = (isset($manager_pref["content_manager_submit_comment"]) ? $manager_pref["content_manager_submit_comment"] : (isset($content_pref["content_admin_comment"]) ? $content_pref["content_admin_comment"] : "")); $checkrating = (isset($manager_pref["content_manager_submit_rating"]) ? $manager_pref["content_manager_submit_rating"] : (isset($content_pref["content_admin_rating"]) ? $content_pref["content_admin_rating"] : "")); $checkscore = (isset($manager_pref["content_manager_submit_score"]) ? $manager_pref["content_manager_submit_score"] : (isset($content_pref["content_admin_score"]) ? $content_pref["content_admin_score"] : "")); $checkpe = (isset($manager_pref["content_manager_submit_pe"]) ? $manager_pref["content_manager_submit_pe"] : (isset($content_pref["content_admin_pe"]) ? $content_pref["content_admin_pe"] : "")); $checkvisibility = (isset($manager_pref["content_manager_submit_visibility"]) ? $manager_pref["content_manager_submit_visibility"] : (isset($content_pref["content_admin_visibility"]) ? $content_pref["content_admin_visibility"] : "")); $checkmeta = (isset($manager_pref["content_manager_submit_meta"]) ? $manager_pref["content_manager_submit_meta"] : (isset($content_pref["content_admin_meta"]) ? $content_pref["content_admin_meta"] : "")); $checkcustom = (isset($manager_pref["content_manager_submit_customtags"]) ? $manager_pref["content_manager_submit_customtags"] : (isset($content_pref["content_admin_customtags"]) ? $content_pref["content_admin_customtags"] : "")); $checkcustomnumber = (isset($manager_pref["content_manager_submit_custom_number"]) && $manager_pref["content_manager_submit_custom_number"] != "0" ? $content_pref["content_manager_submit_custom_number"] : (isset($content_pref["content_admin_custom_number"]) ? $content_pref["content_admin_custom_number"] : "")); $checklayout = (isset($manager_pref["content_manager_submit_layout"]) ? $manager_pref["content_manager_submit_layout"] : (isset($content_pref["content_admin_layout"]) ? $content_pref["content_admin_layout"] : "")); $checkpreset = (isset($manager_pref["content_manager_submit_presettags"]) ? $manager_pref["content_manager_submit_presettags"] : (isset($content_pref["content_admin_presettags"]) ? $content_pref["content_admin_presettags"] : "")); //normal admin content create preferences }else{ $checksubheading = varsettrue($content_pref["content_admin_subheading"], ""); $checksummary = varsettrue($content_pref["content_admin_summary"], ""); $checkstartdate = varsettrue($content_pref["content_admin_startdate"], ""); $checkenddate = varsettrue($content_pref["content_admin_enddate"], ""); $checkicon = varsettrue($content_pref["content_admin_icon"], ""); $checkattach = varsettrue($content_pref["content_admin_attach"], ""); $checkattachnumber = varsettrue($content_pref["content_admin_files_number"], ""); $checkimages = varsettrue($content_pref["content_admin_images"], ""); $checkimagesnumber = varsettrue($content_pref["content_admin_images_number"], ""); $checkcomment = varsettrue($content_pref["content_admin_comment"], ""); $checkrating = varsettrue($content_pref["content_admin_rating"], ""); $checkscore = varsettrue($content_pref["content_admin_score"], ""); $checkpe = varsettrue($content_pref["content_admin_pe"], ""); $checkvisibility = varsettrue($content_pref["content_admin_visibility"], ""); $checkmeta = varsettrue($content_pref["content_admin_meta"], ""); $checkcustom = varsettrue($content_pref["content_admin_customtags"], ""); $checkcustomnumber = varsettrue($content_pref["content_admin_custom_number"], ""); $checklayout = varsettrue($content_pref["content_admin_layout"], ""); $checkpreset = varsettrue($content_pref["content_admin_presettags"], ""); } //parse author info $authordetails = $aa -> getAuthor(USERID); //retrieve record if we are editing the item if( ($qs[1] == "edit" || $qs[1] == "sa") && is_numeric($qs[2]) && !isset($_POST['preview_content']) && !isset($message)){ if(!$sql -> db_Select($plugintable, "*", "content_id='".intval($qs[2])."' ".$userquery." ")){ if($mode == "contentmanager"){ header("location:".$plugindir."content_manager.php"); exit; }else{ header("location:".e_SELF."?content"); exit; } }else{ $row = $sql -> db_Fetch(); $row['content_heading'] = $tp -> toForm($row['content_heading']); $row['content_subheading'] = $tp -> toForm($row['content_subheading']); $row['content_summary'] = $tp -> toForm($row['content_summary']); $row['content_text'] = $tp -> toForm($row['content_text']); $row['content_meta'] = $tp -> toForm($row['content_meta']); $authordetails = $aa -> getAuthor($row['content_author']); } } //show preview if(isset($_POST['preview_content'])){ $this -> ContentItemPreview(); } //re-prepare the posted fields for the form (after preview) if( isset($_POST['preview_content']) || isset($message) ){ $row['content_parent'] = $_POST['parent1']; $row['content_heading'] = $tp -> post_toForm($_POST['content_heading']); $row['content_subheading'] = $tp -> post_toForm($_POST['content_subheading']); $row['content_summary'] = $tp -> post_toForm($_POST['content_summary']); $row['content_text'] = $tp -> post_toForm($_POST['content_text']); $authordetails[0] = $_POST['content_author_id']; $authordetails[1] = $_POST['content_author_name']; $authordetails[2] = $_POST['content_author_email']; $ne_day = $_POST['ne_day']; $ne_month = $_POST['ne_month']; $ne_year = $_POST['ne_year']; $end_day = $_POST['end_day']; $end_month = $_POST['end_month']; $end_year = $_POST['end_year']; $row['content_comment'] = $_POST['content_comment']; $row['content_rate'] = $_POST['content_rate']; $row['content_pe'] = $_POST['content_pe']; $row['content_class'] = $_POST['content_class']; $row['content_refer'] = $_POST['content_refer']; $row['content_datestamp'] = $_POST['content_datestamp']; $row['content_score'] = $_POST['content_score']; $row['content_meta'] = $_POST['content_meta']; $row['content_layout'] = $_POST['content_layout']; $row['content_icon'] = $_POST['content_icon']; //images and attachments foreach($_POST as $k => $v){ if(strpos($k, "content_files") === 0){ $row['content_file'] .= "[file]".$v; } if(strpos($k, "content_images") === 0){ $row['content_image'] .= "[img]".$v; } } //custom tags for($i=0;$i<$content_pref["content_admin_custom_number"];$i++){ $keystring = $tp -> post_toForm($_POST["content_custom_key_{$i}"]); $custom["content_custom_{$keystring}"] = $tp -> post_toForm($_POST["content_custom_value_{$i}"]); } //preset tags foreach($_POST['content_custom_preset_key'] as $k => $v){ $k = $tp -> post_toForm($k); $custom['content_custom_presettags'][$k] = $tp -> post_toForm($v); } } //prepare date variables if(isset($row['content_datestamp']) && $row['content_datestamp'] != "0" && $row['content_datestamp'] != ""){ $startdate = getdate($row['content_datestamp']); $ne_day = $startdate['mday']; $ne_month = $startdate['mon']; $ne_year = $startdate['year']; }else{ $ne_day = (isset($ne_day) ? $ne_day : "0"); $ne_month = (isset($ne_month) ? $ne_month : "0"); $ne_year = (isset($ne_year) ? $ne_year : "0"); } if(isset($row['content_enddate']) && $row['content_enddate'] != "0" && $row['content_enddate'] != ""){ $enddate = getdate($row['content_enddate']); $end_day = $enddate['mday']; $end_month = $enddate['mon']; $end_year = $enddate['year']; }else{ $end_day = (isset($end_day) ? $end_day : "0"); $end_month = (isset($end_month) ? $end_month : "0"); $end_year = (isset($end_year) ? $end_year : "0"); } $smarray = getdate(); $current_year = $smarray['year']; //check which areas should be visible (dependent on options in admin:create category) $hidden = ''; if($checksubheading){ $show['subheading'] = true; }else{ $show['subheading'] = false; $hidden .= $rs -> form_hidden("content_subheading", $row['content_subheading']); } if($checksummary){ $show['summary'] = true; }else{ $show['summary'] = false; $hidden .= $rs -> form_hidden("content_summary", $row['content_summary']); } if($checkstartdate){ $show['startdate'] = true; }else{ $show['startdate'] = false; $hidden .= $rs -> form_hidden("ne_day", $ne_day); $hidden .= $rs -> form_hidden("ne_month", $ne_month); $hidden .= $rs -> form_hidden("ne_year", $ne_year); } if($checkenddate){ $show['enddate'] = true; }else{ $show['enddate'] = false; $hidden .= $rs -> form_hidden("end_day", $end_day); $hidden .= $rs -> form_hidden("end_month", $end_month); $hidden .= $rs -> form_hidden("end_year", $end_year); } if( $checkicon || $checkattach || $checkimages ){ //prepare file lists // $rejectlist = array('$.','$..','/','CVS','thumbs.db','Thumbs.db','*._$', 'index', 'null*', 'thumb_*'); $rejectlist = '~^thumb_|$th_'; $show['upload'] = true; }else{ $show['upload'] = false; } if($checkicon){ $list1 = $fl->get_files($content_pref['content_icon_path_tmp'],$rejectlist); if(varsettrue($content_pref['content_admin_loadicons'])){ $list2 = $fl->get_files($content_pref['content_icon_path'],$rejectlist); } $iconlist = ($list2) ? array_merge($list1, $list2) : $list1; $show['icon'] = true; }else{ $show['icon'] = false; $hidden .= $rs -> form_hidden("content_icon", $row['content_icon']); } if($checkattach){ $list1 = $fl->get_files($content_pref['content_file_path_tmp'],$rejectlist); if(varsettrue($content_pref['content_admin_loadattach'])){ $list2 = $fl->get_files($content_pref['content_file_path'],$rejectlist); } $filelist = ($list2) ? array_merge($list1, $list2) : $list1; $show['attach'] = true; }else{ $show['attach'] = false; $hidden .= $rs -> form_hidden("content_file", $row['content_file']); } if($checkimages){ $imagelist = $fl->get_files($content_pref['content_image_path_tmp'],$rejectlist); $show['images'] = true; }else{ $show['images'] = false; $hidden .= $rs -> form_hidden("content_image", $row['content_image']); } if($checkcomment){ $show['comment'] = true; }else{ $show['comment'] = false; $hidden .= $rs -> form_hidden("content_comment", $row['content_comment']); } if($checkrating){ $show['rating'] = true; }else{ $show['rating'] = false; $hidden .= $rs -> form_hidden("content_rate", $row['content_rate']); } if($checkpe){ $show['pe'] = true; }else{ $show['pe'] = false; $hidden .= $rs -> form_hidden("content_pe", $row['content_pe']); } if($checkvisibility){ $show['visibility'] = true; }else{ $show['visibility'] = false; $hidden .= $rs -> form_hidden("content_class", $row['content_class']); } if($checkscore){ $show['score'] = true; }else{ $show['score'] = false; $hidden .= $rs -> form_hidden("content_score", $row['content_score']); } if($checkmeta){ $show['meta'] = true; }else{ $show['meta'] = false; $hidden .= $rs -> form_hidden("content_meta", $row['content_meta']); } if($checklayout){ $show['layout'] = true; }else{ $show['layout'] = false; $hidden .= $rs -> form_hidden("content_layout", $row['content_layout']); } //category field (we only need to show the 'category selector' dropdownbox on the admin create page) $CONTENTFORM_CATEGORY = ''; if($mode == "contentmanager"){ if($qs[1] == "edit"){ $hidden .= $rs -> form_hidden("parent1", $row['content_parent']); }else{ $hidden .= $rs -> form_hidden("parent1", intval($qs[2])); } }else{ if($mode == "submit"){ $hidden .= $rs -> form_hidden("parent1", intval($qs[2])); }elseif($mode=='sa' && e_PAGE=='content_manager.php'){ $hidden .= $rs -> form_hidden("parent1", $row['content_parent']); }else{ $parent = (isset($qs[3]) && is_numeric($qs[3]) ? $qs[3] : (isset($row['content_parent']) ? $row['content_parent'] : "") ); $CONTENTFORM_CATEGORY = $aa -> ShowOption($parent, "createcontent"); } } //author $content_author_id = (isset($authordetails[0]) && $authordetails[0] != "" ? $authordetails[0] : USERID); $content_author_name = (isset($authordetails[1]) && $authordetails[1] != "" ? $authordetails[1] : USERNAME); $content_author_email = (isset($authordetails[2]) ? $authordetails[2] : USEREMAIL); $content_author_name_value = ($content_author_name ? $content_author_name : CONTENT_ADMIN_ITEM_LAN_14); $content_author_name_js = ($content_author_name ? "" : "onfocus=\"if(document.getElementById('dataform').content_author_name.value=='".CONTENT_ADMIN_ITEM_LAN_14."'){document.getElementById('dataform').content_author_name.value='';}\""); $content_author_email_value = ($content_author_email ? $content_author_email : CONTENT_ADMIN_ITEM_LAN_15); $content_author_email_js = ($content_author_email ? "" : "onfocus=\"if(document.getElementById('dataform').content_author_email.value=='".CONTENT_ADMIN_ITEM_LAN_15."'){document.getElementById('dataform').content_author_email.value='';}\""); //retrieve the custom/preset data tags if(!(isset($_POST['preview_content']) || isset($message))){ if( varsettrue($row['content_pref']) ){ $custom = $eArrayStorage->ReadArray($row['content_pref']); } } //custom data $existing_custom = "0"; $TOPIC_CHECK_VALID = FALSE; $CONTENTFORM_CUSTOM = ''; $ctext = ''; $chidden = ''; if($checkcustom && $checkcustomnumber){ $ctext .= $tp -> parseTemplate($CONTENT_ADMIN_CONTENT_CREATE_CUSTOMSTART, FALSE, $content_shortcodes); } if(!empty($custom)){ foreach($custom as $k => $v){ if(substr($k,0,15) == "content_custom_" && substr($k,0,22) != "content_custom_preset_" && $k != "content_custom_presettags"){ $key = substr($k,15); $key = $tp -> post_toForm($key); $v = $tp -> post_toForm($v); if($checkcustom && $checkcustomnumber){ $CONTENTFORM_CUSTOM_KEY = $rs -> form_text("content_custom_key_".$existing_custom."", 20, $key, 100); $CONTENTFORM_CUSTOM_VALUE = $rs -> form_text("content_custom_value_".$existing_custom."", 70, $v, 250); $ctext .= $tp -> parseTemplate($CONTENT_ADMIN_CONTENT_CREATE_CUSTOMTABLE, FALSE, $content_shortcodes); }else{ $chidden .= " ".$rs -> form_hidden("content_custom_key_".$existing_custom, $key)." ".$rs -> form_hidden("content_custom_value_".$existing_custom, $v); $TOPIC_CHECK_VALID = TRUE; } $existing_custom = $existing_custom + 1; } } } if($checkcustom && $checkcustomnumber){ $TOPIC_CHECK_VALID = TRUE; for($i=$existing_custom;$i<$checkcustomnumber;$i++){ $CONTENTFORM_CUSTOM_KEY = $rs -> form_text("content_custom_key_".$i."", 20, "", 100); $CONTENTFORM_CUSTOM_VALUE = $rs -> form_text("content_custom_value_".$i."", 70, "", 250); $ctext .= $tp -> parseTemplate($CONTENT_ADMIN_CONTENT_CREATE_CUSTOMTABLE, FALSE, $content_shortcodes); } $ctext .= $tp -> parseTemplate($CONTENT_ADMIN_CONTENT_CREATE_CUSTOMEND, FALSE, $content_shortcodes); } if($TOPIC_CHECK_VALID){ $CONTENTFORM_CUSTOM = $ctext; } $hidden .= ($chidden ? $chidden : ''); //preset custom data fields $CONTENTFORM_PRESET = ''; for($i=0;$i parseCustomPresetTag($content_pref["content_custom_preset_key"][$i], $custom['content_custom_presettags']); }else{ $tmp = explode("^", $content_pref["content_custom_preset_key"][$i]); if(is_array($custom['content_custom_presettags'][$tmp[0]])){ $tmp[0] = $tp -> post_toForm($tmp[0]); $hidden .= $rs -> form_hidden("content_custom_preset_key[$tmp[0]][day]", $custom['content_custom_presettags'][$tmp[0]][day]); $hidden .= $rs -> form_hidden("content_custom_preset_key[$tmp[0]][month]", $custom['content_custom_presettags'][$tmp[0]][month]); $hidden .= $rs -> form_hidden("content_custom_preset_key[$tmp[0]][year]", $custom['content_custom_presettags'][$tmp[0]][year]); }else{ $tmp[0] = $tp -> post_toForm($tmp[0]); $hidden .= $rs -> form_hidden("content_custom_preset_key[$tmp[0]]", $custom['content_custom_presettags'][$tmp[0]]); } } } } global $CONTENTFORM_HOOK, $CONTENT_ADMIN_CONTENT_CREATE_HOOKSTART, $CONTENT_ADMIN_CONTENT_CREATE_HOOKITEM; $data = array('method'=>'form', 'table'=>$plugintable, 'id'=>$row['content_id'], 'plugin'=>'content', 'function'=>'create_item'); $hooks = $e_event->triggerHook($data); $CONTENTFORM_HOOK=''; if(!empty($hooks)) { $CONTENTFORM_HOOK .= $CONTENT_ADMIN_CONTENT_CREATE_HOOKSTART; foreach($hooks as $hook) { if(!empty($hook)) { $HOOKCAPTION = $hook['caption']; $HOOKTEXT = $hook['text']; $CONTENTFORM_HOOK .= preg_replace("/\{(.*?)\}/e", '$\1', $CONTENT_ADMIN_CONTENT_CREATE_HOOKITEM); } } } $button = ($hidden ? $hidden : ""); if($qs[1] == "edit" || $qs[1] == "sa" ){ if($qs[1] == "sa"){ $button .= $rs -> form_hidden("content_refer", $row['content_refer']); } $button .= $rs -> form_hidden("content_datestamp", $row['content_datestamp']); $button .= $rs -> form_button("submit", "preview_content", (isset($_POST['preview_content']) ? CONTENT_ADMIN_MAIN_LAN_27 : CONTENT_ADMIN_MAIN_LAN_26)); $button .= $rs -> form_button("submit", "update_content", ($qs[1] == "sa" ? CONTENT_ADMIN_ITEM_LAN_43 : CONTENT_ADMIN_ITEM_LAN_45)); $button .= $rs -> form_hidden("content_id", $qs[2]); $button .= $rs -> form_checkbox("update_datestamp", 1, 0)." ".CONTENT_ADMIN_ITEM_LAN_42; }else{ $button .= $rs -> form_button("submit", "preview_content", (isset($_POST['preview_content']) ? CONTENT_ADMIN_MAIN_LAN_27 : CONTENT_ADMIN_MAIN_LAN_26)); $button .= $rs -> form_button("submit", "create_content", CONTENT_ADMIN_ITEM_LAN_44); } $CONTENT_ADMIN_BUTTON = $button; $text = $tp -> parseTemplate($CONTENT_ADMIN_CONTENT_CREATE, FALSE, $content_shortcodes); $caption = ($qs[1] == "edit" ? CONTENT_ADMIN_ITEM_LAN_45 : CONTENT_ADMIN_ITEM_LAN_44); $ns -> tablerender($caption, $text); } function parseCustomPresetTag($tag, $values){ global $rs, $months, $tp, $content_shortcodes, $CONTENT_ADMIN_CONTENT_CREATE_PRESET, $CONTENTFORM_PRESET_KEY, $CONTENTFORM_PRESET_VALUE; $tmp = explode("^", $tag); $str = ""; if($tmp[1] == "text"){ $str = $rs -> form_text("content_custom_preset_key[{$tmp[0]}]", $tmp[2], $tp -> post_toForm($values[$tmp[0]]), $tmp[3], "tbox", "", "", ""); }elseif($tmp[1] == "area"){ $str = $rs -> form_textarea("content_custom_preset_key[{$tmp[0]}]", $tmp[2], $tmp[3], $tp -> post_toForm($values[$tmp[0]]), "", "", "", "", ""); }elseif($tmp[1] == "select"){ $str = $rs -> form_select_open("content_custom_preset_key[{$tmp[0]}]", ""); $str .= $rs -> form_option($tmp[2], ($values[$tmp[0]] == $tmp[2] ? "1" : "0"), "", ""); for($i=3;$i post_toForm($tmp[$i]); $str .= $rs -> form_option($tmp[$i], ($values[$tmp[0]] == $tmp[$i] ? "1" : "0"), $tmp[$i], ""); } $str .= $rs -> form_select_close(); }elseif($tmp[1] == "date"){ $str = $rs -> form_select_open("content_custom_preset_key[{$tmp[0]}][day]", "")." ".$rs -> form_option(CONTENT_ADMIN_DATE_LAN_12, "0", ""); for($i=1;$i<=31;$i++){ $str .= $rs -> form_option($i, ($values[$tmp[0]]['day'] == $i ? "1" : "0"), $i, ""); } $str .= $rs -> form_select_close(); $str .= $rs -> form_select_open("content_custom_preset_key[{$tmp[0]}][month]", "")." ".$rs -> form_option(CONTENT_ADMIN_DATE_LAN_13, "0", ""); for($i=1;$i<=12;$i++){ $str .= $rs -> form_option($months[($i-1)], ($values[$tmp[0]]['month'] == $i ? "1" : "0"), $i, ""); } $str .= $rs -> form_select_close(); $str .= $rs -> form_select_open("content_custom_preset_key[{$tmp[0]}][year]", "")." ".$rs -> form_option(CONTENT_ADMIN_DATE_LAN_14, "0", ""); for($i=$tmp[2];$i<=$tmp[3];$i++){ $str .= $rs -> form_option($i, ($values[$tmp[0]]['year'] == $i ? "1" : "0"), $i, ""); } $str .= $rs -> form_select_close(); }elseif($tmp[1] == "radio"){ for($i=2;$i form_radio("content_custom_preset_key[{$tmp[0]}]", $tmp[$i], ($values[$tmp[0]] == $tmp[$i] ? "1" : "0"), "", "")." ".$tmp[$i]; $i++; } }elseif($tmp[1] == "checkbox"){ $str = $rs -> form_checkbox("content_custom_preset_key[{$tmp[0]}]", $tp -> post_toForm($tmp[2]), ($values[$tmp[0]] == $tmp[2] ? "1" : "0"), "", ""); } $CONTENTFORM_PRESET_KEY = $tmp[0]; $CONTENTFORM_PRESET_VALUE = $str; $text = $tp -> parseTemplate($CONTENT_ADMIN_CONTENT_CREATE_PRESET, FALSE, $content_shortcodes); return $text; } function show_manage_content($mode, $userid="", $username=""){ global $qs, $sql, $sql2, $ns, $rs, $aa, $plugintable, $plugindir, $tp, $content_shortcodes, $eArrayStorage; if($mode != "contentmanager"){ //category parent global $CONTENT_ADMIN_CONTENT_CATSELECT, $CONTENTFORM_CATEGORYSELECT; $CONTENTFORM_CATEGORYSELECT = $aa -> ShowOption( (is_numeric($qs[1]) ? $qs[1] : ""), "managecontent" ); $text = $tp -> parseTemplate($CONTENT_ADMIN_CONTENT_CATSELECT, FALSE, $content_shortcodes); $ns -> tablerender(CONTENT_ADMIN_MAIN_LAN_2, $text); } if(!isset($qs[1])){ return; } $mainparent = $aa -> getMainParent($qs[1]); $content_pref = $aa -> getContentPref($mainparent, true); if($mode == "contentmanager"){ $personalmanagercheck = FALSE; if($sql -> db_Select($plugintable, "content_id, content_heading, content_pref", " content_id='".intval($qs[1])."' ")){ $rowpcm = $sql -> db_Fetch(); $curpref = $eArrayStorage->ReadArray($rowpcm['content_pref']); //if inherit is used in the manager, we need to get the preferences from the core plugin table default preferences //and use those preferences in the permissions check. if( varsettrue($curpref['content_manager_inherit']) ){ $sql2 -> db_Select("core", "e107_value", "e107_name='$plugintable' "); $row2 = $sql2 -> db_Fetch(); $curpref = $eArrayStorage->ReadArray($row2['e107_value']); } //only show personal items if( isset($curpref["content_manager_personal"]) && check_class($curpref["content_manager_personal"]) ){ $l = strlen($userid)+1; $qryuser = " AND (content_author = '".$userid."' || LEFT(content_author, ".$l.") = '".$userid."^' OR SUBSTRING_INDEX(content_author, '^', 1) = '".$userid."' || content_author REGEXP '\\\^".$username."' ) "; $personalmanagercheck = TRUE; } //show all items in this category if(isset($curpref["content_manager_category"]) && check_class($curpref["content_manager_category"]) ){ $qryuser = ''; $personalmanagercheck = TRUE; } } if($personalmanagercheck == TRUE){ $formtarget = $plugindir."content_manager.php?content.".intval($qs[1]); $qrycat = " content_parent = '".intval($qs[1])."' "; $qryfirst = " content_parent = '".intval($qs[1])."' "; $qryletter = ""; }else{ header("location:".$plugindir."content_manager.php"); exit; } }else{ $array = $aa -> getCategoryTree("", intval($qs[1]), TRUE); $validparent = implode(",", array_keys($array)); $qrycat = " content_parent REGEXP '".$aa -> CONTENTREGEXP($validparent)."' "; $qryuser = ""; if( !(isset($qs[2]) && is_numeric($qs[2])) ){ $formtarget = e_SELF."?content.".intval($qs[1]); $qryfirst = " ".$qrycat." "; $qryletter = ""; } } $text = ""; // -------- SHOW FIRST LETTERS FIRSTNAMES ------------------------------------ if(!is_object($sql)){ $sql = new db; } $distinctfirstletter = $sql -> db_Select($plugintable, " DISTINCT(content_heading) ", "content_refer != 'sa' AND ".$qryfirst." ".$qryuser." ORDER BY content_heading ASC "); while($row = $sql -> db_Fetch()){ $head = $tp->toHTML($row['content_heading'], TRUE); $head_sub = ( ord($head) < 128 ? strtoupper(substr($head,0,1)) : substr($head,0,2) ); $arrletters[] = $head_sub; } $arrletters = array_values(array_unique($arrletters)); sort($arrletters); if ($distinctfirstletter == 0){ $text .= "
".CONTENT_ADMIN_ITEM_LAN_4."
"; $ns -> tablerender(CONTENT_ADMIN_ITEM_LAN_5, $text); return; }elseif ($distinctfirstletter != 1){ global $tp, $content_shortcodes, $CONTENT_ADMIN_CONTENT_LIST_LETTER, $CONTENT_ADMIN_LETTERINDEX, $CONTENT_ADMIN_FORM_TARGET; $CONTENT_ADMIN_LETTERINDEX = ""; for($i=0;$i"; } } $CONTENT_ADMIN_LETTERINDEX .= ""; $CONTENT_ADMIN_FORM_TARGET = $formtarget; $text .= $tp -> parseTemplate($CONTENT_ADMIN_CONTENT_LIST_LETTER, FALSE, $content_shortcodes); } // --------------------------------------------------------------------------- // -------- CHECK FOR FIRST LETTER SUBMISSION -------------------------------- $letter=(isset($_POST['letter']) ? $_POST['letter'] : ""); if ($letter != "" && $letter != "all" ) { $qryletter .= " AND content_heading LIKE '".$tp->toDB($letter)."%' "; }else{ $qryletter .= ""; } $qryitem = " ".$qrycat." AND content_refer != 'sa' ".$qryletter." ".$qryuser." ORDER BY content_datestamp DESC"; // --------------------------------------------------------------------------- if(!is_object($sql2)){ $sql2 = new db; } if(!$content_total = $sql2 -> db_Select($plugintable, "content_id, content_heading, content_subheading, content_author, content_icon", $qryitem)){ $text .= "
".CONTENT_ADMIN_ITEM_LAN_4."
"; }else{ global $tp, $content_shortcodes, $row, $CONTENT_ADMIN_CONTENT_LIST_START, $CONTENT_ADMIN_CONTENT_LIST_TABLE, $CONTENT_ADMIN_CONTENT_LIST_END, $CONTENT_ICON, $CONTENT_ADMIN_OPTIONS; if($content_total < 50 || (isset($letter) && $letter!='') ){ $text .= $tp -> parseTemplate($CONTENT_ADMIN_CONTENT_LIST_START, FALSE, $content_shortcodes); while($row = $sql2 -> db_Fetch()){ $delete_heading = str_replace("'", "\'", $row['content_heading']); $deleteicon = CONTENT_ICON_DELETE; $cid = $row['content_id']; $CONTENT_ICON = ($row['content_icon'] && is_readable($content_pref['content_icon_path'].$row['content_icon']) ? "" : " "); $CONTENT_ADMIN_OPTIONS = "".CONTENT_ICON_EDIT." toJS(CONTENT_ADMIN_JS_LAN_1."\\n\\n[".CONTENT_ADMIN_JS_LAN_6." ".$cid." : ".$delete_heading."]")."')\"/>"; $text .= $tp -> parseTemplate($CONTENT_ADMIN_CONTENT_LIST_TABLE, FALSE, $content_shortcodes); } $text .= $tp -> parseTemplate($CONTENT_ADMIN_CONTENT_LIST_END, FALSE, $content_shortcodes); } else { $text .= "
".CONTENT_ADMIN_ITEM_LAN_7."
"; } } $ns -> tablerender(CONTENT_ADMIN_ITEM_LAN_5, $text); } function show_submitted($cat=''){ global $qs, $rs, $ns, $aa, $plugintable, $tp, $content_shortcodes, $eArrayStorage, $row, $CONTENT_ADMIN_SUBMITTED_START, $CONTENT_ADMIN_SUBMITTED_TABLE, $CONTENT_ADMIN_SUBMITTED_END, $CONTENT_ICON, $CONTENT_ADMIN_OPTIONS, $CONTENT_ADMIN_CATEGORY; if(!is_object($sql)){ $sql = new db; } $catqry = ''; //if cat is not set, we are coming from admin, so continue //if cat is set, cat holds the category id, and we need to do some validation if($cat && is_numeric($cat)){ //we need to check if the user is allowed to approve submitted content items within this category //so first we need to get the preferences from the category if(!$sql -> db_Select($plugintable, "content_pref", "content_id = '".intval($cat)."' ")){ //not a valid category, so redirect header("location:".e_SELF); exit; }else{ $row = $sql -> db_Fetch(); $content_pref = $eArrayStorage->ReadArray($row['content_pref']); //if inherit is used in the manager, we need to get the preferences from the core plugin table default preferences //and use those preferences in the permissions check. if( varsettrue($content_pref['content_manager_inherit']) ){ $sql -> db_Select("core", "e107_value", "e107_name='$plugintable' "); $row = $sql -> db_Fetch(); $content_pref = $eArrayStorage->ReadArray($row['e107_value']); } //check permission to approve submitted content items if( isset($content_pref["content_manager_approve"]) && check_class($content_pref["content_manager_approve"]) ){ //user is allowed, so assign cat query $catqry = " AND content_parent='".intval($cat)."' "; }else{ //user is not allowed, so redirect header("location:".e_SELF); exit; } } } if(!$content_total = $sql -> db_Select($plugintable, "content_id, content_heading, content_subheading, content_author, content_icon, content_parent", "content_refer = 'sa' ".$catqry." ")){ $text .= "
".CONTENT_ADMIN_ITEM_LAN_50."
"; }else{ $array = $aa -> getCategoryTree("", "", FALSE); $text = $tp -> parseTemplate($CONTENT_ADMIN_SUBMITTED_START, FALSE, $content_shortcodes); while($row = $sql -> db_Fetch()){ $CONTENT_ICON=FALSE; $CONTENT_ADMIN_CATEGORY=FALSE; if(array_key_exists($row['content_parent'], $array)){ $mainparent = $array[$row['content_parent']][0]; $CONTENT_ADMIN_CATEGORY = $array[$row['content_parent']][1]." [".$array[$row['content_parent']][count($array[$row['content_parent']])-1]."]"; $content_pref = $aa -> getContentPref($mainparent, true); $CONTENT_ICON = ($row['content_icon'] ? "" : " "); } $delete_heading = str_replace("'", "\'", $row['content_heading']); $delid = $row['content_id']; $CONTENT_ADMIN_OPTIONS = " ".CONTENT_ICON_EDIT." toJS(CONTENT_ADMIN_JS_LAN_10."\\n\\n[".CONTENT_ADMIN_JS_LAN_6." ".$delid." : ".$delete_heading."]")."')\"/>"; $text .= $tp -> parseTemplate($CONTENT_ADMIN_SUBMITTED_TABLE, FALSE, $content_shortcodes); } $text .= $tp -> parseTemplate($CONTENT_ADMIN_SUBMITTED_END, FALSE, $content_shortcodes); } $ns -> tablerender(CONTENT_ADMIN_ITEM_LAN_49, $text); } function manage_cat(){ global $qs, $sql, $ns, $rs, $aa, $plugintable, $plugindir, $tp, $content_shortcodes, $stylespacer, $eArrayStorage, $CONTENT_ADMIN_CATEGORY_START, $CONTENT_ADMIN_CATEGORY_TABLE, $CONTENT_ADMIN_CATEGORY_END, $CONTENT_ADMIN_OPTIONS, $row, $catarray, $catid, $content_pref, $CONTENT_ADMIN_SPACER; $catarray = $aa -> getCategoryTree("", "", FALSE); $array = array_keys($catarray); if(!is_array($array)){ $text = "
".CONTENT_ADMIN_CAT_LAN_9."
"; }else{ $text = $tp -> parseTemplate($CONTENT_ADMIN_CATEGORY_START, FALSE, $content_shortcodes); if(!is_object($sql)){ $sql = new db; } foreach($array as $catid){ if(!$category_total = $sql -> db_Select($plugintable, "content_id, content_heading, content_subheading, content_parent, content_icon, content_author", "content_id='".intval($catid)."' ")){ $text .= "
".CONTENT_ADMIN_CAT_LAN_9."
"; }else{ $row = $sql -> db_Fetch(); $content_pref = $aa -> getContentPref($catarray[$catid][0], true); $delete_heading = str_replace("'", "\'", $row['content_heading']); $CONTENT_ADMIN_SPACER = ($row['content_parent']==0 ? TRUE : FALSE); $CONTENT_ADMIN_OPTIONS = "".CONTENT_ICON_EDIT." toJS(CONTENT_ADMIN_JS_LAN_9."\\n\\n".CONTENT_ADMIN_JS_LAN_0."\\n\\n[".CONTENT_ADMIN_JS_LAN_6." ".$catid." : ".$delete_heading."]\\n\\n")."')\"/>"; $text .= $tp -> parseTemplate($CONTENT_ADMIN_CATEGORY_TABLE, FALSE, $content_shortcodes); } } $text .= $tp -> parseTemplate($CONTENT_ADMIN_CATEGORY_END, FALSE, $content_shortcodes); } $ns -> tablerender(CONTENT_ADMIN_CAT_LAN_10, $text); unset($row['content_id'], $row['content_heading'], $row['content_subheading'], $row['content_text'], $row['content_icon']); } function manager(){ global $qs, $sql, $ns, $rs, $aa, $plugintable, $plugindir, $tp, $content_shortcodes, $content_pref, $stylespacer, $eArrayStorage, $CONTENT_ADMIN_MANAGER_START, $CONTENT_ADMIN_MANAGER_TABLE, $CONTENT_ADMIN_MANAGER_END, $catarray, $catid, $row, $pre, $CONTENT_ADMIN_SPACER; $catarray = $aa -> getCategoryTree("", "", FALSE); $array = array_keys($catarray); if(!is_array($array)){ $text = "
".CONTENT_ADMIN_CAT_LAN_9."
"; }else{ $text = $tp -> parseTemplate($CONTENT_ADMIN_MANAGER_START, FALSE, $content_shortcodes); if(!is_object($sql)){ $sql = new db; } foreach($array as $catid){ if($category_total = $sql -> db_Select($plugintable, "content_id, content_heading, content_subheading, content_parent, content_icon, content_author", "content_id='".intval($catid)."' ")){ $row = $sql -> db_Fetch(); $content_pref = $aa -> getContentPref($catid, true); $CONTENT_ADMIN_SPACER = ($row['content_parent']==0 ? TRUE : FALSE); $text .= $tp -> parseTemplate($CONTENT_ADMIN_MANAGER_TABLE, FALSE, $content_shortcodes); } } $text .= $tp -> parseTemplate($CONTENT_ADMIN_MANAGER_END, FALSE, $content_shortcodes); } $ns -> tablerender(CONTENT_ADMIN_CAT_LAN_10, $text); unset($row['content_id'], $row['content_heading'], $row['content_subheading'], $row['content_text'], $row['content_icon']); } function manager_category(){ global $plugintable, $qs, $sql, $ns, $rs, $aa, $eArrayStorage, $tp, $content_shortcodes, $CONTENT_ADMIN_MANAGER_CATEGORY, $CONTENT_ADMIN_BUTTON, $CONTENT_ADMIN_MANAGER_OPTIONS, $content_pref; if( !getperms("0") && ($qs[1]!='default' || !is_numeric($qs[1])) ){ js_location(e_SELF); } if($qs[1] == "default"){ $caption = CONTENT_ADMIN_OPT_LAN_0." : ".CONTENT_ADMIN_OPT_LAN_1; $content_pref = $aa -> getContentPref('0'); }elseif(is_numeric($qs[1])){ if(!is_object($sql)){ $sql = new db; } if(!$sql -> db_Select($plugintable, "content_id, content_heading, content_pref", "content_id='".intval($qs[1])."' ")){ header("location:".e_SELF."?manager"); exit; }else{ $row = $sql -> db_Fetch(); $caption = CONTENT_ADMIN_CAT_LAN_30." : ".$row['content_heading']; $content_pref = $eArrayStorage->ReadArray($row['content_pref']); } }else{ header("location:".e_SELF."?option"); exit; } $content_pref = $aa -> parseConstants($content_pref); $CONTENT_ADMIN_BUTTON = $rs -> form_button("submit", "update_manager", LAN_SAVE)." ".$rs -> form_hidden("options_type", intval($qs[1])); $CONTENT_ADMIN_MANAGER_OPTIONS = $this->manager_category_options($content_pref); $text = $tp -> parseTemplate($CONTENT_ADMIN_MANAGER_CATEGORY, FALSE, $content_shortcodes); $ns -> tablerender($caption, $text); } function manager_category_options($content_pref){ global $ns, $rs; //define some variables $CONTENT_ADMIN_MANAGER_ROW_TITLE = "{TOPIC_CAPTION}"; $CONTENT_ADMIN_MANAGER_ROW_NOEXPAND = " {TOPIC_TOPIC} {TOPIC_FIELD} "; $text = " "; $TOPIC_CAPTION = CONTENT_ADMIN_OPT_LAN_MENU_4; $text .= preg_replace("/\{(.*?)\}/e", '$\1', $CONTENT_ADMIN_MANAGER_ROW_TITLE); //content_manager_submit_directpost_ $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_11; $TOPIC_FIELD = " ".$rs -> form_radio("content_manager_submit_directpost", "1", ($content_pref['content_manager_submit_directpost'] ? "1" : "0"), "", "").CONTENT_ADMIN_OPT_LAN_SECTION_30." ".$rs -> form_radio("content_manager_submit_directpost", "0", ($content_pref['content_manager_submit_directpost'] ? "0" : "1"), "", "").CONTENT_ADMIN_OPT_LAN_SECTION_31; $text .= preg_replace("/\{(.*?)\}/e", '$\1', $CONTENT_ADMIN_MANAGER_ROW_NOEXPAND); //content_manager_submit_sections $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_SECTION_1; $TOPIC_FIELD = "
".$rs -> form_checkbox("content_manager_submit_subheading", 1, (isset($content_pref['content_manager_submit_subheading']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_32."
".$rs -> form_checkbox("content_manager_submit_summary", 1, (isset($content_pref['content_manager_submit_summary']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_38."
".$rs -> form_checkbox("content_manager_submit_startdate", 1, (isset($content_pref['content_manager_submit_startdate']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_33."
".$rs -> form_checkbox("content_manager_submit_enddate", 1, (isset($content_pref['content_manager_submit_enddate']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_34."
".$rs -> form_checkbox("content_manager_submit_icon", 1, (isset($content_pref['content_manager_submit_icon']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_27."
".$rs -> form_checkbox("content_manager_submit_attach", 1, (isset($content_pref['content_manager_submit_attach']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_2."
".$rs -> form_checkbox("content_manager_submit_images", 1, (isset($content_pref['content_manager_submit_images']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_3."
".$rs -> form_checkbox("content_manager_submit_comment", 1, (isset($content_pref['content_manager_submit_comment']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_4."
".$rs -> form_checkbox("content_manager_submit_rating", 1, (isset($content_pref['content_manager_submit_rating']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_5."
".$rs -> form_checkbox("content_manager_submit_score", 1, (isset($content_pref['content_manager_submit_score']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_6."
".$rs -> form_checkbox("content_manager_submit_pe", 1, (isset($content_pref['content_manager_submit_pe']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_20."
".$rs -> form_checkbox("content_manager_submit_visibility", 1, (isset($content_pref['content_manager_submit_visibility']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_7."
".$rs -> form_checkbox("content_manager_submit_meta", 1, (isset($content_pref['content_manager_submit_meta']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_8."
".$rs -> form_checkbox("content_manager_submit_layout", 1, (isset($content_pref['content_manager_submit_layout']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_9."
".$rs -> form_checkbox("content_manager_submit_customtags", 1, (isset($content_pref['content_manager_submit_customtags']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_10."
".$rs -> form_checkbox("content_manager_submit_presettags", 1, (isset($content_pref['content_manager_submit_presettags']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_11."
"; $text .= preg_replace("/\{(.*?)\}/e", '$\1', $CONTENT_ADMIN_MANAGER_ROW_NOEXPAND); //content_manager_submit_custom_number_ $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_5; $TOPIC_FIELD = " ".$rs -> form_select_open("content_manager_submit_custom_number"); for($i=0;$i<11;$i++){ $TOPIC_FIELD .= $rs -> form_option($i, ($content_pref['content_manager_submit_custom_number'] == $i ? "1" : "0"), $i); } $TOPIC_FIELD .= $rs -> form_select_close(); $text .= preg_replace("/\{(.*?)\}/e", '$\1', $CONTENT_ADMIN_MANAGER_ROW_NOEXPAND); //content_manager_submit_images_number_ $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_3; $TOPIC_FIELD = " ".$rs -> form_select_open("content_manager_submit_images_number"); for($i=1;$i<16;$i++){ $k=$i*2; $TOPIC_FIELD .= $rs -> form_option($k, ($content_pref['content_manager_submit_images_number'] == $k ? "1" : "0"), $k); } $TOPIC_FIELD .= $rs -> form_select_close(); $text .= preg_replace("/\{(.*?)\}/e", '$\1', $CONTENT_ADMIN_MANAGER_ROW_NOEXPAND); //content_manager_submit_files_number_ $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_4; $TOPIC_FIELD = " ".$rs -> form_select_open("content_manager_submit_files_number"); for($i=1;$i<6;$i++){ $TOPIC_FIELD .= $rs -> form_option($i, ($content_pref['content_manager_submit_files_number'] == $i ? "1" : "0"), $i); } $TOPIC_FIELD .= $rs -> form_select_close(); $text .= preg_replace("/\{(.*?)\}/e", '$\1', $CONTENT_ADMIN_MANAGER_ROW_NOEXPAND); $text .= " "; $text .= "

"; $TOPIC_CAPTION = CONTENT_ADMIN_OPT_LAN_MENU_23; $text .= preg_replace("/\{(.*?)\}/e", '$\1', $CONTENT_ADMIN_MANAGER_ROW_TITLE); //content_manager_manager_sections $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_SECTION_1; $TOPIC_FIELD = "
".$rs -> form_checkbox("content_manager_manager_subheading", 1, (isset($content_pref['content_manager_manager_subheading']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_32."
".$rs -> form_checkbox("content_manager_manager_summary", 1, (isset($content_pref['content_manager_manager_summary']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_38."
".$rs -> form_checkbox("content_manager_manager_startdate", 1, (isset($content_pref['content_manager_manager_startdate']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_33."
".$rs -> form_checkbox("content_manager_manager_enddate", 1, (isset($content_pref['content_manager_manager_enddate']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_34."
".$rs -> form_checkbox("content_manager_manager_icon", 1, (isset($content_pref['content_manager_manager_icon']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_27."
".$rs -> form_checkbox("content_manager_manager_attach", 1, (isset($content_pref['content_manager_manager_attach']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_2."
".$rs -> form_checkbox("content_manager_manager_images", 1, (isset($content_pref['content_manager_manager_images']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_3."
".$rs -> form_checkbox("content_manager_manager_comment", 1, (isset($content_pref['content_manager_manager_comment']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_4."
".$rs -> form_checkbox("content_manager_manager_rating", 1, (isset($content_pref['content_manager_manager_rating']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_5."
".$rs -> form_checkbox("content_manager_manager_score", 1, (isset($content_pref['content_manager_manager_score']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_6."
".$rs -> form_checkbox("content_manager_manager_pe", 1, (isset($content_pref['content_manager_manager_pe']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_20."
".$rs -> form_checkbox("content_manager_manager_visibility", 1, (isset($content_pref['content_manager_manager_visibility']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_7."
".$rs -> form_checkbox("content_manager_manager_meta", 1, (isset($content_pref['content_manager_manager_meta']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_8."
".$rs -> form_checkbox("content_manager_manager_layout", 1, (isset($content_pref['content_manager_manager_layout']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_9."
".$rs -> form_checkbox("content_manager_manager_customtags", 1, (isset($content_pref['content_manager_manager_customtags']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_10."
".$rs -> form_checkbox("content_manager_manager_presettags", 1, (isset($content_pref['content_manager_manager_presettags']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_11."
"; $text .= preg_replace("/\{(.*?)\}/e", '$\1', $CONTENT_ADMIN_MANAGER_ROW_NOEXPAND); //content_manager_manager_custom_number_ $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_5; $TOPIC_FIELD = " ".$rs -> form_select_open("content_manager_manager_custom_number"); for($i=0;$i<11;$i++){ $TOPIC_FIELD .= $rs -> form_option($i, ($content_pref['content_manager_manager_custom_number'] == $i ? "1" : "0"), $i); } $TOPIC_FIELD .= $rs -> form_select_close(); $text .= preg_replace("/\{(.*?)\}/e", '$\1', $CONTENT_ADMIN_MANAGER_ROW_NOEXPAND); //content_manager_manager_images_number_ $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_3; $TOPIC_FIELD = " ".$rs -> form_select_open("content_manager_manager_images_number"); for($i=1;$i<16;$i++){ $k=$i*2; $TOPIC_FIELD .= $rs -> form_option($k, ($content_pref['content_manager_manager_images_number'] == $k ? "1" : "0"), $k); } $TOPIC_FIELD .= $rs -> form_select_close(); $text .= preg_replace("/\{(.*?)\}/e", '$\1', $CONTENT_ADMIN_MANAGER_ROW_NOEXPAND); //content_manager_manager_files_number_ $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_4; $TOPIC_FIELD = " ".$rs -> form_select_open("content_manager_manager_files_number"); for($i=1;$i<6;$i++){ $TOPIC_FIELD .= $rs -> form_option($i, ($content_pref['content_manager_manager_files_number'] == $i ? "1" : "0"), $i); } $TOPIC_FIELD .= $rs -> form_select_close(); $text .= preg_replace("/\{(.*?)\}/e", '$\1', $CONTENT_ADMIN_MANAGER_ROW_NOEXPAND); $text .= " "; return $text; } function show_create_category(){ global $qs, $plugintable, $plugindir, $sql, $ns, $rs, $aa, $fl, $pref, $tp, $content_shortcodes, $row, $message; global $show, $CONTENT_ADMIN_CAT_CREATE, $CONTENT_ADMIN_FORM_TARGET, $CONTENT_ADMIN_BUTTON, $CATFORM_CATEGORY; global $months, $current_year, $ne_day, $ne_month, $ne_year, $end_day, $end_month, $end_year, $content_pref; $months = array(CONTENT_ADMIN_DATE_LAN_0, CONTENT_ADMIN_DATE_LAN_1, CONTENT_ADMIN_DATE_LAN_2, CONTENT_ADMIN_DATE_LAN_3, CONTENT_ADMIN_DATE_LAN_4, CONTENT_ADMIN_DATE_LAN_5, CONTENT_ADMIN_DATE_LAN_6, CONTENT_ADMIN_DATE_LAN_7, CONTENT_ADMIN_DATE_LAN_8, CONTENT_ADMIN_DATE_LAN_9, CONTENT_ADMIN_DATE_LAN_10, CONTENT_ADMIN_DATE_LAN_11); if(!is_object($sql)){ $sql = new db; } $array = $aa -> getCategoryTree("", "", FALSE); $mainparent = $aa -> getMainParent( (isset($qs[3]) && is_numeric($qs[3]) ? $qs[3] : (isset($qs[2]) && is_numeric($qs[2]) ? $qs[2] : "0") ) ); $content_pref = $aa -> getContentPref($mainparent, true); if( $qs[0] == "cat" && $qs[1] == "create" && isset($qs[2]) && is_numeric($qs[2]) ){ if(!$sql -> db_Select($plugintable, "*", "content_id='".intval($qs[2])."' ")){ header("location:".e_SELF."?cat"); exit; } } if( $qs[0] == "cat" && $qs[1] == "edit" && isset($qs[2]) && is_numeric($qs[2]) ){ if(!$sql -> db_Select($plugintable, "*", "content_id='".intval($qs[2])."' ")){ header("location:".e_SELF."?cat"); exit; }else{ $row = $sql -> db_Fetch(); if(substr($row['content_parent'],0,1) != "0"){ header("location:".e_SELF."?cat"); exit; } $menuheading = $row['content_heading']; } } if(isset($_POST['preview_category'])){ $cat_heading = $tp -> post_toHTML($_POST['cat_heading']); $cat_subheading = $tp -> post_toHTML($_POST['cat_subheading']); if(e_WYSIWYG){ $_POST['cat_text'] = $tp->createConstants($_POST['cat_text']); // convert e107_images/ to {e_IMAGE} etc. } $cat_text = $tp->post_toHTML($_POST['cat_text'],TRUE); $text = "
".$cat_heading."
".$cat_subheading."
".$cat_text."
 
".CONTENT_ADMIN_DATE_LAN_15." ".($_POST['ne_day'] != "none" ? $_POST['ne_day'] : "")." ".$months[($_POST['ne_month']-1)]." ".($_POST['ne_year'] != "none" ? $_POST['ne_year'] : "")."
".CONTENT_ADMIN_DATE_LAN_16." ".($_POST['end_day'] != "none" ? $_POST['end_day'] : "")." ".$months[($_POST['end_month']-1)]." ".($_POST['end_year'] != "none" ? $_POST['end_year'] : "")."
".CONTENT_ADMIN_CAT_LAN_17."".r_userclass_name($_POST['cat_class'])."
".CONTENT_ADMIN_CAT_LAN_14."".($_POST['cat_comment'] == "1" ? CONTENT_ADMIN_ITEM_LAN_85 : CONTENT_ADMIN_ITEM_LAN_86)."
".CONTENT_ADMIN_CAT_LAN_15."".($_POST['cat_rate'] == "1" ? CONTENT_ADMIN_ITEM_LAN_85 : CONTENT_ADMIN_ITEM_LAN_86)."
".CONTENT_ADMIN_CAT_LAN_16."".($_POST['cat_pe'] == "1" ? CONTENT_ADMIN_ITEM_LAN_85 : CONTENT_ADMIN_ITEM_LAN_86)."
"; $ns -> tablerender($cat_heading, $text); } if( isset($_POST['preview_category']) || isset($message) || isset($_POST['uploadcaticon']) ){ $row['content_heading'] = $tp -> post_toForm($_POST['cat_heading']); $row['content_subheading'] = $tp -> post_toForm($_POST['cat_subheading']); if(e_WYSIWYG){ $_POST['cat_text'] = $tp->toHTML($_POST['cat_text'],$parseBB = TRUE); // parse the bbcodes to we can edit as html. $_POST['cat_text'] = $tp->replaceConstants($_POST['cat_text'],TRUE); // eg. replace {e_IMAGE} with e107_images/ and NOT ../e107_images } $row['content_text'] = $tp -> post_toForm($_POST['cat_text']); $ne_day = $_POST['ne_day']; $ne_month = $_POST['ne_month']; $ne_year = $_POST['ne_year']; $end_day = $_POST['end_day']; $end_month = $_POST['end_month']; $end_year = $_POST['end_year']; $row['content_icon'] = $_POST['cat_icon']; $row['content_comment'] = $_POST['cat_comment']; $row['content_rate'] = $_POST['cat_rate']; $row['content_pe'] = $_POST['cat_pe']; $row['content_class'] = $_POST['cat_class']; }else{ if(e_WYSIWYG){ $row['content_text'] = $tp->replaceConstants($row['content_text'],TRUE); // eg. replace {e_IMAGE} with e107_images/ and NOT ../e107_images } } //date parsing if(isset($row['content_datestamp']) && $row['content_datestamp'] != "0"){ $startdate = getdate($row['content_datestamp']); $ne_day = $startdate['mday']; $ne_month = $startdate['mon']; $ne_year = $startdate['year']; }else{ $ne_day = (isset($ne_day) ? $ne_day : ""); $ne_month = (isset($ne_month) ? $ne_month : ""); $ne_year = (isset($ne_year) ? $ne_year : ""); } if(isset($row['content_enddate']) && $row['content_enddate'] != "0"){ $enddate = getdate($row['content_enddate']); $end_day = $enddate['mday']; $end_month = $enddate['mon']; $end_year = $enddate['year']; }else{ $end_day = (isset($end_day) ? $end_day : ""); $end_month = (isset($end_month) ? $end_month : ""); $end_year = (isset($end_year) ? $end_year : ""); } $smarray = getdate(); $current_year = $smarray['year']; //check which areas should be visible (dependent on options in admin:create category) if( varsettrue($content_pref["content_admincat_subheading"]) ){ $show['subheading'] = true; }else{ $show['subheading'] = false; $hidden .= $rs -> form_hidden("cat_subheading", $row['content_subheading']); } if( varsettrue($content_pref["content_admincat_startdate"]) ){ $show['startdate'] = true; }else{ $show['startdate'] = false; $hidden .= $rs -> form_hidden("ne_day", $ne_day); $hidden .= $rs -> form_hidden("ne_month", $ne_month); $hidden .= $rs -> form_hidden("ne_year", $ne_year); } if( varsettrue($content_pref["content_admincat_enddate"]) ){ $show['enddate'] = true; }else{ $show['enddate'] = false; $hidden .= $rs -> form_hidden("end_day", $end_day); $hidden .= $rs -> form_hidden("end_month", $end_month); $hidden .= $rs -> form_hidden("end_year", $end_year); } if( varsettrue($content_pref["content_admincat_uploadicon"]) ){ $show['uploadicon'] = true; }else{ $show['uploadicon'] = false; } if( varsettrue($content_pref["content_admincat_selecticon"]) ){ $show['selecticon'] = true; }else{ $show['selecticon'] = false; $hidden .= $rs -> form_hidden("cat_icon", $row['content_icon']); } if( varsettrue($content_pref["content_admincat_comment"]) ){ $show['comment'] = true; }else{ $show['comment'] = false; $hidden .= $rs -> form_hidden("cat_comment", $row['content_comment']); } if( varsettrue($content_pref["content_admincat_rating"]) ){ $show['rating'] = true; }else{ $show['rating'] = false; $hidden .= $rs -> form_hidden("cat_rate", $row['content_rate']); } if( varsettrue($content_pref["content_admincat_pe"]) ){ $show['pe'] = true; }else{ $show['pe'] = false; $hidden .= $rs -> form_hidden("cat_pe", $row['content_pe']); } if( varsettrue($content_pref["content_admincat_visibility"]) ){ $show['visibility'] = true; }else{ $show['visibility'] = false; $hidden .= $rs -> form_hidden("cat_class", $row['content_class']); } //category parent if($qs[1] == "create"){ $parent = (isset($qs[3]) && is_numeric($qs[3]) ? $qs[3] : (isset($qs[2]) && is_numeric($qs[2]) ? $qs[2] : "0") ); }elseif($qs[1] == "edit"){ if(isset($qs[3]) && is_numeric($qs[3])){ $parent = $qs[3]; }else{ $parent = ( strpos($row['content_parent'], ".") ? substr($row['content_parent'],2) : ""); } } $CATFORM_CATEGORY = $aa -> ShowOption($parent, "category"); //submit/preview button $button = $hidden; if($qs[1] == "edit" && is_numeric($qs[2]) ){ $button .= $rs -> form_button("submit", "preview_category", (isset($_POST['preview_category']) ? CONTENT_ADMIN_MAIN_LAN_27 : CONTENT_ADMIN_MAIN_LAN_26)); $button .= $rs -> form_button("submit", "update_category", CONTENT_ADMIN_CAT_LAN_7).$rs -> form_button("submit", "category_clear", CONTENT_ADMIN_CAT_LAN_21).$rs -> form_hidden("parent_id", $parent).$rs -> form_hidden("cat_id", $qs[2]).$rs -> form_hidden("id", $qs[2]).$rs -> form_hidden("menuheading", $menuheading); }else{ $button .= $rs -> form_button("submit", "preview_category", (isset($_POST['preview_category']) ? CONTENT_ADMIN_MAIN_LAN_27 : CONTENT_ADMIN_MAIN_LAN_26)); $button .= $rs -> form_button("submit", "create_category", CONTENT_ADMIN_CAT_LAN_6); } $CONTENT_ADMIN_BUTTON = $button; $text = $tp -> parseTemplate($CONTENT_ADMIN_CAT_CREATE, FALSE, $content_shortcodes); $caption = ($qs[1] == "edit" && is_numeric($qs[2]) ? CONTENT_ADMIN_CAT_LAN_1 : CONTENT_ADMIN_CAT_LAN_0); $ns -> tablerender($caption, $text); } function show_contentmanager($mode, $userid="", $username=""){ global $content_shortcodes, $row, $tp, $sql, $sql2, $ns, $rs, $plugintable, $plugindir, $aa, $eArrayStorage; global $CONTENT_CONTENTMANAGER_CATEGORY, $CONTENT_CONTENTMANAGER_TABLE, $CONTENT_CONTENTMANAGER_TABLE_START, $CONTENT_CONTENTMANAGER_TABLE_END, $content_pref, $pref; $personalmanagercheck = FALSE; if(!isset($CONTENT_CONTENTMANAGER_TABLE)){ if(is_readable(e_THEME.$pref['sitetheme']."/content/content_manager_template.php")){ require_once(e_THEME.$pref['sitetheme']."/content/content_manager_template.php"); }else{ require_once(e_PLUGIN."content/templates/content_manager_template.php"); } } $array = $aa -> getCategoryTree("", "", TRUE); $catarray = array_keys($array); $content_contentmanager_table_string = ""; foreach($catarray as $catid){ if($sql -> db_Select($plugintable, "content_id, content_heading, content_subheading, content_text, content_pref", " content_id='".intval($catid)."' ")){ $row = $sql -> db_Fetch(); //get preferences for this category $content_pref = $eArrayStorage->ReadArray($row['content_pref']); //if inherit is used in the manager, we need to get the preferences from the core plugin table default preferences //and use those preferences in the permissions check. if( varsettrue($content_pref['content_manager_inherit']) ){ $sql2 -> db_Select("core", "e107_value", "e107_name='$plugintable' "); $row2 = $sql2 -> db_Fetch(); $content_pref = $eArrayStorage->ReadArray($row2['e107_value']); } //now we can check the permissions for this user if( (isset($content_pref["content_manager_approve"]) && check_class($content_pref["content_manager_approve"])) || (isset($content_pref["content_manager_personal"]) && check_class($content_pref["content_manager_personal"])) || (isset($content_pref["content_manager_category"]) && check_class($content_pref["content_manager_category"])) || (isset($content_pref["content_manager_submit"]) && check_class($content_pref["content_manager_submit"])) ){ $personalmanagercheck = TRUE; $content_contentmanager_table_string .= $tp -> parseTemplate($CONTENT_CONTENTMANAGER_TABLE, FALSE, $content_shortcodes); } } } if($personalmanagercheck == TRUE){ $text = $CONTENT_CONTENTMANAGER_TABLE_START.$content_contentmanager_table_string.$CONTENT_CONTENTMANAGER_TABLE_END; $ns -> tablerender(CONTENT_ADMIN_ITEM_LAN_56, $text); }else{ header("location:".$plugindir."content.php"); exit; } } function show_order(){ global $qs, $sql, $sql2, $ns, $rs, $aa, $plugintable, $plugindir, $tp, $content_shortcodes, $content_pref, $CONTENT_ADMIN_ORDER_START, $CONTENT_ADMIN_ORDER_TABLE, $CONTENT_ADMIN_ORDER_END, $CONTENT_ADMIN_ORDER_UPDOWN, $CONTENT_ADMIN_ORDER_SELECT, $stylespacer, $catarray, $catid, $CONTENT_ADMIN_ORDER_AMOUNT, $CONTENT_ADMIN_ORDER_CAT, $CONTENT_ADMIN_ORDER_CATALL, $CONTENT_ADMIN_BUTTON, $row, $CONTENT_ADMIN_SPACER; $catarray = $aa -> getCategoryTree("", "", FALSE); $array = array_keys($catarray); //number of main parents $mp = $sql -> db_Count($plugintable, "(*)", "WHERE content_parent='0' AND content_refer != 'sa' "); if(!is_array($array)){ $text = "
".CONTENT_ADMIN_CAT_LAN_9."
"; }else{ $text = $tp -> parseTemplate($CONTENT_ADMIN_ORDER_START, FALSE, $content_shortcodes); if(!is_object($sql)){ $sql = new db; } foreach($array as $catid){ if(!$category_total = $sql -> db_Select($plugintable, "content_id, content_heading, content_subheading, content_parent, content_icon, content_author, content_order", "content_id='".intval($catid)."' ")){ $text .= "
".CONTENT_ADMIN_CAT_LAN_9."
"; }else{ $row = $sql -> db_Fetch(); $content_pref = $aa -> getContentPref($catarray[$catid][0], true); //count subcategories for a main parent if($row['content_parent'] == 0){ $ordermax = $mp; }else{ $mainparent = $aa -> getMainParent($row['content_id']); $subs = $aa -> getCategoryTree("", $mainparent, FALSE); $ordermax = count($subs)-1; } $CONTENT_ADMIN_ORDER_CAT = ""; $CONTENT_ADMIN_ORDER_CATALL = ""; //count items in category if(!is_object($sql2)){ $sql2 = new db; } $n = $sql2 -> db_Count($plugintable, "(*)", "WHERE content_parent='".intval($catid)."' AND content_refer != 'sa' "); if($n > 1 || $row['content_parent'] == 0){ $CONTENT_ADMIN_ORDER_CAT = "".CONTENT_ICON_ORDERCAT.""; $CONTENT_ADMIN_ORDER_CATALL = ($row['content_parent'] == 0 ? "".CONTENT_ICON_ORDERALL."" : "    "); } $CONTENT_ADMIN_ORDER_AMOUNT = "(".($n == 1 ? $n." ".CONTENT_ADMIN_CAT_LAN_56 : $n." ".CONTENT_ADMIN_CAT_LAN_57).")"; //up arrow if($row['content_order'] != 1 && $row['content_order'] != 0){ $up = "".CONTENT_ICON_ORDER_UP." "; }else{ $up = "   "; } //down arrow if($row['content_order'] != $ordermax){ $down = "".CONTENT_ICON_ORDER_DOWN.""; }else{ $down = "   "; } $CONTENT_ADMIN_ORDER_UPDOWN = $up.$down; //select box $sel = ""; $CONTENT_ADMIN_ORDER_SELECT = $sel; $CONTENT_ADMIN_SPACER = ($row['content_parent']==0 ? TRUE : FALSE); $text .= $tp -> parseTemplate($CONTENT_ADMIN_ORDER_TABLE, FALSE, $content_shortcodes); } } $CONTENT_ADMIN_BUTTON = $rs -> form_button("submit", "update_order", CONTENT_ADMIN_ITEM_LAN_61); $text .= $tp -> parseTemplate($CONTENT_ADMIN_ORDER_END, FALSE, $content_shortcodes); } $ns -> tablerender(CONTENT_ADMIN_ITEM_LAN_62, $text); } function show_content_order($mode){ global $sql2, $ns, $rs, $qs, $plugintable, $plugindir, $aa, $tp, $content_shortcodes, $CONTENT_ADMIN_ORDER_CONTENT_START, $CONTENT_ADMIN_ORDER_CONTENT_TABLE, $CONTENT_ADMIN_ORDER_CONTENT_END, $CONTENT_ADMIN_FORM_TARGET, $CONTENT_ADMIN_BUTTON, $CONTENT_ADMIN_ORDER_UPDOWN, $CONTENT_ADMIN_ORDER_SELECT, $row; $allcats = $aa -> getCategoryTree("", "", FALSE); if($mode == "ci"){ $qrystring = "order.".$qs[1].".".$qs[2]; $formtarget = e_SELF."?order.".$qs[1].".".$qs[2]; $qry = "content_parent = '".intval($qs[2])."' "; $order = "SUBSTRING_INDEX(content_order, '.', 1)+0"; }elseif($mode == "ai"){ $qrystring = "order.".$qs[1]; $formtarget = e_SELF."?order.".$qs[1]; $array = $aa -> getCategoryTree("", intval($qs[1]), FALSE); $validparent = implode(",", array_keys($array)); $qry = " content_parent REGEXP '".$aa -> CONTENTREGEXP($validparent)."' "; $order = "SUBSTRING_INDEX(content_order, '.', -1)+0"; } $content_pref = $aa -> getContentPref(intval($qs[1]), true); if(!$content_total = $sql2 -> db_Select($plugintable, "content_id, content_heading, content_author, content_parent, content_order", "content_refer != 'sa' AND ".$qry." ORDER BY ".$order." ASC, content_heading DESC ")){ $text = "
".CONTENT_ADMIN_ITEM_LAN_4."
"; }else{ $CONTENT_ADMIN_FORM_TARGET = $formtarget; $text = $tp -> parseTemplate($CONTENT_ADMIN_ORDER_CONTENT_START, FALSE, $content_shortcodes); while($row = $sql2 -> db_Fetch()){ $tmp = explode(".", $row['content_order']); if(!$tmp[1]){ $tmp[1] = "0"; } $row['content_order'] = $tmp[0]."-".$tmp[1]; $ccheck = ($mode=='ci' ? $tmp[0] : $tmp[1]); $cid = $row['content_id']; $corder = $row['content_order']; //up arrow if($ccheck != 1 && $ccheck != 0){ $up = "".CONTENT_ICON_ORDER_UP." "; }else{ $up = "    "; } //down arrow if($ccheck != $content_total){ $down = "".CONTENT_ICON_ORDER_DOWN.""; }else{ $down = "   "; } $CONTENT_ADMIN_ORDER_UPDOWN = $up.$down; //selectbox order $sel = ""; $CONTENT_ADMIN_ORDER_SELECT = $sel; $text .= $tp -> parseTemplate($CONTENT_ADMIN_ORDER_CONTENT_TABLE, FALSE, $content_shortcodes); } $CONTENT_ADMIN_BUTTON = $rs -> form_button("submit", "update_order", CONTENT_ADMIN_ITEM_LAN_61); $text .= $tp -> parseTemplate($CONTENT_ADMIN_ORDER_CONTENT_END, FALSE, $content_shortcodes); } $ns -> tablerender(CONTENT_ADMIN_ITEM_LAN_65, $text); return; } function show_options(){ global $sql2, $ns, $rs, $aa, $plugintable, $plugindir, $tp, $content_shortcodes, $stylespacer, $pref, $row, $content_pref, $CONTENT_ADMIN_OPTIONS_START, $CONTENT_ADMIN_OPTIONS_TABLE, $CONTENT_ADMIN_OPTIONS_END; // include_lan($plugindir."languages/".e_LANGUAGE."/lan_content_options.php"); $text = $tp -> parseTemplate($CONTENT_ADMIN_OPTIONS_START, FALSE, $content_shortcodes); $content_pref = $aa -> getContentPref(0, true); if($category_total = $sql2 -> db_Select($plugintable, "content_id, content_heading, content_subheading, content_icon, content_author", "content_parent='0' ")){ while($row = $sql2 -> db_Fetch()){ $content_pref = $aa -> getContentPref($row['content_id'], true); $text .= $tp -> parseTemplate($CONTENT_ADMIN_OPTIONS_TABLE, FALSE, $content_shortcodes); } } $text .= $tp -> parseTemplate($CONTENT_ADMIN_OPTIONS_END, FALSE, $content_shortcodes); $ns -> tablerender(CONTENT_ADMIN_MENU_LAN_6, $text); } function show_options_cat(){ global $qs, $id, $sql, $ns, $rs, $aa, $content_pref, $pref, $plugintable, $plugindir; global $fl, $stylespacer, $tp; if($qs[1] == "default"){ $id = "0"; $caption = CONTENT_ADMIN_OPT_LAN_0." : ".CONTENT_ADMIN_OPT_LAN_1; }elseif(is_numeric($qs[1])){ $id = $qs[1]; $sqlo = new db; if(!$sqlo -> db_Select($plugintable, "content_heading", "content_id='".intval($id)."' AND content_parent = '0' ")){ header("location:".e_SELF."?option"); exit; }else{ while($rowo = $sqlo -> db_Fetch()){ $caption = CONTENT_ADMIN_OPT_LAN_0." : ".$rowo['content_heading']; } } }else{ header("location:".e_SELF."?option"); exit; } $content_pref = $aa -> getContentPref($id); //define some variables $TOPIC_TABLE_END = $this->pref_submit().""; $TOPIC_TITLE_ROW = "{TOPIC_CAPTION}"; $TOPIC_TABLE_START = ""; $TOPIC_ROW_NOEXPAND = " {TOPIC_TOPIC} {TOPIC_FIELD} "; $TOPIC_ROW = " {TOPIC_TOPIC} {TOPIC_HEADING}
{TOPIC_HELP}

{TOPIC_FIELD}
"; $TOPIC_ROW_SPACER = ""; $text = " "; $text .= "
\n
"; $TOPIC_CAPTION = CONTENT_ADMIN_OPT_LAN_MENU_3; $text .= preg_replace("/\{(.*?)\}/e", '$\1', $TOPIC_TITLE_ROW); //content_admin_sections $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_SECTION_1; $TOPIC_FIELD = "
".$rs -> form_checkbox("content_admin_subheading", 1, (isset($content_pref['content_admin_subheading']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_32."
".$rs -> form_checkbox("content_admin_summary", 1, (isset($content_pref['content_admin_summary']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_38."
".$rs -> form_checkbox("content_admin_startdate", 1, (isset($content_pref['content_admin_startdate']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_33."
".$rs -> form_checkbox("content_admin_enddate", 1, (isset($content_pref['content_admin_enddate']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_34."
".$rs -> form_checkbox("content_admin_icon", 1, (isset($content_pref['content_admin_icon']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_27."
".$rs -> form_checkbox("content_admin_attach", 1, (isset($content_pref['content_admin_attach']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_2."
".$rs -> form_checkbox("content_admin_images", 1, (isset($content_pref['content_admin_images']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_3."
".$rs -> form_checkbox("content_admin_comment", 1, (isset($content_pref['content_admin_comment']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_4."
".$rs -> form_checkbox("content_admin_rating", 1, (isset($content_pref['content_admin_rating']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_5."
".$rs -> form_checkbox("content_admin_score", 1, (isset($content_pref['content_admin_score']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_6."
".$rs -> form_checkbox("content_admin_pe", 1, (isset($content_pref['content_admin_pe']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_20."
".$rs -> form_checkbox("content_admin_visibility", 1, (isset($content_pref['content_admin_visibility']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_7."
".$rs -> form_checkbox("content_admin_meta", 1, (isset($content_pref['content_admin_meta']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_8."
".$rs -> form_checkbox("content_admin_layout", 1, (isset($content_pref['content_admin_layout']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_9."
".$rs -> form_checkbox("content_admin_customtags", 1, (isset($content_pref['content_admin_customtags']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_10."
".$rs -> form_checkbox("content_admin_presettags", 1, (isset($content_pref['content_admin_presettags']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_11."
"; $text .= preg_replace("/\{(.*?)\}/e", '$\1', $TOPIC_ROW_NOEXPAND); //content_admin_images_number_ $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_3; $TOPIC_FIELD = " ".$rs -> form_select_open("content_admin_images_number"); $content_pref['content_admin_images_number'] = varset($content_pref['content_admin_images_number'],"10"); for($i=1;$i<16;$i++){ $k=$i*2; $TOPIC_FIELD .= $rs -> form_option($k, ($content_pref['content_admin_images_number'] == $k ? "1" : "0"), $k); } $TOPIC_FIELD .= $rs -> form_select_close(); $text .= preg_replace("/\{(.*?)\}/e", '$\1', $TOPIC_ROW_NOEXPAND); //content_admin_files_number_ $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_4; $TOPIC_FIELD = " ".$rs -> form_select_open("content_admin_files_number"); $content_pref['content_admin_files_number'] = varset($content_pref['content_admin_files_number'],"1"); for($i=1;$i<6;$i++){ $TOPIC_FIELD .= $rs -> form_option($i, ($content_pref['content_admin_files_number'] == $i ? "1" : "0"), $i); } $TOPIC_FIELD .= $rs -> form_select_close(); $text .= preg_replace("/\{(.*?)\}/e", '$\1', $TOPIC_ROW_NOEXPAND); //content_admin_custom_number_ $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_5; $TOPIC_FIELD = " ".$rs -> form_select_open("content_admin_custom_number"); for($i=0;$i<11;$i++){ $TOPIC_FIELD .= $rs -> form_option($i, ($content_pref['content_admin_custom_number'] == $i ? "1" : "0"), $i); } $TOPIC_FIELD .= $rs -> form_select_close(); $text .= preg_replace("/\{(.*?)\}/e", '$\1', $TOPIC_ROW_NOEXPAND); //content_admin_loadicons $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_176; $TOPIC_FIELD = " ".$rs -> form_radio("content_admin_loadicons", "1", ($content_pref['content_admin_loadicons'] ? "1" : "0"), "", "").CONTENT_ADMIN_OPT_LAN_SECTION_30." ".$rs -> form_radio("content_admin_loadicons", "0", ($content_pref['content_admin_loadicons'] ? "0" : "1"), "", "").CONTENT_ADMIN_OPT_LAN_SECTION_31; $text .= preg_replace("/\{(.*?)\}/e", '$\1', $TOPIC_ROW_NOEXPAND); //content_admin_loadattach $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_177; $TOPIC_FIELD = " ".$rs -> form_radio("content_admin_loadattach", "1", ($content_pref['content_admin_loadattach'] ? "1" : "0"), "", "").CONTENT_ADMIN_OPT_LAN_SECTION_30." ".$rs -> form_radio("content_admin_loadattach", "0", ($content_pref['content_admin_loadattach'] ? "0" : "1"), "", "").CONTENT_ADMIN_OPT_LAN_SECTION_31; $text .= preg_replace("/\{(.*?)\}/e", '$\1', $TOPIC_ROW_NOEXPAND); //content_admin_custom_preset_ $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_6; $TOPIC_HEADING = CONTENT_ADMIN_OPT_LAN_7; $TOPIC_HELP = ""; $i=0; $existing = 0; $TOPIC_FIELD = "
"; for($i=0;$i form_text("content_custom_preset_key_order[$existing]", 3, $existing+1, 3)." ".$rs -> form_text("content_custom_preset_key[$existing]", 50, $content_pref['content_custom_preset_key'][$existing], 100)." ".$rs -> form_button("button", "x", "x", "onclick=\"document.getElementById('content_custom_preset_key[$existing]').value='';\"", "", "")." "; $existing++; } } $TOPIC_FIELD .= "


"; $url = e_PLUGIN."content/handlers/content_preset.php"; $selectjs = "onchange=\"if(this.options[this.selectedIndex].value != 'none'){ return window.open(this.options[this.selectedIndex].value, 'myWindow', 'status = 1, height = 400, width = 400, resizable = 1'); }\""; $TOPIC_FIELD .= "
".$rs -> form_select_open("type", $selectjs)." ".$rs -> form_option(CONTENT_PRESET_LAN_25, "1", "none", "")." ".$rs -> form_option(CONTENT_PRESET_LAN_26, "", $url."?text", "")." ".$rs -> form_option(CONTENT_PRESET_LAN_27, "", $url."?area", "")." ".$rs -> form_option(CONTENT_PRESET_LAN_28, "", $url."?select", "")." ".$rs -> form_option(CONTENT_PRESET_LAN_29, "", $url."?date", "")." ".$rs -> form_option(CONTENT_PRESET_LAN_30, "", $url."?checkbox", "")." ".$rs -> form_option(CONTENT_PRESET_LAN_31, "", $url."?radio", "")." ".$rs -> form_select_close()."

"; $text .= preg_replace("/\{(.*?)\}/e", '$\1', $TOPIC_ROW); $text .= $TOPIC_ROW_SPACER; $TOPIC_CAPTION = CONTENT_ADMIN_OPT_LAN_MENU_21; $text .= preg_replace("/\{(.*?)\}/e", '$\1', $TOPIC_TITLE_ROW); //content_admin_sections_category $TOPIC_TOPIC = CONTENT_ADMIN_OPT_LAN_SECTION_1; $TOPIC_FIELD = "
".$rs -> form_checkbox("content_admincat_subheading", 1, (isset($content_pref['content_admincat_subheading']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_32."
".$rs -> form_checkbox("content_admincat_startdate", 1, (isset($content_pref['content_admincat_startdate']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_33."
".$rs -> form_checkbox("content_admincat_enddate", 1, (isset($content_pref['content_admincat_enddate']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_34."
".$rs -> form_checkbox("content_admincat_uploadicon", 1, (isset($content_pref['content_admincat_uploadicon']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_35."
".$rs -> form_checkbox("content_admincat_selecticon", 1, (isset($content_pref['content_admincat_selecticon']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_36."
".$rs -> form_checkbox("content_admincat_comment", 1, (isset($content_pref['content_admincat_comment']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_4."
".$rs -> form_checkbox("content_admincat_rating", 1, (isset($content_pref['content_admincat_rating']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_5."
".$rs -> form_checkbox("content_admincat_pe", 1, (isset($content_pref['content_admincat_pe']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_20."
".$rs -> form_checkbox("content_admincat_visibility", 1, (isset($content_pref['content_admincat_visibility']) ? "1" : "0"))." ".CONTENT_ADMIN_OPT_LAN_SECTION_7."
"; $text .= preg_replace("/\{(.*?)\}/e", '$\1', $TOPIC_ROW_NOEXPAND); $text .= $TOPIC_ROW_SPACER; $text .= $TOPIC_TABLE_END; $text .= "