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("", "
".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 |