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

/modules/materials/edit.materials.php

https://bitbucket.org/ssimpledecision/simpledecision
PHP | 296 lines | 264 code | 32 blank | 0 comment | 33 complexity | 251f9e0c5d1ea4d6f80432f3d8ea4303 MD5 | raw file
  1. <? include "../../inc/header_m.php";?>
  2. <?
  3. if (!empty($parent_home))
  4. $home_parent=" and parentid='$parent_home' ";
  5. mysql_query("delete from {$pref}db_{$modul}_cat where status=-1 and parentid='$parent_home'");
  6. if (isset($_GET['id_material'])||isset($_POST['id_material']))
  7. {
  8. if (count($_POST)>0)
  9. {
  10. $id=$_POST['id_material'];
  11. if (mysql_num_rows(mysql_query("select * from {$pref}db_{$modul} where id={$id} $home_parent limit 1"))==0) {die();}
  12. $pid=$_POST['pid'];
  13. if (!empty($parent_home))
  14. mysql_query("delete from {$pref}db_{$modul}_rel where id_el={$id} and id_cat in (select id from {$pref}db_{$modul}_cat where parentid=$parent_home)");
  15. else
  16. mysql_query("delete from {$pref}db_{$modul}_rel where id_el={$id}");
  17. foreach ($pid as $key => $value) {
  18. if (!empty($value)){
  19. if (!empty($parent_home)){
  20. if (mysql_num_rows(mysql_query("select * from {$pref}db_{$modul}_cat where id=$value and parentid=$parent_home"))>0)
  21. mysql_query("insert into {$pref}db_{$modul}_rel set id_cat={$value},id_el={$id}");
  22. }
  23. else
  24. mysql_query("insert into {$pref}db_{$modul}_rel set id_cat={$value},id_el={$id}");
  25. }
  26. }
  27. $alias=$_POST['alias'];
  28. if (empty($alias))
  29. $alias=$id;
  30. mysql_query("delete from {$pref}db_structure_alias where id_type=$id_modules and id_el={$id}");
  31. foreach ($pid as $key => $value) {
  32. if (!empty($value)){
  33. $sql="select * from {$pref}db_structure where materials=$value";
  34. $query=mysql_query($sql);
  35. if ($query && mysql_num_rows($query)>0)
  36. while ($res=mysql_fetch_array($query)) {
  37. if (intval(mysql_num_rows(mysql_query("select * from {$pref}db_structure_alias where href='{$res['href']}/{$alias}'")))>0)
  38. $mes_er="<font><b class='saveinfo'>Ошибка создания алиаса</b></font>";
  39. else
  40. mysql_query("insert into {$pref}db_structure_alias set href='{$res['href']}/{$alias}',id_page='{$res['id']}',id_type={$id_modules},id_el={$id}");
  41. }
  42. }
  43. }
  44. $price=$_POST['price'];
  45. $discount=$_POST['discount'];
  46. $img=$_POST['img'];
  47. $name=$_POST['name'];
  48. $typ=$_POST['typ'];
  49. $title=$_POST['title'];
  50. $description=$_POST['description'];
  51. $keyword=$_POST['keyword'];
  52. $anons=$_POST['anons'];
  53. $date1=date2sql($_POST['date1']);
  54. $date2=date2sql($_POST['date2']);
  55. $text=addslashes($_POST['text']);
  56. $status=$_POST['status'];
  57. $file = $_FILES['file']['tmp_name'];
  58. if ((isset($file)) && ($file !="")) {
  59. if ($_FILES['file']['type'] == "image/pjpeg") {$img = "gal".$id."_b.jpg";}
  60. if ($_FILES['file']['type'] == "image/jpeg") {$img = "gal".$id."_b.jpg"; }
  61. if ($_FILES['file']['type'] == "image/gif") {$img = "gal".$id."_b.gif"; }
  62. move_uploaded_file ($file, $_SERVER['DOCUMENT_ROOT']."/files/images/".$img); @chmod ($_SERVER['DOCUMENT_ROOT']."/files/images/".$img, 0777);
  63. }
  64. if (isset($_POST['delf'])) $img="";
  65. $mes="<font color='green'><b class='saveinfo'>Сохранено</b></font>";
  66. mysql_query("update {$pref}db_{$modul} set name='{$name}',`type`='{$typ}',alias='{$alias}',title='{$title}',description='{$description}',keyword='{$keyword}',
  67. anons='{$anons}',text='{$text}',date1='{$date1}',date2='{$date2}',status='{$status}' where id='{$id}' $home_parent");
  68. if (isset($_POST['sf1'])) header("Location: index.php");
  69. }
  70. else
  71. {
  72. unset($mes);
  73. $id=$_GET['id_material'];
  74. }
  75. $query=mysql_query("select * from {$pref}db_{$modul} where id={$id} $home_parent limit 1");
  76. $res=mysql_fetch_array($query);
  77. $m_title="Изменить элемент";
  78. }
  79. else
  80. {
  81. mysql_query("insert into {$pref}db_{$modul} set sort=0, date1=NOW(), date2=NOW(), user='{$_SESSION['user_id']}', parentid='$parent_home' ");
  82. $id=mysql_insert_id();
  83. $query=mysql_query("select * from {$pref}db_{$modul} where id={$id} $home_parent limit 1");
  84. $res=mysql_fetch_array($query);
  85. $m_title="Добавить элемент";
  86. }
  87. $body1="";
  88. $timestamp = time();
  89. $body1.="
  90. <fieldset class='left'>
  91. <label>Уменьшить размер</label>
  92. <input type='checkbox' class='' id='editsize2' value='' />
  93. <input type='hidden' class='' id='editsize' value='0' />
  94. <div class='clear'></div>
  95. <form>
  96. <input id='file_upload' name='file_upload' type='file' multiple='true'>
  97. </form>
  98. </fieldset>
  99. <script type='text/javascript'>
  100. $(function() {
  101. $('#file_upload').uploadify({
  102. 'fileTypeExts' : '*.jpg; *.jpeg; *.gif; *.png',
  103. 'formData' : {
  104. 'editsize' : ''+$('#editsize').val()+'',
  105. 'folder' : '/files/images',
  106. 'id_type' : '{$id_modules}',
  107. 'id_el' : '{$id}',
  108. 'timestamp' : '{$timestamp}',
  109. 'token' : '".md5('unique_salt' . $timestamp)."'
  110. },
  111. 'swf' : '".$pt.$cmspatch."/templates/uploadify/uploadify.swf',
  112. 'uploader' : '".$pt.$cmspatch."/templates/uploadify/uploadify.php',
  113. 'uploadLimit' : 50,
  114. 'onUploadSuccess' : function(file, data, response) {
  115. $('.picmodules').append(data);
  116. }
  117. });
  118. });
  119. $(document).ready(function(){
  120. $('#editsize2').change(function(){
  121. if ($(this).attr('checked')=='checked') $(this).next().val('1'); else $(this).next().val('0');
  122. $(function() {
  123. $('#file_upload').uploadify({
  124. 'formData' : {
  125. 'editsize' : ''+$('#editsize').val()+'',
  126. 'folder' : '/files/images',
  127. 'id_type' : '{$id_modules}',
  128. 'id_el' : '{$id}',
  129. 'timestamp' : '{$timestamp}',
  130. 'token' : '".md5('unique_salt' . $timestamp)."'
  131. },
  132. 'swf' : '".$pt.$cmspatch."/templates/uploadify/uploadify.swf',
  133. 'uploader' : '".$pt.$cmspatch."/templates/uploadify/uploadify.php',
  134. 'uploadLimit' : 50,
  135. 'onUploadSuccess' : function(file, data, response) {
  136. $('.picmodules').append(data);
  137. }
  138. });
  139. });
  140. });
  141. });
  142. </script>
  143. ";
  144. $body1.=get_all_pic_modules($id_modules,$id);
  145. ?>
  146. <form action='' class='userInform' method='post' enctype='multipart/form-data'>
  147. <? if (count($_POST)>0){?><h4 class="alert_success"><?=$mes?></h4><?}?>
  148. <? if (count($_POST)>0 && !empty($mes_er)){?><h4 class="alert_error"><?=$mes_er?></h4><?}?>
  149. <article class="module width_full">
  150. <header><h3 class="tabs_involved"><?=$m_title?></h3>
  151. <ul class="tabs">
  152. <li><a href="#tab1">Контент</a></li>
  153. <? if ($res['status']>0){?>
  154. <li><a href="#tab2">Изображения</a></li>
  155. <?}?>
  156. </ul>
  157. </header>
  158. <div class="module_content">
  159. <div id="tab1" class="tab_content">
  160. <fieldset>
  161. <label>Название*</label>
  162. <input type='text' class='validate[required]' name='name' id='name' value='<?=$res['name']?>' />
  163. </fieldset>
  164. <fieldset class='left'>
  165. <label>Тип материала</label>
  166. <select name='typ' >
  167. <?foreach($materials_type as $key=>$val){echo "<option "; if ($res['type']==$key)echo "selected"; echo " value='{$key}'>{$val}</option>";}?>
  168. </select></fieldset>
  169. <fieldset class="right">
  170. <label>Алиас</label>
  171. <input type='text' name='alias' id='alias' value='<?=$res['alias']?>' />
  172. </fieldset><div class='clear'></div>
  173. <fieldset>
  174. <label>Анонс</label>
  175. <textarea name='anons' rows="5" id='anons'><?=$res['anons']?></textarea><br>
  176. </fieldset>
  177. <fieldset>
  178. <label>Текст</label>
  179. <textarea name='text' id='elm1'><?=$res['text']?></textarea><br>
  180. </fieldset>
  181. <fieldset>
  182. <label>Заголовок</label>
  183. <textarea name='title' rows="5" id='title'><?=$res['title']?></textarea><br>
  184. </fieldset>
  185. <fieldset>
  186. <label>Описание</label>
  187. <textarea name='description' rows="5" id='description'><?=$res['description']?></textarea><br>
  188. </fieldset>
  189. <fieldset>
  190. <label>Ключевые слова</label>
  191. <textarea name='keyword' rows="5" id='keyword'><?=$res['keyword']?></textarea><br>
  192. </fieldset>
  193. <fieldset class='left'>
  194. <label>Дата создания</label>
  195. <input type='text' name='date1' id='date1' value='<?=sql2date($res['date1'])?>'>&nbsp;<button type='reset' id='f_trigger_b1'>...</button><br>
  196. <script type='text/javascript'>
  197. Calendar.setup({
  198. inputField : 'date1',
  199. ifFormat : '%d.%m.%Y %H:%M',
  200. showsTime : true,
  201. button : 'f_trigger_b1',
  202. singleClick : false,
  203. step : 1
  204. });
  205. </script>
  206. </fieldset>
  207. <fieldset class='right'>
  208. <label>Дата изменения</label>
  209. <input type='text' name='date2' id='date2' value='<?=sql2date($res['date2'])?>'>&nbsp;<button type='reset' id='f_trigger_b2'>...</button><br>
  210. <script type='text/javascript'>
  211. Calendar.setup({
  212. inputField : 'date2',
  213. ifFormat : '%d.%m.%Y %H:%M',
  214. showsTime : true,
  215. button : 'f_trigger_b2',
  216. singleClick : false,
  217. step : 1
  218. });
  219. </script>
  220. </fieldset><div class='clear'></div>
  221. <fieldset class='left'>
  222. <label>Добавить в</label><br><br>
  223. <ul class="catdeleteinsert">
  224. <?
  225. if (!empty($parent_home))
  226. $sql1="select * from {$pref}db_{$modul}_rel where id_el='{$res['id']}' and id_cat in (select id from {$pref}db_{$modul}_cat where parentid=$parent_home) order by id";
  227. else
  228. $sql1="select * from {$pref}db_{$modul}_rel where id_el='{$res['id']}' order by id";
  229. $query1=mysql_query($sql1);
  230. $num=0;
  231. while ($res1=mysql_fetch_array($query1)) {
  232. $num++;
  233. ?>
  234. <li class="catdelete"><div style="background: url(<?=$pt?>/<?=$cmspatch?>/templates/img/drop.png) 10px 0px no-repeat;"><input type="hidden" name="pid[]" id='pid' value="<?=$res1['id_cat']?>"><label><?=getdb("db_{$modul}_cat",$res1['id_cat'],'name')?></label>&nbsp;&nbsp;<img class="deletecategorie" src="<?=$pt?>/<?=$cmspatch?>/templates/img/del_cat.png"></div></li>
  235. <?
  236. }
  237. ?>
  238. </ul>
  239. <select class='addcategorie' name='pid[]' id='pid1' ><option value=''>--</option>
  240. <?tree2(0,1,0,$modul.'_cat','name');?>
  241. </select>
  242. </fieldset>
  243. <fieldset class='right'>
  244. <label>Статус*</label>
  245. <select class='validate[required]' name='status' id='status' >
  246. <option value='1' <?if ($res['status']==1) echo "selected";?> >Опубликовано</option>
  247. <option value='2' <?if ($res['status']==2) echo "selected";?> >Не опубликованно</option>
  248. </select></fieldset><div class='clear'></div>
  249. <input type='hidden' value='<?=$id?>' name='id_material' />
  250. Поля, отмеченные * являются обязательными для заполнения
  251. </div>
  252. <div id="tab2" class="tab_content">
  253. <?=$body1?>
  254. </div>
  255. </div>
  256. <footer>
  257. <div class="submit_link">
  258. <input type='submit' value='Сохранить' name='sf' />
  259. <input type='submit' value='Сохранить и закрыть' name='sf1' />
  260. </div>
  261. </footer>
  262. </article>
  263. </form>
  264. <? include "../../inc/footer_m.php"; ?>