PageRenderTime 46ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/modules/modules/instal/update.php

https://bitbucket.org/ssimpledecision/simpledecision
PHP | 82 lines | 68 code | 14 blank | 0 comment | 9 complexity | a3a32b275c7df0185f7fb4dedb403205 MD5 | raw file
  1. <?
  2. include "../../../inc/connect_db.php";
  3. $query = mysql_query("select value from {$pref}db_vars where `key`='version'");
  4. $cms_ver=mysql_result($query,0,"value");
  5. include "../../../inc/function.cms.php";
  6. include "../../../inc/token.php";
  7. if (getUserType()<>2) die();
  8. include "var.php";
  9. $num=0;
  10. if ($_SESSION['update_modul']!=1)
  11. foreach ($tables_instal as $tbl => $colum) {
  12. include "../../sql/instalcopy.php";
  13. }
  14. $_SESSION['update_modul']=1;
  15. if ($_SESSION['update_modul']!=2)
  16. foreach ($tables_instal as $tbl => $colum) {
  17. if (in_array($tbl, $tables_uninstal)){
  18. if (empty($_SESSION['order_id'.$tbl])) $_SESSION['order_id'.$tbl]=0;
  19. $count = mysql_result(mysql_query("select count(*) from {$pref}db_{$modul}{$tbl} where id>'".$_SESSION['order_id'.$tbl]."' order by id"),0, 'count(*)');
  20. if ($count>0){
  21. include "../../sql/backaptocopy.php";
  22. }
  23. $num += mysql_result(mysql_query("select count(*) from {$pref}db_{$modul}{$tbl} where id>'".$_SESSION['order_id'.$tbl]."' order by id"),0, 'count(*)');
  24. }
  25. }
  26. if ($num!=0) echo '{"num":"'.$num.'"}';
  27. else{
  28. $_SESSION['update_modul']=2;
  29. unset($_SESSION['update_modul']);
  30. foreach ($tables_uninstal as $key => $tbl) {
  31. include "../../sql/uninstal.php";
  32. }
  33. foreach ($tables_instal as $tbl => $colum) {
  34. include "../../sql/uninstalcopy.php";
  35. unset($_SESSION['order_id'.$tbl]);
  36. }
  37. $mod_ver='';
  38. foreach ($tables_instal as $tbl => $colum) {
  39. $query = mysql_query("show columns from {$pref}db_{$modul}{$tbl}");
  40. while ($res= mysql_fetch_array($query))
  41. $mod_ver.=$res[0].'-'.$res[1];
  42. }
  43. $mod_ver=md5($mod_ver);
  44. if (($mod_ver!= $ver)||($cms_ver!='1.3')||mysql_num_rows(mysql_query("select * from {$pref}db_modules"))!=17) {
  45. mysql_query("TRUNCATE {$pref}db_modules");
  46. mysql_query("INSERT INTO `{$pref}db_modules` (`id`, `name`, `title`, `table`, `instal`, `status`) VALUES
  47. (2001, 'banners', 'Банеры', 'db_banners', 1, 1),
  48. (2002, 'forum', 'Форум', 'db_forum', 1, 1),
  49. (2003, 'gallery', 'Галерея', 'db_gallery', 1, 1),
  50. (2004, 'news', 'Новости', 'db_news', 1, 1),
  51. (1001, 'structure', 'Структура', 'db_structure', 1, 1),
  52. (1002, 'users', 'Полльзователи', 'db_users', 1, 1),
  53. (1003, 'components', 'Компоненты', 'db_components', 1, 1),
  54. (9001, 'modules', 'Модули', 'db_components', 1, 1),
  55. (8001, 'logs', 'Логи', 'db_logs', 1, 1),
  56. (8002, 'pic', 'Изображения', 'db_pic', 1, 1),
  57. (8003, 'rate', 'Рейтинг', 'db_rate', 1, 1),
  58. (8004, 'session', 'Сессии', 'db_session', 1, 1),
  59. (8005, 'statistics', 'Статистика', 'db_statistics', 1, 1),
  60. (8006, 'comment', 'Комментарии', 'db_comment', 1, 1),
  61. (2005, 'catalog', 'Каталог', 'db_catalog', 1, 1),
  62. (2006, 'materials', 'Материалы', 'db_materials', 1, 1),
  63. (2007, 'menu', 'Меню', 'db_menu', 1, 1);
  64. ");
  65. mysql_query("UPDATE `{$pref}db_vars` SET `value` = '1.3' WHERE `{$pref}db_vars`.`id` =2;");
  66. }
  67. echo '{"num":"0"}';
  68. }