PageRenderTime 132ms CodeModel.GetById 13ms RepoModel.GetById 1ms app.codeStats 0ms

/AldWorks/webcat/php/functions.php

https://github.com/Devictorinos/PHP_LEARNING
PHP | 1005 lines | 579 code | 340 blank | 86 comment | 59 complexity | b1bcda625867e96aeb4e37f2f7a9aca5 MD5 | raw file
  1. <?php
  2. //Security functions
  3. // function clean($str)
  4. // {
  5. // if(get_magic_quotes_gpc())
  6. // {
  7. // $str = stripslashes($str);
  8. // }
  9. // $str = str_replace("'","&#39;",$str);
  10. // $str = str_replace('"','&quot;',$str);
  11. // $str = str_replace("`",'&#96;',$str);
  12. // if (function_exists('mysql_real_escape_string'))
  13. // $str = mysql_real_escape_string($str);
  14. // else
  15. // $str = mysql_escape_string($str);
  16. // return trim($str);
  17. // }
  18. // function check_if_integer($int)
  19. // {
  20. // $int = clean($int);
  21. // if(is_numeric($int)===false)
  22. // return false;
  23. // settype($int, "integer");
  24. // if(is_int($int) && $int>0 && $int!='')
  25. // return true;
  26. // return false;
  27. // }
  28. /***************************************************************************/
  29. //Getting header data
  30. function get_header_data(){
  31. $query = "SELECT *
  32. FROM appearance_header
  33. WHERE appearance_header_site = 'treid_in_zafon' ";
  34. $result = mysql_query($query);
  35. mysql_query('SET NAMES "utf8" ');
  36. if(!$result)
  37. return false;
  38. if(mysql_num_rows($result)==0)
  39. return false;
  40. $row = mysql_fetch_array($result, MYSQL_ASSOC);
  41. return $row;
  42. }
  43. //Updating header data
  44. function update_header($phone,$fax,$address){
  45. $query = "UPDATE appearance_header
  46. SET
  47. appearance_header_phone = '".$phone."',
  48. appearance_header_fax = '".$fax."',
  49. appearance_header_address ='".$address."'
  50. WHERE appearance_header_site = 'treid_in_zafon' ";
  51. mysql_query('SET NAMES "utf8" ');
  52. //die($query);
  53. $result = mysql_query($query);
  54. if(!$result)
  55. return false;
  56. else
  57. return true;
  58. }
  59. /**************************************************************************/
  60. // GETTING PAGES NAMES
  61. function get_pages_names_for_check(){
  62. $query = "SELECT *
  63. FROM pages
  64. ";
  65. //die($query);
  66. $result = mysql_query($query);
  67. mysql_query('SET NAMES "utf8" ');
  68. if(!$result)
  69. return false;
  70. if(mysql_num_rows($result)==0)
  71. return false;
  72. while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  73. $pages_array[] = $row;
  74. }
  75. return $pages_array;
  76. }
  77. //Deleting page without name function
  78. function del_page_without_name($page_id){
  79. $query = "DELETE FROM pages WHERE pages_name = '' AND pages_id = ".$page_id." LIMIT 1";
  80. //die($query);
  81. mysql_query('SET NAMES utf8');
  82. $result = mysql_query($query);
  83. if(!$result)
  84. return false;
  85. else
  86. return true;
  87. }
  88. // GETTING PAGES NAMES
  89. function get_pages_names(){
  90. $query = "SELECT *
  91. FROM pages
  92. WHERE pages_parrent_id = 0";
  93. //die($query);
  94. $result = mysql_query($query);
  95. mysql_query('SET NAMES "utf8" ');
  96. if(!$result)
  97. return false;
  98. if(mysql_num_rows($result)==0)
  99. return false;
  100. while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  101. $pages_array[] = $row;
  102. }
  103. return $pages_array;
  104. }
  105. //GETTING CHILDREN
  106. function get_children_pages($parrent_id){
  107. // $parrent_id = check_if_integer($parrent_id);
  108. $query = "SELECT *
  109. FROM pages
  110. WHERE pages_parrent_id =".$parrent_id;
  111. $result = mysql_query($query);
  112. mysql_query('SET NAMES "utf8" ');
  113. if(!$result)
  114. return false;
  115. if(mysql_num_rows($result)==0)
  116. return false;
  117. while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  118. $pages_children[] = $row;
  119. }
  120. return $pages_children;
  121. }
  122. //Geting parents of pages
  123. function get_parents_pages($child_id){
  124. // $child_id = check_if_integer($child_id);
  125. $query = "SELECT pages_name ,pages_id,pages_parrent_id
  126. FROM pages
  127. WHERE pages_id =".$child_id;
  128. $result = mysql_query($query);
  129. mysql_query('SET NAMES "utf8" ');
  130. if(!$result)
  131. return false;
  132. if(mysql_num_rows($result)==0)
  133. return false;
  134. $row = mysql_fetch_array($result, MYSQL_ASSOC);
  135. return $row;
  136. }
  137. //GETTING one page data
  138. function get_one_page($page_id){
  139. // $page_id = check_if_integer($page_id);
  140. $query = "SELECT page.* , parent.pages_name as parent_name
  141. FROM pages as page LEFT JOIN pages as parent
  142. ON page.pages_parrent_id = parent.pages_id
  143. WHERE page.pages_id =".$page_id;
  144. mysql_query('SET NAMES "utf8" ');
  145. $result = mysql_query($query);
  146. if(!$result)
  147. return false;
  148. if(mysql_num_rows($result)==0)
  149. return false;
  150. $row = mysql_fetch_array($result ,MYSQL_ASSOC);
  151. return $row;
  152. }
  153. //getting all of types orders and parrents
  154. function get_all_options(){
  155. $query = "SELECT options.pages_type,
  156. options.pages_id,
  157. options.pages_order,
  158. parent.pages_name
  159. FROM pages as options
  160. LEFT JOIN pages as parent
  161. ON options.pages_id = parent.pages_id";
  162. mysql_query('SET NAMES "utf8" ');
  163. $result = mysql_query($query);
  164. if(!$result)
  165. return false;
  166. if(mysql_num_rows($result)==0)
  167. return false;
  168. while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  169. $pages_children[] = $row;
  170. }
  171. return $pages_children;
  172. }
  173. //Getting all types
  174. function get_types(){
  175. $query = "SELECT DISTINCT pages_type FROM pages";
  176. mysql_query('SET NAMES "utf8" ');
  177. $result = mysql_query($query);
  178. if(!$result)
  179. return false;
  180. if(mysql_num_rows($result)==0)
  181. return false;
  182. while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  183. $pages_types[] = $row;
  184. }
  185. return $pages_types;
  186. }
  187. //Getting all pages and all active pages
  188. function get_count_pages(){
  189. $query = "SELECT COUNT(p.pages_id) as pages_count , COUNT(a.pages_id)as active_pages
  190. FROM pages as p LEFT JOIN pages as a
  191. ON a.pages_status = p.pages_status
  192. AND p.pages_id = a.pages_id
  193. AND a.pages_status = 'active'
  194. ";
  195. mysql_query('SET NAMES "utf8" ');
  196. $result = mysql_query($query);
  197. if(!$result)
  198. return false;
  199. if(mysql_num_rows($result)==0)
  200. return false;
  201. $row = mysql_fetch_array($result, MYSQL_ASSOC);
  202. return $row;
  203. }
  204. //Function ADD NEW PAGE to main content
  205. function add_page($date){
  206. $query = " INSERT INTO pages (
  207. pages_nice_id,
  208. pages_order,
  209. pages_type,
  210. pages_type_preview,
  211. pages_status,
  212. pages_name,
  213. pages_name_preview,
  214. pages_title,
  215. pages_title_preview,
  216. pages_content,
  217. pages_preview_content,
  218. pages_meta_title,
  219. pages_meta_descr,
  220. pages_meta_keywords,
  221. pages_create_date,
  222. pages_update_date
  223. )
  224. VALUES(
  225. '',
  226. '',
  227. '',
  228. '',
  229. 'active',
  230. '',
  231. '',
  232. '',
  233. '',
  234. '',
  235. '',
  236. '',
  237. '',
  238. '',
  239. '".$date."',
  240. ''
  241. )";
  242. mysql_query('SET NAMES "utf8" ');
  243. $result = mysql_query($query);
  244. if(!$result)
  245. return false;
  246. else
  247. return true;
  248. }
  249. //Add child page
  250. function add_child_page($page_id,$date){
  251. // $page_id = check_if_integer($page_id);
  252. $query = " INSERT INTO pages (
  253. pages_nice_id,
  254. pages_order,
  255. pages_type,
  256. pages_type_preview,
  257. pages_status,
  258. pages_name,
  259. pages_name_preview,
  260. pages_title,
  261. pages_title_preview,
  262. pages_content,
  263. pages_parrent_id,
  264. pages_preview_content,
  265. pages_meta_title,
  266. pages_meta_descr,
  267. pages_meta_keywords,
  268. pages_create_date,
  269. pages_update_date
  270. )
  271. VALUES(
  272. '',
  273. '',
  274. '',
  275. '',
  276. 'active',
  277. '',
  278. '',
  279. '',
  280. '',
  281. '',
  282. ' ".$page_id." ',
  283. '',
  284. '',
  285. '',
  286. '',
  287. '".$date."',
  288. ''
  289. ) " ;
  290. mysql_query('SET NAMES "utf8" ');
  291. $result = mysql_query($query);
  292. if(!$result)
  293. return false;
  294. else
  295. return true;
  296. }
  297. //Function that deleting page
  298. function delete_page($page_id){
  299. // $page_id = check_if_integer($page_id);
  300. $query = " DELETE FROM pages WHERE pages_id = ".$page_id." LIMIT 1";
  301. mysql_query('SET NAMES utf8');
  302. $result = mysql_query($query);
  303. if(!$result)
  304. return false;
  305. else
  306. return true;
  307. }
  308. //function get childrens count of new parent
  309. function get_children_count($parent_id){
  310. $query = "SELECT count(pages_id) as children
  311. FROM pages
  312. WHERE pages_parrent_id =".$parent_id;
  313. mysql_query('SET NAMES "utf8" ');
  314. $result = mysql_query($query);
  315. if(!$result)
  316. return false;
  317. if(mysql_num_rows($result)==0)
  318. return false;
  319. $row = mysql_fetch_array($result,MYSQL_ASSOC);
  320. return $row;
  321. }
  322. function check_if_child_exist($pages_parent_id,$pages_id){
  323. $query = "SELECT pages_name
  324. FROM pages
  325. WHERE pages_id = '".$pages_parent_id."'
  326. AND pages_parrent_id =".$pages_id;
  327. //die($query);
  328. mysql_query('SET NAMES "utf8" ');
  329. $result = mysql_query($query);
  330. if(!$result)
  331. return false;
  332. if(mysql_num_rows($result)==0)
  333. return false;
  334. $row = mysql_fetch_array($result,MYSQL_ASSOC);
  335. return $row;
  336. }
  337. //Function that update page data
  338. function update_pages($pages_id,$pages_name,$pages_title,$pages_order,$pages_type,$pages_content,$page_nice_url,$pages_meta_title,$pages_meta_descr,$pages_meta_keywords,$page_update_date){
  339. $query = "UPDATE pages SET
  340. pages_name = '".$pages_name."',
  341. pages_name_preview = '".$pages_name."',
  342. pages_nice_id = '".$page_nice_url."',
  343. pages_order = '".$pages_order."',
  344. pages_type = '".$pages_type."',
  345. pages_type_preview = '".$pages_type."',
  346. pages_title = '".$pages_title."',
  347. pages_title_preview = '".$pages_title."',
  348. pages_content = '".$pages_content."',
  349. pages_preview_content = '".$pages_content."',
  350. pages_meta_title = '".$pages_meta_title."',
  351. pages_meta_descr = '".$pages_meta_descr."',
  352. pages_meta_keywords = '".$pages_meta_keywords."',
  353. pages_update_date ='".$page_update_date."'
  354. WHERE pages_id = ".$pages_id."";
  355. mysql_query('SET NAMES "utf8" ');
  356. $result = mysql_query($query);
  357. if(!$result)
  358. return false;
  359. else
  360. return true;
  361. mysql_query('SET NAMES "utf8" ');
  362. $result = mysql_query($query);
  363. if(!$result)
  364. return false;
  365. else
  366. return true;
  367. }
  368. /*** PAGE RREVIEW FUNCTION ***/
  369. function get_preview_content(){
  370. }
  371. //function update preview fields
  372. function update_preview($pages_id,$pages_name,$pages_title,$pages_order,$pages_type,$pages_content){
  373. $query = "UPDATE pages SET
  374. pages_name_preview = '".$pages_name."',
  375. pages_title_preview = '".$pages_title."',
  376. pages_order = '".$pages_order."',
  377. pages_type_preview = '".$pages_type."',
  378. pages_preview_content = '".$pages_content."'
  379. WHERE pages_id = ".$pages_id."";
  380. mysql_query('SET NAMES "utf8" ');
  381. $result = mysql_query($query);
  382. if(!$result)
  383. return false;
  384. else
  385. return true;
  386. mysql_query('SET NAMES "utf8" ');
  387. $result = mysql_query($query);
  388. if(!$result)
  389. return false;
  390. else
  391. return true;
  392. }
  393. ////////////////////////////// IMAGES FUNCTIONS ///////////////////////////////////
  394. //Function get images list
  395. function get_images_list(){
  396. $query = "SELECT * FROM images_repository";
  397. mysql_query('SET NAMES "utf8" ');
  398. $result = mysql_query($query);
  399. if(!$result)
  400. return false;
  401. if(mysql_num_rows($result)==0)
  402. return false;
  403. while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
  404. $images_array[] = $row;
  405. }
  406. return $images_array;
  407. }
  408. //Function that delete images
  409. function images_del($image_id){
  410. // $image_id = check_if_integer($image_id);
  411. $query = "DELETE FROM images_repository
  412. WHERE images_repository_id = ".$image_id." LIMIT 1";
  413. mysql_query('SET NAMES utf8');
  414. $result = mysql_query($query);
  415. if(!$result)
  416. return false;
  417. else
  418. return true;
  419. }
  420. // Function get statistic images
  421. function get_img_statistic(){
  422. $query = "SELECT count(DISTINCT i.images_repository_id) as imgs_count ,
  423. count(DISTINCT c.images_catigorys_name) as catigorys_count
  424. FROM images_repository as i ,images_catigorys as c";
  425. mysql_query('SET NAMES "utf8" ');
  426. $result = mysql_query($query);
  427. if(!$result)
  428. return false;
  429. if(mysql_num_rows($result)==0)
  430. return false;
  431. $row = mysql_fetch_array($result,MYSQL_ASSOC);
  432. return $row;
  433. }
  434. //Getting imgs catigorys
  435. function get_imgs_catigorys(){
  436. $query = "SELECT *
  437. FROM images_catigorys ";
  438. mysql_query('SET NAMES "utf8" ');
  439. $result = mysql_query($query);
  440. if(!$result)
  441. return false;
  442. if(mysql_num_rows($result)==0)
  443. return false;
  444. while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
  445. $catigorys_array[] = $row;
  446. }
  447. return $catigorys_array;
  448. }
  449. //Getting count images of each catigory
  450. function get_imgs_of_each_catigorys($catigory_id){
  451. // $catigory_id = check_if_integer($catigory_id);
  452. $query = "SELECT count(images_repository_id) as images
  453. FROM images_repository
  454. WHERE images_repository_catigory_id =".$catigory_id;
  455. mysql_query('SET NAMES "utf8" ');
  456. $result = mysql_query($query);
  457. if(!$result)
  458. return false;
  459. if(mysql_num_rows($result)==0)
  460. return false;
  461. $row = mysql_fetch_array($result,MYSQL_ASSOC);
  462. return $row;
  463. }
  464. //Function get catigory names
  465. function get_catigorys_names(){
  466. $query = "SELECT * FROM images_catigorys";
  467. mysql_query('SET NAMES "utf8" ');
  468. $result = mysql_query($query);
  469. if(!$result)
  470. return false;
  471. if(mysql_num_rows($result)==0)
  472. return false;
  473. while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
  474. $catigorys_array[] = $row;
  475. }
  476. return $catigorys_array;
  477. }
  478. //function get cars names
  479. function get_cars_names(){
  480. $query = "SELECT * FROM cars ORDER BY cars_id DESC";
  481. mysql_query('SET NAMES "utf8" ');
  482. $result = mysql_query($query);
  483. if(!$result)
  484. return false;
  485. if(mysql_num_rows($result)==0)
  486. return false;
  487. while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
  488. $cars[] = $row;
  489. }
  490. return $cars;
  491. }
  492. //function Update images
  493. function update_images($image_name,$image_title,$image_descr,$image_catigory,$image_car,$image_slider,$image_cover,$image_id){
  494. $query = " UPDATE images_repository SET
  495. images_repository_name = '".$image_name."',
  496. images_repository_title = '".$image_title."',
  497. images_repository_description = '".$image_descr."',
  498. images_repository_catigory_id = '".$image_catigory."',
  499. images_repository_car_id = '".$image_car."',
  500. images_repository_slider = '".$image_slider."',
  501. images_repository_cover = '".$image_cover."'
  502. WHERE images_repository_id = ".$image_id."";
  503. //die($query);
  504. mysql_query('SET NAMES "utf8"');
  505. $result = mysql_query($query);
  506. if(!$result)
  507. return false;
  508. else
  509. return true;
  510. }
  511. //Function update cars
  512. function update_cars($car_name,$car_model,$car_hand,$car_year,$car_engine,$car_transm,$car_kilometers,$car_id){
  513. $query = " UPDATE cars SET
  514. cars_name = '".$car_name."',
  515. cars_model = '".$car_model."',
  516. cars_hand = '".$car_hand."',
  517. cars_year = '".$car_year."',
  518. cars_engine_size = '".$car_engine."',
  519. cars_transmission = '".$car_transm."',
  520. cars_kilometers = '".$car_kilometers."'
  521. WHERE cars_id = ".$car_id."";
  522. //die($query);
  523. mysql_query('SET NAMES "utf8"');
  524. $result = mysql_query($query);
  525. if(!$result)
  526. return false;
  527. else
  528. return true;
  529. }
  530. //Function ADD NEW car to main content
  531. function add_car(){
  532. $query = " INSERT INTO cars (
  533. cars_id,
  534. cars_name,
  535. cars_model,
  536. cars_year,
  537. cars_hand,
  538. cars_engine_size,
  539. cars_transmission,
  540. cars_kilometers
  541. )
  542. VALUES(
  543. '',
  544. '',
  545. '',
  546. '',
  547. '',
  548. '',
  549. '',
  550. ''
  551. )";
  552. mysql_query('SET NAMES "utf8" ');
  553. $result = mysql_query($query);
  554. if(!$result)
  555. return false;
  556. else
  557. return true;
  558. }
  559. //Function that deleting page
  560. function delete_car($car_id){
  561. // $car_id = check_if_integer($car_id);
  562. $query = " DELETE FROM cars WHERE cars_id = ".$car_id." LIMIT 1";
  563. mysql_query('SET NAMES utf8');
  564. $result = mysql_query($query);
  565. if(!$result)
  566. return false;
  567. else
  568. return true;
  569. }
  570. //Geting cars count for statistic
  571. function get_car_statistic(){
  572. $query = "SELECT count(cars_id) as cars
  573. FROM cars ";
  574. mysql_query('SET NAMES "utf8" ');
  575. $result = mysql_query($query);
  576. if(!$result)
  577. return false;
  578. if(mysql_num_rows($result)==0)
  579. return false;
  580. $row = mysql_fetch_array($result,MYSQL_ASSOC);
  581. return $row;
  582. }
  583. //////////////////////////////JSON & AJAX FUNCTIONS ///////////////////////////////
  584. //Function that changin status of pages
  585. function change_status($pages_status,$pages_id){
  586. // $pages_status = clean($pages_status);
  587. // $pages_id = check_if_integer($pages_id);
  588. $query = " UPDATE pages
  589. SET pages_status = '".$pages_status."'
  590. WHERE pages_id = ".$pages_id;
  591. // die($query);
  592. mysql_query('SET NAMES "utf8" ');
  593. $result = mysql_query($query);
  594. if(!$result)
  595. return false;
  596. else
  597. return true;
  598. }
  599. //Function that get data with jason to fast edit page
  600. function get_page_data_json($page_id){
  601. // $page_id = check_if_integer($page_id);
  602. $query ="SELECT child.*,parent.pages_name as parent_name
  603. FROM pages as child
  604. LEFT JOIN pages as parent
  605. ON child.pages_parrent_id = parent.pages_id
  606. WHERE child.pages_id = ".$page_id;
  607. mysql_query('SET NAMES "utf8" ');
  608. $result = mysql_query($query);
  609. if(!$result)
  610. return false;
  611. if(mysql_num_rows($result)==0)
  612. return false;
  613. $row = mysql_fetch_array($result,MYSQL_ASSOC);
  614. return $row;
  615. }
  616. //Function that update Page data
  617. function fast_page_update($page_name,$page_title,$page_order,$page_id,$page_nice_url,$datetime){
  618. $query = " UPDATE pages SET
  619. pages_name = '".$page_name."',
  620. pages_name_preview = '".$page_name."',
  621. pages_nice_id = '".$page_nice_url."',
  622. pages_title = '".$page_title."',
  623. pages_title_preview = '".$page_title."',
  624. pages_order = '".$page_order."',
  625. pages_update_date = '".$datetime."'
  626. WHERE pages_id = '".$page_id."'";
  627. mysql_query('SET NAMES "utf8" ');
  628. $result = mysql_query($query);
  629. //die($result);
  630. if(!$result)
  631. return false;
  632. else
  633. return true;
  634. }
  635. //Getting 1 image data
  636. function get_one_image_data($image_id){
  637. // $image_id = check_if_integer($image_id);
  638. $query = "SELECT i.* , c.* , cat.*
  639. FROM images_repository as i LEFT JOIN cars as c
  640. ON i.images_repository_car_id = c.cars_id LEFT JOIN images_catigorys as cat
  641. ON i.images_repository_catigory_id = cat.images_catigorys_id
  642. WHERE i.images_repository_id =".$image_id;
  643. mysql_query('SET NAMES "utf8" ');
  644. $result = mysql_query($query);
  645. if(!$result)
  646. return false;
  647. if(mysql_num_rows($result)==0)
  648. return false;
  649. $row = mysql_fetch_array($result,MYSQL_ASSOC);
  650. return $row;
  651. }
  652. //function get one car data
  653. function get_car_data($car_id){
  654. $query = "SELECT *
  655. FROM cars WHERE cars_id = ".$car_id;
  656. mysql_query('SET NAMES "utf8" ');
  657. $result = mysql_query($query);
  658. if(!$result)
  659. return false;
  660. if(mysql_num_rows($result)==0)
  661. return false;
  662. $row = mysql_fetch_array($result,MYSQL_ASSOC);
  663. return $row;
  664. }
  665. ?>