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

/admin/includes/save_link.php

https://bitbucket.org/mpercy/deeemm-cms
PHP | 136 lines | 95 code | 24 blank | 17 comment | 12 complexity | 81345cd1794a5671083837a448c89242 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause
  1. <?php
  2. defined( '_INDM' ) or die( 'POSSIBLE HACK ATTEMPT!' );
  3. /*===========================================================================
  4. Check user priviledges
  5. ===========================================================================*/
  6. require VALIDATE;
  7. if ($user != 'ADMIN') header("Location: " . $default_url . "index.php");
  8. //get data entered in form and propogate variables
  9. $parent = mysql_escape_string(stripslashes($_REQUEST['parent']));
  10. //$child = mysql_escape_string(stripslashes($_REQUEST['child']));
  11. $link_url = $_REQUEST['link_url'];
  12. $title_lan_1 = mysql_escape_string(stripslashes($_REQUEST['title_lan_1']));
  13. $title_lan_2 = mysql_escape_string(stripslashes($_REQUEST['title_lan_2']));
  14. $title_lan_3 = mysql_escape_string(stripslashes($_REQUEST['title_lan_3']));
  15. $title_lan_4 = mysql_escape_string(stripslashes($_REQUEST['title_lan_4']));
  16. $tool_tip_lan_1 = mysql_escape_string(stripslashes($_REQUEST['tool_tip_lan_1']));
  17. $tool_tip_lan_2 = mysql_escape_string(stripslashes($_REQUEST['tool_tip_lan_2']));
  18. $tool_tip_lan_3 = mysql_escape_string(stripslashes($_REQUEST['tool_tip_lan_3']));
  19. $tool_tip_lan_4 = mysql_escape_string(stripslashes($_REQUEST['tool_tip_lan_4']));
  20. //get parent field data from database entry if available
  21. $sql_query = mysql_query("SELECT * FROM " . $db_table_prefix . 'cat_' . "$page WHERE `id` = $id");
  22. while($sql_result = @mysql_fetch_array($sql_query)){
  23. $old_parent = $sql_result[parent];
  24. $old_image = $sql_result[image];
  25. $old_date = $sql_result[date];
  26. }
  27. // calculate icon type from url (if url is local)
  28. $link_type = $link_url;
  29. $icon_type = '';
  30. //get number of entries in new parent table
  31. $sql_result = mysql_query("select count(*) from '$parent'");
  32. $order = @mysql_result($sql_result,0) + 1;
  33. if ($order < 1) $order = 1;
  34. //if $page does not exist add data to database
  35. if ($page == '' || !isset($page) || $page == 'admin') {
  36. mysql_query("INSERT INTO `" . $db_table_prefix . $parent . "` VALUES(NULL,
  37. (now()),
  38. '$order',
  39. '$parent',
  40. '$title_lan_1',
  41. '$title_lan_1',
  42. '$icon_path',
  43. '$link_url',
  44. 'on',
  45. '$title_lan_1',
  46. '$tool_tip_lan_1',
  47. '',
  48. '$title_lan_2',
  49. '$tool_tip_lan_2',
  50. '',
  51. '$title_lan_3',
  52. '$tool_tip_lan_3',
  53. '',
  54. '$title_lan_4',
  55. '$tool_tip_lan_4',
  56. '')") or die ("<b>A fatal MySQL error occured</b>.\n<br />Query: " . $sql_query . "<br />\nError: (" . mysql_errno() . ") " . mysql_error());;
  57. $sql_query = mysql_query("SELECT * FROM `" . $db_table_prefix . "$parent` WHERE `description_lan_1` = '$description_lan_1'");
  58. while($sql_result = mysql_fetch_array($sql_query)) $id = $sql_result[id];
  59. //$page already exists - update data in database
  60. } else {
  61. //new and old parent fields are the same - update existing entry
  62. if ($old_parent == $parent){
  63. //breakpoint($description_lan_1);
  64. // sort out order and type fields
  65. mysql_query("UPDATE `" . $db_table_prefix . "$parent` SET
  66. `date` = '$old_date',
  67. `order` = '$order',
  68. `child` = '$title_lan_1',
  69. `category` = '$title_lan_1',
  70. `link_url` = '$link_url',
  71. `title_lan_1` = '$title_lan_1',
  72. `tool_tip_lan_1` = '$tool_tip_lan_1',
  73. `title_lan_2` = '$title_lan_2',
  74. `tool_tip_lan_2` = '$tool_tip_lan_2',
  75. `title_lan_3` = '$title_lan_3',
  76. `tool_tip_lan_3` = '$tool_tip_lan_3',
  77. `title_lan_4` = '$title_lan_4',
  78. `tool_tip_lan_4` = '$tool_tip_lan_4' WHERE `id` = '$id'") or die ("<b>A fatal MySQL error occured</b>.\n<br />Query: " . $sql_query . "<br />\nError: (" . mysql_errno() . ") " . mysql_error());;
  79. //else parent fields are different
  80. } else {
  81. //so delete data from old table
  82. mysql_query("DELETE FROM `" . $db_table_prefix . "$old_parent` WHERE `id` = '$id'");
  83. //reorder id of old table by recreating field
  84. mysql_query("ALTER TABLE `" . $db_table_prefix . "$old_parent` DROP `id`");
  85. mysql_query("ALTER TABLE `" . $db_table_prefix . "$old_parent` ADD `id` MEDIUMINT( 16 ) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST");
  86. //add data to new table
  87. mysql_query("INSERT INTO `" . $db_table_prefix . "$parent` VALUES(NULL,
  88. '$old_date',
  89. '$order',
  90. '$parent',
  91. '$title_lan_1',
  92. '$title_lan_1',
  93. '$old_image',
  94. '$link_url',
  95. 'on',
  96. '$title_lan_1',
  97. '$tool_tip_lan_1',
  98. '',
  99. '$title_lan_2',
  100. '$tool_tip_lan_2',
  101. '',
  102. '$title_lan_3',
  103. '$tool_tip_lan_3',
  104. '',
  105. '$title_lan_4',
  106. '$tool_tip_lan_4',
  107. '')") or die ("<b>A fatal MySQL error occured</b>.\n<br />Query: " . $sql_query . "<br />\nError: (" . mysql_errno() . ") " . mysql_error());
  108. $sql_query = mysql_query("SELECT * FROM `" . $db_table_prefix . "$parent` WHERE `description_lan_1` = '$description_lan_1'") or die ("<b>A fatal MySQL error occured</b>.\n<br />Query: " . $sql_query . "<br />\nError: (" . mysql_errno() . ") " . mysql_error());
  109. while($sql_result = mysql_fetch_array($sql_query)) $id = $sql_result[id];
  110. }
  111. }
  112. ?>