📄 ps_main.inc
字号:
} else { return(false); }} // validate_email()/**************************************************************************** * function: list_user_title * created by: pablo * description: Lists some titles. ****************************************************************************/function list_user_title($t) { $title = array("Mr.", "Mrs.", "Ms.", "Dr."); echo "<SELECT NAME=title>\n"; echo "<OPTION VALUE=\"\">None </OPTION>\n"; for ($i=0;$i<count($title);$i++) { echo "<OPTION VALUE=" . $title[$i]; if ($title[$i] == $t) echo " SELECTED"; echo ">" . $title[$i] . "</OPTION>\n"; } echo "</SELECT>\n";}function utime(){ $time = explode( " ", microtime()); $usec = (double)$time[0]; $sec = (double)$time[1]; return $sec + $usec;}function in_list($list, $item) { for ($i=0;$i<$list["cnt"];$i++) { if (!strcmp($list[$i]["name"],$item)) { return $i; } } return False;}// New Stuff to make the page selection and search easierfunction search_header($title, $modulename, $pagename) { global $sess; global $search_box_title; $header = "<TABLE WIDTH=\"100%\" BORDER=0 CELLSPACING=0 CELLPADDING=4 class=\"SearchTable\">\n"; $header .= "<FORM ACTION=\"" . SECUREURL . "\" METHOD=\"POST\">\n"; $header .= "<TR>\n"; $header .= "<TD ALIGN=LEFT><p class=\"HeaderText\">$title</p></TD>\n"; $header .= "<TD ALIGN=RIGHT>\n"; $header .= "<INPUT TYPE=TEXT SIZE=12 NAME=keyword>\n"; $header .= "<INPUT TYPE=HIDDEN NAME=page VALUE=". $modulename . "/" . $pagename . ">\n"; $header .= "<INPUT TYPE=Submit class=Button Name=Search Value=$search_box_title>\n"; echo $header; $sess->hidden_session(); $header = "</TD></TR></form>\n"; $header .= "</TABLE><BR>\n"; echo $header;}function search_footer($modulename, $pagename, $offset, $num_rows, $keyword, $extra="") { global $sess; $footer = "<BR>\n"; $footer .= "<div align=\"center\">"; // Get total pages $num_pages = intval($num_rows / SEARCH_ROWS); if ($num_rows % SEARCH_ROWS) $num_pages++; $page_num=($offset/SEARCH_ROWS)+1; $from = $offset + 1; $to = $offset + SEARCH_ROWS; if ($to > $num_rows) $to = $num_rows; $search_string=""; if ($keyword) { $search_string.="&keyword=" .urlencode($keyword) .""; } //print the page number if ($num_pages == 1) $footer .= "Page <B>1</B> of <B>1</B><br>"; else $footer .= "Page <B>". $page_num ."</B> of <B>" .$num_pages. "</B><br>"; $footer .= "<br>"; //print the current record if ($num_rows == 1) $footer .= "Record <B>1</B> of <B>1</B>"; elseif ($from == $to) $footer .= "Record <B>". $from ."</B> of <B>" .$num_rows. "</B>"; else $footer .= "Record <B>". $from ."</B> to <B>" .$to. "</B> of <B>" .$num_rows. "</B>"; $footer .= "<br>"; //print the previous page link if ($offset >= SEARCH_ROWS) { $prevoffset=$offset-SEARCH_ROWS; $footer .= "<A HREF="; $footer .= $sess->url(SECUREURL . "?page=$modulename/$pagename&keyword=$keyword&offset=$prevoffset$extra"); $footer .= ">PREV</A> \n"; } else $footer .= " "; //print links to the pages in range if ($num_pages != 1) { $start_page=$page_num-intval(SEARCH_PAGES/2); if($start_page<=0) $start_page=1; $end_page=$page_num+intval(SEARCH_PAGES/2); if($end_page>$num_pages) { $end_page=$num_pages; } for ($i=$start_page;$i<=$end_page;$i++) { if (($offset < $i*SEARCH_ROWS) && ($offset >= ($i-1)*SEARCH_ROWS)) { $footer .= "<B>" . $i . "</B> "; } else { $pagenumber = $i; $newoffset = SEARCH_ROWS * ($i-1); $footer .= "<A HREF="; $footer .= $sess->url(SECUREURL . "?page=$modulename/$pagename&offset=$newoffset&keyword=$keyword$extra"); $footer .= " class=\"bLink\">$pagenumber</A> "; } } } //print the next page link if (($offset+SEARCH_ROWS < $num_rows) && $num_pages != 1) { $newoffset = $offset + SEARCH_ROWS; $footer .= "<A HREF="; $footer .= $sess->url(SECUREURL . "?page=$modulename/$pagename&offset=$newoffset&keyword=$keyword$extra"); $footer .= " class=\"bLink\">NEXT</A>\n"; } else $footer .= " "; $footer .= "<BR>"; // print the first page button if ($offset!=0) { $newoffset=0; $footer .= "<A HREF=". $sess->url(SECUREURL . "?page=$modulename/$pagename&offset=$newoffset&keyword=$keyword$extra"); $footer .= " class=\"bLink\">< < < FIRST PAGE</A> "; } // print the previous X pages button if ($offset-(SEARCH_ROWS*SEARCH_PAGES) >= 0) { $newoffset=$offset-(SEARCH_ROWS*SEARCH_PAGES); $footer .= "<A HREF=". $sess->url(SECUREURL . "?page=$modulename/$pagename&offset=$newoffset&keyword=$keyword$extra"); $footer .= "<< PREV ".SEARCH_PAGES." PAGES</A> "; } // print the next X pages button if ($offset+(SEARCH_ROWS*SEARCH_PAGES) < $num_rows) { $newoffset=$offset+(SEARCH_ROWS*SEARCH_PAGES); $footer .= "<A HREF=". $sess->url(SECUREURL . "?page=$modulename/$pagename&offset=$newoffset&keyword=$keyword$extra"); $footer .= " class=\"bLink\">NEXT ".SEARCH_PAGES." PAGES >></A> "; } // print the last page button if ($offset+SEARCH_ROWS<$num_rows) { $newoffset= ($num_pages - 1) * SEARCH_ROWS; $footer .= "<A HREF=". $sess->url(SECUREURL . "?page=$modulename/$pagename&offset=$newoffset&keyword=$keyword$extra"); $footer .= " class=\"bLink\">LAST PAGE > > ></A> "; } $footer .= "</div>"; echo $footer;}/**************************************************************************** * function: hide_vars * created by: pablo * description: Puts the HTTP_POST_VARS or HTTP_GET_VARS in a form as hidden * fields. Checks for "login" variable and does not set it. If * it did we would get stuck in a perpetual loop. Also check for * "error" variable since this would look ugly... * parameters: none * returns: echoes INPUT form fields ****************************************************************************/function hide_vars() { global $vars; while (list($key, $value) = each($vars)) { if ($key != "login" && $key != "error") echo "<INPUT TYPE=hidden NAME=$key VALUE=$value>\n"; } reset($vars);}function load_module($module_name) { $db = new ps_DB; $q = "SELECT * FROM module WHERE module_name='$module_name'"; $db->query($q); while ($db->next_record()) { $module[$module_name]["module_header"]=$db->f("module_header"); $module[$module_name]["module_footer"]=$db->f("module_footer"); $module[$module_name][$db->f("language_code_1")]=$db->f("language_file_1"); $module[$module_name][$db->f("language_code_2")]=$db->f("language_file_2"); $module[$module_name][$db->f("language_code_3")]=$db->f("language_file_3"); $module[$module_name][$db->f("language_code_4")]=$db->f("language_file_4"); $module[$module_name][$db->f("language_code_5")]=$db->f("language_file_5"); return $module; }}function load_labels($module_name) { $db = new ps_DB; $q = "SELECT * FROM module"; $db->query($q); while ($db->next_record()) { $module_name = $db->f("module_name"); $label[$module_name][$db->f("language_code_1")]=$db->f("module_label_1"); $label[$module_name][$db->f("language_code_2")]=$db->f("module_label_2"); $label[$module_name][$db->f("language_code_3")]=$db->f("module_label_3"); $label[$module_name][$db->f("language_code_4")]=$db->f("module_label_4"); $label[$module_name][$db->f("language_code_5")]=$db->f("module_label_5"); } return $label;}// Must be called with eval wrapper.// class is instantiate after loadfunction load_class($module, $class) { $class_inc = strtoupper($class) . "_INC"; $file_inc = $class . ".inc"; if (!file_exists(PS_BASE."modules/$module/lib/$class.inc")) { echo "ERROR Loading Class: $class<BR>"; echo " Loading Module: $module<BR>"; exit; } else { include_once("$module/lib/$file_inc"); } return $load_class;}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -