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

/modules/catalog/edit.materials.php

https://bitbucket.org/ssimpledecision/simpledecision
PHP | 338 lines | 308 code | 30 blank | 0 comment | 32 complexity | 8f64639f62d1f52ad59243f51bea7ef6 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 catalog=$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. $price2=$_POST['price2'];
  46. $discount=$_POST['discount'];
  47. $img=$_POST['img'];
  48. $title=$_POST['title'];
  49. $description=$_POST['description'];
  50. $keyword=$_POST['keyword'];
  51. $name=$_POST['name'];
  52. $anons=$_POST['anons'];
  53. $article=$_POST['article'];
  54. $text=addslashes($_POST['text']);
  55. $status=$_POST['status'];
  56. $video=$_POST['video'];
  57. $date1=date2sql($_POST['date1']);
  58. $date2=date2sql($_POST['date2']);
  59. $var1=$_POST['var1'];
  60. $var2=$_POST['var2'];
  61. $var3=$_POST['var3'];
  62. $var4=$_POST['var4'];
  63. $text1=$_POST['text1'];
  64. $file = $_FILES['file']['tmp_name'];
  65. if ((isset($file)) && ($file !="")) {
  66. if ($_FILES['file']['type'] == "image/pjpeg") {$img = "gal".$id."_b.jpg";}
  67. if ($_FILES['file']['type'] == "image/jpeg") {$img = "gal".$id."_b.jpg"; }
  68. if ($_FILES['file']['type'] == "image/gif") {$img = "gal".$id."_b.gif"; }
  69. move_uploaded_file ($file, $_SERVER['DOCUMENT_ROOT']."/files/images/".$img); @chmod ($_SERVER['DOCUMENT_ROOT']."/files/images/".$img, 0777);
  70. }
  71. if (isset($_POST['delf'])) $img="";
  72. $mes="<font color='green'><b class='saveinfo'>Сохранено</b></font>";
  73. mysql_query("update {$pref}db_{$modul} set price='{$price}',price2='{$price2}',discount='{$discount}',title='{$title}',alias='{$alias}',description='{$description}',keyword='{$keyword}',name='{$name}',anons='{$anons}',article='{$article}',text='{$text}',video='{$video}',date1='{$date1}',date2='{$date2}',var1='{$var1}',var2='{$var2}',var3='{$var3}',var4='{$var4}',text1='{$text1}',status='{$status}' where id='{$id}' $home_parent");
  74. if (isset($_POST['sf1'])) header("Location: index.php");
  75. }
  76. else
  77. {
  78. unset($mes);
  79. $id=$_GET['id_material'];
  80. }
  81. $query=mysql_query("select * from {$pref}db_{$modul} where id={$id} $home_parent limit 1");
  82. $res=mysql_fetch_array($query);
  83. $m_title="Изменить элемент";
  84. }
  85. else
  86. {
  87. mysql_query("insert into {$pref}db_{$modul} set sort=0,date1=NOW(),date2=NOW(), user='{$_SESSION['user_id']}',parentid='$parent_home'");
  88. $id=mysql_insert_id();
  89. $query=mysql_query("select * from {$pref}db_{$modul} where id={$id} $home_parent limit 1");
  90. $res=mysql_fetch_array($query);
  91. $m_title="Добавить элемент";
  92. }
  93. $body1="";
  94. $timestamp = time();
  95. $body1.="
  96. <fieldset class='left'>
  97. <label>Уменьшить размер</label>
  98. <input type='checkbox' class='' id='editsize2' value='' />
  99. <input type='hidden' class='' id='editsize' value='0' />
  100. <div class='clear'></div>
  101. <form>
  102. <input id='file_upload' name='file_upload' type='file' multiple='true'>
  103. </form>
  104. </fieldset>
  105. <script type='text/javascript'>
  106. $(function() {
  107. $('#file_upload').uploadify({
  108. 'fileTypeExts' : '*.jpg; *.jpeg; *.gif; *.png',
  109. 'formData' : {
  110. 'editsize' : ''+$('#editsize').val()+'',
  111. 'folder' : '/files/images',
  112. 'id_type' : '{$id_modules}',
  113. 'id_el' : '{$id}',
  114. 'timestamp' : '{$timestamp}',
  115. 'token' : '".md5('unique_salt' . $timestamp)."'
  116. },
  117. 'swf' : '".$pt.$cmspatch."/templates/uploadify/uploadify.swf',
  118. 'uploader' : '".$pt.$cmspatch."/templates/uploadify/uploadify.php',
  119. 'uploadLimit' : 50,
  120. 'onUploadSuccess' : function(file, data, response) {
  121. $('.picmodules').append(data);
  122. }
  123. });
  124. });
  125. $(document).ready(function(){
  126. $('#editsize2').change(function(){
  127. if ($(this).attr('checked')=='checked') $(this).next().val('1'); else $(this).next().val('0');
  128. $(function() {
  129. $('#file_upload').uploadify({
  130. 'formData' : {
  131. 'editsize' : ''+$('#editsize').val()+'',
  132. 'folder' : '/files/images',
  133. 'id_type' : '{$id_modules}',
  134. 'id_el' : '{$id}',
  135. 'timestamp' : '{$timestamp}',
  136. 'token' : '".md5('unique_salt' . $timestamp)."'
  137. },
  138. 'swf' : '".$pt.$cmspatch."/templates/uploadify/uploadify.swf',
  139. 'uploader' : '".$pt.$cmspatch."/templates/uploadify/uploadify.php',
  140. 'uploadLimit' : 50,
  141. 'onUploadSuccess' : function(file, data, response) {
  142. $('.picmodules').append(data);
  143. }
  144. });
  145. });
  146. });
  147. });
  148. </script>
  149. ";
  150. $body1.=get_all_pic_modules($id_modules,$id);
  151. ?>
  152. <form action='' class='userInform' method='post' enctype='multipart/form-data'>
  153. <? if (count($_POST)>0){?><h4 class="alert_success"><?=$mes?></h4><?}?>
  154. <? if (count($_POST)>0 && !empty($mes_er)){?><h4 class="alert_error"><?=$mes_er?></h4><?}?>
  155. <article class="module width_full">
  156. <header><h3 class="tabs_involved"><?=$m_title?></h3>
  157. <ul class="tabs">
  158. <li><a href="#tab1">Контент</a></li>
  159. <li><a href="#tab2">Дополнительно</a></li>
  160. <? if ($res['status']>0){?>
  161. <li><a href="#tab3">Изображения</a></li>
  162. <?}?>
  163. </ul>
  164. </header>
  165. <div class="module_content">
  166. <div id="tab1" class="tab_content">
  167. <fieldset>
  168. <label>Название*</label>
  169. <input type='text' class='validate[required]' name='name' id='name' value='<?=$res['name']?>' />
  170. </fieldset>
  171. <fieldset class='left'>
  172. <label>Алиас</label>
  173. <input type='text' name='alias' id='alias' value='<?=$res['alias']?>' />
  174. </fieldset>
  175. <fieldset class='right'>
  176. <label>Артикул</label>
  177. <input type='text' class='' name='article' id='article' value='<?=$res['article']?>' />
  178. </fieldset><div class='clear'></div>
  179. <fieldset>
  180. <label>Анонс</label>
  181. <textarea name='anons' rows="5" id='anons'><?=$res['anons']?></textarea><br>
  182. </fieldset>
  183. <fieldset>
  184. <label>Текст</label>
  185. <textarea name='text' id='elm1'><?=$res['text']?></textarea><br>
  186. </fieldset>
  187. <fieldset>
  188. <label>Заголовок</label>
  189. <textarea name='title' rows="5" id='title'><?=$res['title']?></textarea><br>
  190. </fieldset>
  191. <fieldset>
  192. <label>Описание</label>
  193. <textarea name='description' rows="5" id='description'><?=$res['description']?></textarea><br>
  194. </fieldset>
  195. <fieldset>
  196. <label>Ключевые слова</label>
  197. <textarea name='keyword' rows="5" id='keyword'><?=$res['keyword']?></textarea><br>
  198. </fieldset>
  199. <fieldset>
  200. <label>Цена</label>
  201. <input type="text" name="price" value="<?=$res['price']?>">
  202. </fieldset>
  203. <fieldset class='left'>
  204. <label>Старя цена</label>
  205. <input type="text" name="price2" value="<?=$res['price2']?>">
  206. </fieldset>
  207. <fieldset class='right'>
  208. <label>Скидка (%)</label>
  209. <input type="text" name="discount" value="<?=$res['discount']?>">
  210. </fieldset><div class='clear'></div>
  211. <fieldset class='left'>
  212. <label>Дата создания</label>
  213. <input type='text' name='date1' id='date1' value='<?=sql2date($res['date1'])?>'>&nbsp;<button type='reset' id='f_trigger_b1'>...</button><br>
  214. <script type='text/javascript'>
  215. Calendar.setup({
  216. inputField : 'date1',
  217. ifFormat : '%d.%m.%Y %H:%M',
  218. showsTime : true,
  219. button : 'f_trigger_b1',
  220. singleClick : false,
  221. step : 1
  222. });
  223. </script>
  224. </fieldset>
  225. <fieldset class='right'>
  226. <label>Дата изменения</label>
  227. <input type='text' name='date2' id='date2' value='<?=sql2date($res['date2'])?>'>&nbsp;<button type='reset' id='f_trigger_b2'>...</button><br>
  228. <script type='text/javascript'>
  229. Calendar.setup({
  230. inputField : 'date2',
  231. ifFormat : '%d.%m.%Y %H:%M',
  232. showsTime : true,
  233. button : 'f_trigger_b2',
  234. singleClick : false,
  235. step : 1
  236. });
  237. </script>
  238. </fieldset><div class='clear'></div>
  239. <fieldset class='left'>
  240. <label>Добавить в</label><br><br>
  241. <ul class="catdeleteinsert">
  242. <?
  243. if (!empty($parent_home))
  244. $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";
  245. else
  246. $sql1="select * from {$pref}db_{$modul}_rel where id_el='{$res['id']}' order by id";
  247. $query1=mysql_query($sql1);
  248. $num=0;
  249. while ($res1=mysql_fetch_array($query1)) {
  250. $num++;
  251. ?>
  252. <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>
  253. <?
  254. }
  255. ?>
  256. </ul>
  257. <select class='addcategorie' name='pid[]' id='pid1' ><option value=''>--</option>
  258. <?tree2(0,1,0,$modul.'_cat','name');?>
  259. </select>
  260. </fieldset>
  261. <fieldset class='right'>
  262. <label>Статус*</label>
  263. <select class='validate[required]' name='status' id='status' >
  264. <option value='1' <?if ($res['status']==1) echo "selected";?> >Опубликовано</option>
  265. <option value='2' <?if ($res['status']==2) echo "selected";?> >Не опубликованно</option>
  266. </select></fieldset><div class='clear'></div>
  267. <input type='hidden' value='<?=$id?>' name='id_material' />
  268. Поля, отмеченные * являются обязательными для заполнения
  269. </div>
  270. <div id="tab2" class="tab_content">
  271. <fieldset>
  272. <label>Видео</label>
  273. <textarea name='video'><?=$res['video']?></textarea><br>
  274. </fieldset>
  275. <fieldset class="left">
  276. <label>Дополнительное поле 1</label>
  277. <input type="text" name='var1' value="<?=$res['var1']?>" /><br>
  278. </fieldset>
  279. <fieldset class="right">
  280. <label>Дополнительное поле 2</label>
  281. <input type="text" name='var2' value="<?=$res['var2']?>" /><br>
  282. </fieldset><div class='clear'></div>
  283. <fieldset class="left">
  284. <label>Дополнительное поле 3</label>
  285. <input type="text" name='var3' value="<?=$res['var3']?>" /><br>
  286. </fieldset>
  287. <fieldset class="right">
  288. <label>Дополнительное поле 4</label>
  289. <input type="text" name='var4' value="<?=$res['var4']?>" /><br>
  290. </fieldset><div class='clear'></div>
  291. <fieldset>
  292. <label>Дополнительное поле 5</label>
  293. <textarea name='text1'><?=$res['text1']?></textarea><br>
  294. </fieldset>
  295. </div>
  296. <div id="tab3" class="tab_content">
  297. <?=$body1?>
  298. </div>
  299. </div>
  300. <footer>
  301. <div class="submit_link">
  302. <input type='submit' value='Сохранить' name='sf' />
  303. <input type='submit' value='Сохранить и закрыть' name='sf1' />
  304. </div>
  305. </footer>
  306. </article>
  307. </form>
  308. <? include "../../inc/footer_m.php"; ?>