db_Select('forum', 'forum_id', "forum_parent='0' LIMIT 1")) { $var['create']['text'] = FORLAN_77; $var['create']['link'] = e_SELF.'?create'; } $var['order']['text'] = FORLAN_78; $var['order']['link'] = e_SELF.'?order'; $var['opt']['text'] = FORLAN_79; $var['opt']['link'] = e_SELF.'?opt'; $var['prune']['text'] = FORLAN_59; $var['prune']['link'] = e_SELF.'?prune'; $var['rules']['text'] = FORLAN_123; $var['rules']['link'] = e_SELF.'?rules'; $var['sr']['text'] = FORLAN_116; $var['sr']['link'] = e_SELF.'?sr'; $var['mods']['text'] = FORLAN_33; $var['mods']['link'] = e_SELF.'?mods'; $var['tools']['text'] = FORLAN_153; $var['tools']['link'] = e_SELF.'?tools'; show_admin_menu(FORLAN_7, $action, $var); } function delete_item($id) { global $sql; $id = (int)$id; $confirm = isset($_POST['confirm']) ? true : false; if($sql->db_Select('forum', '*', "forum_id = {$id}")) { $txt = ""; $row = $sql->db_Fetch(); if($row['forum_parent'] == 0) { $txt .= $this->delete_parent($id, $confirm); } elseif($row['forum_sub'] > 0) { $txt .= $this->delete_sub($id, $confirm); } else { $txt .= $this->delete_forum($id, $confirm); } if($confirm) { $this->show_message($txt); } else { $this->delete_show_confirm($txt); } } } function delete_parent($id, $confirm = false) { global $sql; $ret = ''; if($sql->db_Select('forum', 'forum_id', "forum_parent = {$id} AND forum_sub = 0")) { $fList = $sql->db_getList(); foreach($fList as $f) { $ret .= $this->delete_forum($f['forum_id'], $confirm); } } if($confirm) { if($sql->db_Delete('forum', "forum_id = {$id}")) { $ret .= 'Forum parent successfully deleted'; } else { $ret .= 'Forum parent could not be deleted'; } return $ret; } return 'The forum parent has the following info:
'.$ret; } function deleteForum($forumId) { $e107 = e107::getInstance(); $forumId = (int)$forumId; // echo "id = $forumId
"; // Check for any sub forums if($e107->sql->db_Select('forum', 'forum_id', "forum_sub = {$forumId}")) { $list = $e107->sql->db_getList(); foreach($list as $f) { $ret .= $this->deleteForum($f['forum_id']); } } require_once(e_PLUGIN.'forum/forum_class.php'); $f = new e107Forum; if($e107->sql->db_Select('forum_thread', 'thread_id','thread_forum_id='.$forumId)) { $list = $e107->sql->db_getList(); foreach($list as $t) { $f->threadDelete($t['thread_id'], false); } } return $e107->sql->db_Delete('forum', 'forum_id = '.$forumId); } function delete_forum($id, $confirm = false) { $e107 = e107::getInstance(); $ret = ''; if($e107->sql->db_Select('forum', 'forum_id', 'forum_sub = '.$id)) { $fList = $sql->db_getList(); foreach($fList as $f) { $ret .= $this->delete_sub($f['forum_id'], $confirm); } } if($confirm) { if($this->deleteForum($id)) { $ret .= "Forum {$id} successfully deleted"; } else { $ret .= "Forum {$id} could not be deleted"; } return $ret; } $e107->sql->db_Select('forum', 'forum_name, forum_threads, forum_replies', 'forum_id = '.$id); $row = $e107->sql->db_Fetch(); return "Forum {$id} [".$e107->tp->toHTML($row['forum_name'])."] has {$row['forum_threads']} threads, {$row['forum_replies']} replies.
".$ret; } function delete_sub($id, $confirm = FALSE) { $e107 = e107::getInstance(); if($confirm) { if($this->deleteForum($id)) { $ret .= "Sub-forum {$id} successfully deleted"; } else { $ret .= "Sub-forum {$id} could not be deleted"; } return $ret; } $e107->sql->db_Select('forum', '*', 'forum_id = '.$id); $row = $e107->sql->db_Fetch(); return "Sub-forum {$id} [".$e107->tp->toHTML($row['forum_name'])."] has {$row['forum_threads']} threads, {$row['forum_replies']} replies.
".$ret; } function delete_show_confirm($txt) { global $ns; $this->show_message($txt); $txt = "
".FORLAN_180."

"; $ns->tablerender(FORLAN_181, $txt); } function show_subs($id) { global $sql, $tp, $ns; $txt = "
"; if($sql->db_Select('forum', 'forum_id, forum_name, forum_description, forum_order', "forum_sub = {$id} ORDER by forum_order ASC")) { $subList = $sql->db_getList(); foreach($subList as $sub) { $txt .= " "; } $txt .= " "; } else { $txt .= ""; } $txt .= "
".FORLAN_151." ".FORLAN_31." ".FORLAN_32." ".FORLAN_37." ".FORLAN_20."
{$sub['forum_id']} ".ADMIN_DELETE_ICON."
 
".FORLAN_146."
".FORLAN_151." ".FORLAN_31." ".FORLAN_32." ".FORLAN_37."  
   
"; $ns->tablerender(FORLAN_149, $txt); } function show_existing_forums($sub_action, $id, $mode = false) { global $e107, $for; $subList = $for->forumGetSubs(); if (!$mode) { $text = "
"; } else { $text = "
"; } $text .= " "; if (!$parent_amount = $e107->sql->db_Select('forum', '*', "forum_parent='0' ORDER BY forum_order ASC")) { $text .= ""; } else { while ($row = $e107->sql->db_Fetch(MYSQL_ASSOC)) { $parentList[] = $row; } foreach($parentList as $parent) { $text .= " "; $text .= ""; $forumCount = $e107->sql->db_Select('forum', '*', "forum_parent='".$parent['forum_id']."' AND forum_sub = 0 ORDER BY forum_order ASC"); if (!$forumCount) { $text .= ""; } else { $forumList = array(); while ($row = $e107->sql->db_Fetch(MYSQL_ASSOC)) { $forumList[] = $row; } foreach($forumList as $forum) { $text .= " \n\n\n"; } } } } if (!$mode) { $text .= "
".FORLAN_28." ".FORLAN_80."
".FORLAN_29."
".$parent['forum_name']."
".FORLAN_140.": ".$e107->user_class->uc_get_classname($parent['forum_class'])."  ".FORLAN_141.": ".$e107->user_class->uc_get_classname($parent['forum_postclass'])."
"; if ($mode) { $text .= ""; } else { $text .= " "; } $text .= "
".FORLAN_29."
".IMAGE_new." 'view', 'id'=>$forum['forum_id']))."'>".$e107->tp->toHTML($forum['forum_name']).""; // ".IMAGE_new."".$e107->tp->toHTML($forum['forum_name']).""; $text .= "
".$e107->tp->toHTML($forum['forum_description'])." 
".FORLAN_140.": ".$e107->user_class->uc_get_classname($forum['forum_class'])."  ".FORLAN_141.": ".$e107->user_class->uc_get_classname($forum['forum_postclass'])."
"; if ($mode) { $text .= ""; } else { $sub_img = count($subList[$forum['forum_parent']][$forum['forum_id']]) ? IMAGE_sub : IMAGE_nosub; $text .= "
".ADMIN_EDIT_ICON." ".ADMIN_DELETE_ICON."   ".$sub_img." (".count($subList[$forum['forum_parent']][$forum['forum_id']]).")
"; } $text .= "
"; $e107->ns->tablerender(FORLAN_30, $text); } else { $text .= "\n\n\n\n\n\n"; $e107->ns->tablerender(FORLAN_37, $text); } } function create_parents($sub_action, $id) { global $e107; $id = (int)$id; if ($sub_action == 'edit' && !$_POST['update_parent']) { if ($e107->sql->db_Select('forum', '*', "forum_id=$id")) { $row = $e107->sql->db_Fetch(MYSQL_ASSOC); } } else { $row = array(); $row['forum_name'] = ''; $row['forum_class'] = e_UC_PUBLIC; $row['forum_postclass'] = e_UC_MEMBER; $row['forum_threadclass'] = e_UC_MEMBER; } $text = "
".FORLAN_31.":
".FORLAN_23.":
(".FORLAN_24.")
".$e107->user_class->uc_dropdown('forum_class', $row['forum_class'], 'nobody,public,member,admin,classes')."
".FORLAN_142.":
(".FORLAN_143.")
".$e107->user_class->uc_dropdown("forum_postclass", $row['forum_postclass'], 'nobody,public,member,admin,classes')."
".FORLAN_184.":
(".FORLAN_185.")
".$e107->user_class->uc_dropdown('forum_threadclass', $row['forum_threadclass'], 'nobody,public,member,admin,classes')."
"; if ($sub_action == 'edit') { $text .= ""; } else { $text .= ""; } $text .= "
"; $e107->ns->tablerender(FORLAN_75, $text); } function create_forums($sub_action, $id) { global $e107; $id = (int)$id; if ($sub_action == 'edit' && !$_POST['update_forum']) { if ($e107->sql->db_Select('forum', '*', "forum_id=$id")) { $fInfo = $e107->sql->db_Fetch(MYSQL_ASSOC); } } else { $fInfo = array( 'forum_parent' => 0, 'forum_moderators' => e_UC_ADMIN, 'forum_class' => e_UC_PUBLIC, 'forum_postclass' => e_UC_MEMBER, 'forum_threadclass' => e_UC_MEMBER ); } $text = "
\n
".FORLAN_22.": "; $e107->sql->db_Select('forum', '*', 'forum_parent=0'); $text .= "
".FORLAN_31.":
".FORLAN_179."
".FORLAN_32.":
".FORLAN_33.":
(".FORLAN_34.")
"; $text .= $e107->user_class->uc_dropdown('forum_moderators', $fInfo['forum_moderators'], 'admin,classes'); $text .= "
".FORLAN_23.":
(".FORLAN_24.")
".$e107->user_class->uc_dropdown('forum_class', $fInfo['forum_class'], 'nobody,public,member,admin,classes')."
".FORLAN_142.":
(".FORLAN_143.")
".$e107->user_class->uc_dropdown('forum_postclass', $fInfo['forum_postclass'], 'nobody,public,member,admin,classes')."
".FORLAN_184.":
(".FORLAN_185.")
".$e107->user_class->uc_dropdown('forum_threadclass', $fInfo['forum_threadclass'], 'nobody,public,member,admin,classes')."
"; if ($sub_action == "edit") { $text .= ""; } else { $text .= ""; } $text .= "
"; $e107->ns->tablerender(FORLAN_28, $text); } function show_message($message) { global $e107; $e107->ns->tablerender('', "
".$message."
"); } function show_tools() { global $sql, $ns, $tp; $txt = "
".FORLAN_156."
"; if($sql->db_Select("forum", "*", "1 ORDER BY forum_order")) { $fList = $sql->db_getList(); foreach($fList as $f) { $txt .= " ".$tp->toHTML($f['forum_name'])."
"; } $txt .= " ".FORLAN_157.""; } $txt .= "
".FORLAN_158."
".FORLAN_159."
     ".FORLAN_160."
