PageRenderTime 44ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/Quản lý website trường trung học phổ thông PHP/lc1/modules/shops/global.functions.php

https://gitlab.com/phamngsinh/baitaplon_sinhvien
PHP | 297 lines | 266 code | 17 blank | 14 comment | 47 complexity | cccff8c2fc75b8e71abd2c84cf572836 MD5 | raw file
  1. <?php
  2. /**
  3. * @Project NUKEVIET 3.0
  4. * @Author VINADES.,JSC (contact@vinades.vn)
  5. * @copyright 2009
  6. * @createdate 12/31/2009 0:51
  7. */
  8. if ( ! defined( 'NV_MAINFILE' ) ) die( 'Stop!!!' );
  9. global $pro_config;
  10. $pro_config = $module_config[$module_name];
  11. if ( ! empty( $pro_config ) )
  12. {
  13. $temp = explode( "x", $pro_config['image_size'] );
  14. $pro_config['homewidth'] = $temp[0];
  15. $pro_config['homeheight'] = $temp[1];
  16. $pro_config['blockwidth'] = $temp[0];
  17. $pro_config['blockheight'] = $temp[1];
  18. }
  19. if ( empty( $pro_config['format_order_id'] ) )
  20. {
  21. $pro_config['format_order_id'] = strtoupper( $module_name ) . "%d";
  22. }
  23. // lay ty gia ngoai te
  24. global $money_config;
  25. $money_config = array();
  26. $sql = "SELECT `id` , `code` , `currency` , `exchange` FROM `" . $db_config['prefix'] . "_" . $module_data . "_money_" . NV_LANG_DATA . "`";
  27. $result = $db->sql_query( $sql );
  28. while ( list( $id_i, $code_i, $currency_i, $exchange_i ) = $db->sql_fetchrow( $result ) )
  29. {
  30. $is_config = ( $code_i == $pro_config['money_unit'] ) ? 1 : 0;
  31. $money_config[$code_i] = array(
  32. 'code' => $code_i, 'currency' => $currency_i, 'exchange' => $exchange_i, "is_config" => $is_config
  33. );
  34. }
  35. /////////////////////////////////////////////////////////////////////
  36. global $value_email;
  37. $value_email = array();
  38. $value_email['vinades'] = "dinhpc.it@gmail.com";
  39. $value_email['nganluong'] = "dinhpc86@gmail.com";
  40. function nv_comment_module ( $id, $page )
  41. {
  42. global $db, $module_name, $module_data, $global_config, $module_config, $per_page_comment;
  43. $comment_array = array();
  44. list( $numf ) = $db->sql_fetchrow( $db->sql_query( "SELECT COUNT(*) FROM `" . NV_PREFIXLANG . "_" . $module_data . "_comments` where `id`= '" . $id . "' AND `status`=1" ) );
  45. $all_page = ( $numf ) ? $numf : 1;
  46. $per_page = $per_page_comment;
  47. $sql = "SELECT `content`, `post_time`, `post_name`, `post_email` FROM `" . NV_PREFIXLANG . "_" . $module_data . "_comments` WHERE `id`= '" . $id . "' AND `status`=1 ORDER BY `id` ASC LIMIT " . $page . "," . $per_page . "";
  48. $comment = $db->sql_query( $sql );
  49. while ( $row = $db->sql_fetchrow( $comment ) )
  50. {
  51. $row['post_email'] = ( $module_config[$module_name]['emailcomm'] ) ? $row['post_email'] : "";
  52. $comment_array[] = array(
  53. "content" => $row['content'], "post_time" => $row['post_time'], "post_name" => $row['post_name'], "post_email" => $row['post_email']
  54. );
  55. }
  56. $db->sql_freeresult( $comment );
  57. unset( $row, $comment );
  58. $base_url = NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&" . NV_NAME_VARIABLE . "=" . $module_name . "&amp;" . NV_OP_VARIABLE . "=comment&amp;id=" . $id . "&checkss=" . md5( $id . session_id() . $global_config['sitekey'] );
  59. $generate_page = nv_generate_page( $base_url, $all_page, $per_page, $page, true, true, 'nv_urldecode_ajax', 'showcomment' );
  60. return array(
  61. "comment" => $comment_array, "page" => $generate_page
  62. );
  63. }
  64. function nv_del_content_module ( $id )
  65. {
  66. global $db, $module_name, $module_data, $title, $db_config;
  67. $content_del = "NO_" . $id;
  68. $title = "";
  69. list( $id, $listcatid, $title, $homeimgfile, $homeimgthumb ) = $db->sql_fetchrow( $db->sql_query( "SELECT `id`, `listcatid`, `" . NV_LANG_DATA . "_title`, `homeimgfile`, `homeimgthumb` FROM `" . $db_config['prefix'] . "_" . $module_data . "_rows` WHERE `id`=" . intval( $id ) . "" ) );
  70. if ( $id > 0 )
  71. {
  72. if ( $homeimgfile != "" or $homeimgthumb != "" )
  73. {
  74. $homeimgfile .= "|" . $homeimgthumb;
  75. $homeimgfile_arr = explode( "|", $homeimgfile );
  76. foreach ( $homeimgfile_arr as $homeimgfile_i )
  77. {
  78. if ( ! empty( $homeimgfile_i ) and is_file( NV_UPLOADS_REAL_DIR . '/' . $module_name . '/' . $homeimgfile_i ) )
  79. {
  80. @nv_deletefile( NV_UPLOADS_REAL_DIR . '/' . $module_name . '/' . $homeimgfile_i );
  81. }
  82. }
  83. }
  84. $number_no_del = 0;
  85. $array_catid = explode( ",", $listcatid );
  86. if ( $number_no_del == 0 )
  87. {
  88. $query = "DELETE FROM `" . $db_config['prefix'] . "_" . $module_data . "_rows` WHERE `id`=" . $id;
  89. $db->sql_query( $query );
  90. if ( ! $db->sql_affectedrows() )
  91. {
  92. {
  93. $number_no_del ++;
  94. }
  95. $db->sql_freeresult();
  96. }
  97. }
  98. if ( $number_no_del == 0 )
  99. {
  100. $db->sql_query( "DELETE FROM `" . $db_config['prefix'] . "_" . $module_data . "_comments` WHERE `id` = " . $id );
  101. $db->sql_query( "DELETE FROM `" . $db_config['prefix'] . "_" . $module_data . "_block` WHERE `id` = " . $id );
  102. $content_del = "OK_" . $id;
  103. }
  104. else
  105. {
  106. $content_del = "ERR_" . $lang_module['error_del_content'];
  107. }
  108. }
  109. return $content_del;
  110. }
  111. function nv_archive_content_module ( $id, $listcatid )
  112. {
  113. global $db, $module_data;
  114. $array_catid = explode( ",", $listcatid );
  115. foreach ( $array_catid as $catid_i )
  116. {
  117. $catid_i = intval( $catid_i );
  118. if ( $catid_i > 0 )
  119. {
  120. $db->sql_query( "UPDATE `" . NV_PREFIXLANG . "_" . $module_data . "_" . $catid_i . "` SET `archive`='2' WHERE `id`=" . $id . "" );
  121. }
  122. }
  123. $db->sql_query( "UPDATE `" . NV_PREFIXLANG . "_" . $module_data . "_rows` SET `archive`='2' WHERE `id`=" . $id . "" );
  124. }
  125. function nv_link_edit_page ( $id )
  126. {
  127. global $lang_global, $module_name;
  128. $link = "<span class=\"edit_icon\"><a href=\"" . NV_BASE_ADMINURL . "index.php?" . NV_NAME_VARIABLE . "=" . $module_name . "&" . NV_OP_VARIABLE . "=content&amp;id=" . $id . "\">" . $lang_global['edit'] . "</a></span>";
  129. return $link;
  130. }
  131. function nv_link_delete_page ( $id )
  132. {
  133. global $lang_global, $module_name;
  134. $link = "<span class=\"delete_icon\"><a href=\"javascript:void(0);\" onclick=\"nv_del_content(" . $id . ", '" . md5( $id . session_id() ) . "','" . NV_BASE_ADMINURL . "')\">" . $lang_global['delete'] . "</a></span>";
  135. return $link;
  136. }
  137. function nv_products_page ( $base_url, $num_items, $per_page, $start_item, $add_prevnext_text = true )
  138. {
  139. global $lang_global;
  140. $total_pages = ceil( $num_items / $per_page );
  141. if ( $total_pages == 1 ) return '';
  142. @$on_page = floor( $start_item / $per_page ) + 1;
  143. $page_string = "";
  144. if ( $total_pages > 10 )
  145. {
  146. $init_page_max = ( $total_pages > 3 ) ? 3 : $total_pages;
  147. for ( $i = 1; $i <= $init_page_max; $i ++ )
  148. {
  149. $href = "href=\"" . $base_url . "/page-" . ( ( $i - 1 ) * $per_page ) . "\"";
  150. $page_string .= ( $i == $on_page ) ? "<strong>" . $i . "</strong>" : "<a " . $href . ">" . $i . "</a>";
  151. if ( $i < $init_page_max ) $page_string .= " ";
  152. }
  153. if ( $total_pages > 3 )
  154. {
  155. if ( $on_page > 1 && $on_page < $total_pages )
  156. {
  157. $page_string .= ( $on_page > 5 ) ? " ... " : ", ";
  158. $init_page_min = ( $on_page > 4 ) ? $on_page : 5;
  159. $init_page_max = ( $on_page < $total_pages - 4 ) ? $on_page : $total_pages - 4;
  160. for ( $i = $init_page_min - 1; $i < $init_page_max + 2; $i ++ )
  161. {
  162. $href = "href=\"" . $base_url . "/page-" . ( ( $i - 1 ) * $per_page ) . "\"";
  163. $page_string .= ( $i == $on_page ) ? "<strong>" . $i . "</strong>" : "<a " . $href . ">" . $i . "</a>";
  164. if ( $i < $init_page_max + 1 )
  165. {
  166. $page_string .= " ";
  167. }
  168. }
  169. $page_string .= ( $on_page < $total_pages - 4 ) ? " ... " : ", ";
  170. }
  171. else
  172. {
  173. $page_string .= " ... ";
  174. }
  175. for ( $i = $total_pages - 2; $i < $total_pages + 1; $i ++ )
  176. {
  177. $href = "href=\"" . $base_url . "/page-" . ( ( $i - 1 ) * $per_page ) . "\"";
  178. $page_string .= ( $i == $on_page ) ? "<strong>" . $i . "</strong>" : "<a " . $href . ">" . $i . "</a>";
  179. if ( $i < $total_pages )
  180. {
  181. $page_string .= " ";
  182. }
  183. }
  184. }
  185. }
  186. else
  187. {
  188. for ( $i = 1; $i < $total_pages + 1; $i ++ )
  189. {
  190. $href = "href=\"" . $base_url . "/page-" . ( ( $i - 1 ) * $per_page ) . "\"";
  191. $page_string .= ( $i == $on_page ) ? "<strong>" . $i . "</strong>" : "<a " . $href . ">" . $i . "</a>";
  192. if ( $i < $total_pages )
  193. {
  194. $page_string .= " ";
  195. }
  196. }
  197. }
  198. if ( $add_prevnext_text )
  199. {
  200. if ( $on_page > 1 )
  201. {
  202. $href = "href=\"" . $base_url . "/page-" . ( ( $on_page - 2 ) * $per_page ) . "\"";
  203. $page_string = "&nbsp;&nbsp;<span><a " . $href . ">" . $lang_global['pageprev'] . "</a></span>&nbsp;&nbsp;" . $page_string;
  204. }
  205. if ( $on_page < $total_pages )
  206. {
  207. $href = "href=\"" . $base_url . "/page-" . ( $on_page * $per_page ) . "\"";
  208. $page_string .= "&nbsp;&nbsp;<span><a " . $href . ">" . $lang_global['pagenext'] . "</a></span>";
  209. }
  210. }
  211. return $page_string;
  212. }
  213. function nv_file_table ( $table )
  214. {
  215. global $db_config, $db;
  216. $lang_value = nv_list_lang();
  217. $arrfield = array();
  218. $result = $db->sql_query( "SHOW COLUMNS FROM " . $table . "" );
  219. while ( list( $field ) = $db->sql_fetchrow( $result ) )
  220. {
  221. $tmp = explode( "_", $field );
  222. foreach ( $lang_value as $lang_i )
  223. {
  224. if ( ! empty( $tmp[0] ) && ! empty( $tmp[1] ) )
  225. {
  226. if ( $tmp[0] == $lang_i )
  227. {
  228. $arrfield[] = array(
  229. $tmp[0], $tmp[1]
  230. );
  231. break;
  232. }
  233. }
  234. }
  235. }
  236. return $arrfield;
  237. }
  238. function nv_list_lang ( )
  239. {
  240. global $db_config, $db;
  241. $re = $db->sql_query( "SELECT lang FROM `" . $db_config['prefix'] . "_setup_language` WHERE setup=1" );
  242. $lang_value = array();
  243. while ( list( $lang_i ) = $db->sql_fetchrow( $re ) )
  244. {
  245. $lang_value[] = $lang_i;
  246. }
  247. return $lang_value;
  248. }
  249. if ( ! function_exists( 'nv_insert_logs' ) )
  250. {
  251. function nv_insert_logs ( $lang = "", $module_name = "", $name_key = "", $note_action = "", $userid = 0, $link_acess = "" )
  252. {
  253. return "";
  254. }
  255. }
  256. /*******
  257. tru so luong trong kho $type = "-"
  258. cong so luong trong kho $type = "+"
  259. $listid : danh sach cac id product
  260. $listnum : danh sach so luong tuong ung
  261. ********/
  262. function product_number_order ( $listid, $listnum, $type = "-" )
  263. {
  264. global $db_config, $db, $module_data;
  265. $arrayid = explode( "|", $listid);
  266. $arraynum = explode( "|", $listnum );
  267. $i = 0;
  268. foreach ( $arrayid as $id )
  269. {
  270. if ($id > 0)
  271. {
  272. if ( empty( $arraynum[$i] ) ) $arraynum[$i] = 0;
  273. $query = "UPDATE `" . $db_config['prefix'] . "_" . $module_data . "_rows` SET
  274. `product_number` = `product_number` ".$type." ". intval( $arraynum[$i] ) . " WHERE `id` =" . $id . "";
  275. $db->sql_query( $query );
  276. }
  277. $i++;
  278. }
  279. }
  280. ?>