LWLAN_33, 'SUMMARY' => LWLAN_34, 'BODY' => LWLAN_35, 'DESCRIPTION' => LWLAN_36, 'USER_TITLE' => LWLAN_40, 'USER_BODY' => LWLAN_41 // Don't do the next three - linkwords are meaningless on them // 'olddefault' => LWLAN_37, // 'linktext' => LWLAN_38, // 'rawtext' => LWLAN_39' ); // Yes, I know its a silly order - but that's history! $lwaction_vals = array(1=>LWLAN_51, 0=>LWLAN_52, 2=>LWLAN_53, 3=>LWLAN_54); $frm = e107::getForm(); // Generate dropdown for possible actions on finding a linkword function lw_act_opts($curval) { global $lwaction_vals; $ret = ''; foreach ($lwaction_vals as $opt => $val) { $selected = ($curval == $opt ? "selected='selected'" : ''); $ret .= "\n"; } return $ret; } $deltest = array_flip($_POST); if(isset($deltest[LWLAN_17])) { $delete_id = intval(str_replace('delete_', '', $deltest[LWLAN_17])); if ($sql->db_Count('linkwords', '(*)', "WHERE linkword_id = ".$delete_id)) { $sql->db_Delete('linkwords', 'linkword_id='.$delete_id); $admin_log->log_event('LINKWD_03','ID: '.$delete_id,''); $e107->ecache->clear_sys(LW_CACHE_TAG); $message = LWLAN_19; } } if(e_QUERY) { $lw_qs = explode('.', e_QUERY); if (!isset($lw_qs[0])) $lw_qs[0] = 'words'; if (!isset($lw_qs[1])) $lw_qs[1] = -1; $action = $lw_qs[0]; $id = intval($lw_qs[1]); } if (!isset($action)) $action = 'words'; if (isset($_POST['saveopts_linkword'])) { // Save options page // Array of context flags $pref['lw_context_visibility'] = array( 'OLDDEFAULT' => FALSE, 'TITLE' => FALSE, 'USER_TITLE' => FALSE, 'SUMMARY' => FALSE, 'BODY' => FALSE, 'USER_BODY' => FALSE, 'DESCRIPTION' => FALSE, 'LINKTEXT' => FALSE, 'RAWTEXT' => FALSE ); foreach ($_POST['lw_visibility_area'] as $can_see) { if (key_exists($can_see,$lw_context_areas)) { $pref['lw_context_visibility'][$can_see] = TRUE; } } // Text area for 'exclude' pages - use same method as for menus $pagelist = explode("\r\n", $_POST['linkword_omit_pages']); for ($i = 0 ; $i < count($pagelist) ; $i++) { $pagelist[$i] = trim($pagelist[$i]); } $pref['lw_page_visibility'] = '2-'.implode("|", $pagelist); // '2' for 'hide on specified pages' $pref['lw_ajax_enable'] = isset($_POST['lw_ajax_enable']); $pref['lw_notsamepage'] = isset($_POST['lw_notsamepage']); save_prefs(); $logString = implode(', ',$pref['lw_context_visibility']).'[!br!]'.$pref['lw_page_visibility'].'[!br!]'.$pref['lw_ajax_enable'].'[!br!]'.$pref['lw_notsamepage']; $e107->ecache->clear_sys(LW_CACHE_TAG); $admin_log->log_event('LINKWD_04',$logString,''); } if (isset($_POST['submit_linkword']) || isset($_POST['update_linkword'])) { if(!$_POST['linkwords_word'] && $_POST['linkwords_url']) { // Key fields empty $message = LWLAN_1; } else { $data['linkword_word'] = $tp -> toDB($_POST['linkword_word']); $data['linkword_link'] = $tp -> toDB($_POST['linkword_link']); $data['linkword_tooltip'] = $tp -> toDB($_POST['linkword_tooltip']); $data['linkword_tip_id'] = intval($_POST['linkword_tip_id']); $data['linkword_active'] = intval($_POST['linkword_active']); $data['linkword_newwindow'] = isset($_POST['linkword_newwindow']) ? 1 : 0; $logString = implode('[!br!]',$data); if (isset($_POST['submit_linkword'])) { if ($sql -> db_Insert('linkwords', $data)) { $message = LWLAN_2; $admin_log->log_event('LINKWD_01',$logString,''); } else { $message = LWLAN_57; } } elseif (isset($_POST['update_linkword'])) { $id = intval(varset($_POST['lw_edit_id'],0)); if (($id > 0) && $sql -> db_UpdateArray('linkwords', $data, ' WHERE `linkword_id`='.$id)) { $message = LWLAN_3; $logString = 'ID: '.$id.'[!br!]'.$logString; $admin_log->log_event('LINKWD_02',$logString,''); } else { $message = LWLAN_57; } } $e107->ecache->clear_sys(LW_CACHE_TAG); } } if (isset($message)) { $ns->tablerender("", "
".$message."
"); } $chkNewWindow = " checked='checked'"; // Open links in new window by default if($action == "edit") { if($sql -> db_Select("linkwords", "*", "linkword_id=".$id)) { $row = $sql -> db_Fetch(); extract($row); $chkNewWindow = $row['linkword_newwindow'] ? " checked='checked'" : ''; // Open links in new window by default define("LW_EDIT", TRUE); } } else { $linkword_word = ''; $linkword_link = ''; $linkword_active = ''; $linkword_tooltip = ''; $linkword_tip_id = ''; } if (($action == 'words') || ($action == 'edit')) { $frm = e107::getForm(); $text = "
".LWLAN_21."
".LWLAN_6."
".LWLAN_55."
".LWLAN_50."
".LWLAN_62." ".LWLAN_63."
".LWLAN_22."
". (defined("LW_EDIT") ? $frm->admin_button('update_linkword','no-value','update',LAN_UPDATE) . "" : $frm->admin_button('submit_linkword','no-value','submit',LAN_CREATE))."
\n"; $ns -> tablerender(LWLAN_31, $text); } if (($action == 'words') || ($action == 'edit')) { $text = "
\n"; if(!$sql -> db_Select("linkwords")) { $text .= LWLAN_4; } else { $text = "
\n"; while($row = $sql -> db_Fetch()) { $text .= " "; } $text .= "
".LWLAN_61." ".LWLAN_5." ".LWLAN_6." ".LWLAN_56." ".LWLAN_50." ".LWLAN_60." ".LWLAN_7." ".LWLAN_8."
{$row['linkword_id']} {$row['linkword_word']} {$row['linkword_link']} ".($row['linkword_newwindow'] ? LAN_YES : LAN_NO)." {$row['linkword_tooltip']} ".($row['linkword_tip_id'] > 0 ? $row['linkword_tip_id'] : '')." ".$lwaction_vals[$row['linkword_active']]."
\n
"; } $text .= "
"; $ns -> tablerender(LWLAN_11, $text); } if ($action=='options') { $menu_pages = substr($pref['lw_page_visibility'],2); // Knock off the 'show/hide' flag $menu_pages = str_replace("|", "\n", $menu_pages); $AjaxEnable = varset($pref['lw_ajax_enable'],0); $text = "
"; $checked = varset($pref['lw_ajax_enable'],0) ? 'checked=checked' : ''; $text .= " "; $checked = varset($pref['lw_notsamepage'],0) ? 'checked=checked' : ''; $text .= "
".LWLAN_26." "; foreach ($lw_context_areas as $lw_key=>$lw_desc) { $checked = $pref['lw_context_visibility'][$lw_key] ? "checked='checked'" : ''; $text .= "{$lw_desc}
"; } $text .= "
".LWLAN_27."
".LWLAN_28." ".LWLAN_29."
".LWLAN_59." ".""."
".LWLAN_64." ".LWLAN_65."
".$frm->admin_button('saveopts_linkword','no-value','submit',LWLAN_30)."
\n"; $ns -> tablerender(LWLAN_32, $text); } function admin_config_adminmenu() { if (e_QUERY) { $tmp = explode(".", e_QUERY); $action = $tmp[0]; } if (!isset($action) || ($action == "")) { $action = "words"; } $var['words']['text'] = LWLAN_24; $var['words']['link'] = "admin_config.php"; $var['options']['text'] = LWLAN_25; $var['options']['link'] ="admin_config.php?options"; show_admin_menu(LWLAN_23, $action, $var); } require_once(e_ADMIN."footer.php"); ?>