".FORLAN_161."
".FORLAN_162."
     ".FORLAN_182."
".FORLAN_183."

".FORLAN_163."
".FORLAN_164."
"; $ns->tablerender(FORLAN_166, $txt); } function show_prefs() { global $fPref, $ns, $sql; $e107 = e107::getInstance(); $emessage = eMessage::getInstance(); $poll_installed = plugInstalled('poll'); if(!$poll_installed) { if($fPref->get('poll') == 1) { $fPref['forum_poll'] = e_UC_NOBODY; $fPref->save(false, true); } } $text = "
\n "; if($poll_installed) { // $text .= "'; } else { $text .= ""; } $text .= "
".FORLAN_44."
".FORLAN_45."
".($fPref->get('enclose') ? "" : "")."
".FORLAN_65."
".FORLAN_46."
".FORLAN_47."
".FORLAN_48."
".($fPref->get('notify') ? "" : "")."
".FORLAN_177."
".FORLAN_178."
".($fPref->get('notify_on') ? "" : "")."
".FORLAN_49."
".FORLAN_50."
".$e107->user_class->uc_dropdown("mods[{$f['forum_id']}]", $f['forum_moderators'], 'admin,classes')."".$e107->user_class->uc_dropdown('forum_poll', $fPref->get('poll'), 'admin,classes').'".FORLAN_66."
".FORLAN_70."
".FORLAN_71." ".FORLAN_130." ". FORLAN_131.""; if(!$pref['image_post']) { $text .= "
".FORLAN_139.""; } if(!is_writable(e_PLUGIN.'forum/attachments')) { $text .= "
Attachment dir (".e_PLUGIN_ABS.'forum/attachments'.") is not writable!"; } $text .= "
".($fPref->get('attach') ? "" : "")."
".FORLAN_134."
".FORLAN_135."
".FORLAN_136."
".FORLAN_137."
".($fPref->get('linkimg') ? "" : "")."
".FORLAN_51."
".FORLAN_52."
".($fPref->get('track') ? "" : "")."
".FORLAN_112."
".FORLAN_113."
".($fPref->get('redirect') ? "" : "")."
".FORLAN_116."
".FORLAN_122."
".($fPref->get('reported_post_email') ? "" : "")."
".FORLAN_126."
".FORLAN_127."
".($fPref->get('forum_tooltip') ? "" : "")."
".FORLAN_128."
".FORLAN_129."
".FORLAN_53."
".FORLAN_54."
".FORLAN_55."
".FORLAN_56."
".FORLAN_57."
".FORLAN_58."
".FORLAN_186."
".FORLAN_187."
".FORLAN_132."
".FORLAN_133."
".($fPref->get('hilightsticky') ? "" : "")."
"; $ns->tablerender(FORLAN_62, $emessage->render().$text); } function show_reported ($sub_action, $id) { global $sql, $rs, $ns, $tp; if ($sub_action) { $sql -> db_Select("generic", "*", "gen_id='".$sub_action."'"); $row = $sql -> db_Fetch(); $sql -> db_Select("user", "*", "user_id='". $row['gen_user_id']."'"); $user = $sql -> db_Fetch(); $con = new convert; $text = "
\n"; $text .= "
".FORLAN_171.": #".$row['gen_intdata']."
".FORLAN_173.": ".$row['gen_ip']."
".FORLAN_174.": ".$user['user_name']."
".FORLAN_175.": ".$con -> convert_date($row['gen_datestamp'], "long")."
".FORLAN_176.": ".$row['gen_chardata']."
".$rs->form_open("post", e_SELF."?sr", "", "", "", " onsubmit=\"return confirm_('sr',".$row['gen_datestamp'].")\"")." ".$rs->form_button("submit", "delete[reported_{$row['gen_id']}]", FORLAN_172)." ".$rs->form_close()."
"; $text .= "
"; $ns -> tablerender(FORLAN_116, $text); } else { $text = "
"; if ($reported_total = $sql->db_Select("generic", "*", "gen_type='reported_post' OR gen_type='Reported Forum Post'")) { $text .= ""; while ($row = $sql->db_Fetch()) { $text .= "\n"; } $text .= "
".FORLAN_170." ".FORLAN_80."
".FORLAN_171." #".$row['gen_intdata']." ".$rs->form_open("post", e_SELF."?sr", "", "", "", " onsubmit=\"return confirm_('sr',".$row['gen_datestamp'].")\"")." ".$rs->form_button("submit", "delete[reported_{$row['gen_id']}]", FORLAN_172)." ".$rs->form_close()."
"; } else { $text .= "
".FORLAN_121."
"; } $text .= "
"; $ns->tablerender(FORLAN_116, $text); } } function show_prune() { global $ns, $sql; // $sql -> db_Select("forum", "forum_id, forum_name", "forum_parent!=0 ORDER BY forum_order ASC"); $qry = " SELECT f.forum_id, f.forum_name, sp.forum_name AS sub_parent, fp.forum_name AS forum_parent FROM #forum AS f LEFT JOIN #forum AS sp ON sp.forum_id = f.forum_sub LEFT JOIN #forum AS fp ON fp.forum_id = f.forum_parent WHERE f.forum_parent != 0 ORDER BY f.forum_parent ASC, f.forum_sub, f.forum_order ASC "; $sql -> db_Select_gen($qry); $forums = $sql -> db_getList(); $text = "
\n
".FORLAN_60."
".FORLAN_87."
".FORLAN_2."
".FORLAN_89."     ".FORLAN_90."
".FORLAN_138.":
"; foreach($forums as $forum) { $for_name = $forum['forum_parent']." -> "; $for_name .= ($forum['sub_parent'] ? $forum['sub_parent']." -> " : ""); $for_name .= $forum['forum_name']; $text .= " ".$for_name."
"; } $text .= "
"; $ns->tablerender(FORLAN_59, $text); } function show_mods() { global $sql, $ns, $for, $tp; $e107 = e107::getInstance(); $forumList = $for->forum_getforums('all'); $parentList = $for->forum_getparents('list'); $subList = $for->forumGetSubs('bysub'); $txt = "
"; foreach($parentList as $p) { $txt .= " "; foreach($forumList[$p['forum_id']] as $f) { $txt .= " "; foreach($subList[$f['forum_id']] as $s) { $txt .= " "; } } } $txt .= "
 
".$tp->toHTML($p['forum_name'])."
{$f['forum_name']} ".$e107->user_class->uc_dropdown("mods[{$f['forum_id']}]", $f['forum_moderators'], 'admin,classes')."
    {$s['forum_name']} ".$e107->user_class->uc_dropdown("mods[{$s['forum_id']}]", $s['forum_moderators'], 'admin,classes')."
"; $ns->tablerender(FORLAN_33, $txt); } function show_rules() { global $sql, $pref, $ns, $tp; $sql->db_Select("wmessage"); list($null) = $sql->db_Fetch(); list($null) = $sql->db_Fetch(); list($null) = $sql->db_Fetch(); list($id, $guestrules, $wm_active4) = $sql->db_Fetch(); list($id, $memberrules, $wm_active5) = $sql->db_Fetch(); list($id, $adminrules, $wm_active6) = $sql->db_Fetch(); if($sql->db_Select('generic','*',"gen_type='forum_rules_guest'")) { $guest_rules = $sql->db_Fetch(); } if($sql->db_Select('generic','*',"gen_type='forum_rules_member'")) { $member_rules = $sql->db_Fetch(); } if($sql->db_Select('generic','*',"gen_type='forum_rules_admin'")) { $admin_rules = $sql->db_Fetch(); } $guesttext = $tp->toFORM($guest_rules['gen_chardata']); $membertext = $tp->toFORM($member_rules['gen_chardata']); $admintext = $tp->toFORM($admin_rules['gen_chardata']); $text = "
"; $text .= "
".WMGLAN_1.":
".WMGLAN_6.":"; if ($guest_rules['gen_intdata']) { $text .= ""; } else { $text .= ""; } $text .= "


".display_help('helpb', 1, 'addtext1', 'help1')."
".WMGLAN_2.":
".WMGLAN_6.":"; if ($member_rules['gen_intdata']) { $text .= ""; } else { $text .= ""; } $text .= "


".display_help('helpb', 1, 'addtext2', 'help2')."
".WMGLAN_3.":
".WMGLAN_6.": "; if ($admin_rules['gen_intdata']) { $text .= ""; } else { $text .= ""; } $text .= "


".display_help('helpb', 1, 'addtext3', 'help3')."
 
"; $ns->tablerender(WMGLAN_5, $text); echo " "; } }