PageRenderTime 25ms CodeModel.GetById 32ms RepoModel.GetById 0ms app.codeStats 0ms

/php/class/page_class.php

https://github.com/dariostric/CMS
PHP | 238 lines | 204 code | 34 blank | 0 comment | 28 complexity | 03dccb272df1f65ee3ff8f1dfd9d3809 MD5 | raw file
  1. <?php
  2. include("../definitions/definitions.php");
  3. class page {
  4. public function show_menu($language) {
  5. $return="";
  6. $connection=mysql_connect(DB_HOST,DB_USER,DB_PASS);
  7. mysql_select_db(DB_NAME);
  8. if ($language==0) {
  9. $response1=mysql_query("SELECT * FROM languages");
  10. $row1=mysql_fetch_array($response1, MYSQL_ASSOC);
  11. $response=mysql_query("SELECT * FROM pages where underpage='0' ORDER BY id");
  12. while ($row=mysql_fetch_array($response, MYSQL_ASSOC)) {
  13. $return.='<a id="menu'.$row['id'].'" onclick="show_interface('.$row['id'].','.$language.')" onmouseover="dropdown_engage('.$row['id'].','.$language.')">'.$row['name'.$row1['id']].'</a>';
  14. }
  15. } else {
  16. $response1=mysql_query("SELECT * FROM languages where id='".$language."'");
  17. while ($row1=mysql_fetch_array($response1, MYSQL_ASSOC)) {
  18. $response=mysql_query("SELECT * FROM pages where underpage='0' ORDER BY id");
  19. while ($row=mysql_fetch_array($response, MYSQL_ASSOC)) {
  20. $return.='<a id="menu'.$row['id'].'" onclick="show_interface('.$row['id'].','.$language.')" onmouseover="dropdown_engage('.$row['id'].','.$language.')">'.$row['name'.$row1['id']].'</a>';
  21. }
  22. }
  23. }
  24. $return.='';
  25. mysql_close($connection);
  26. return $return;
  27. }
  28. public function show_page($id, $language) {
  29. $return="";
  30. $connection=mysql_connect(DB_HOST,DB_USER,DB_PASS);
  31. mysql_select_db(DB_NAME);
  32. if ($language!=0) {
  33. if($id==0) {
  34. $response=mysql_query("SELECT * FROM pages");
  35. $row=mysql_fetch_array($response, MYSQL_ASSOC);
  36. $id=$row['id'];
  37. }
  38. $number=1;
  39. $response=mysql_query("SELECT * FROM posts WHERE page='".$id."' ORDER BY id DESC");
  40. while ($row=mysql_fetch_array($response, MYSQL_ASSOC)) {
  41. $return2="";
  42. $response2=mysql_query("SELECT * FROM image_post WHERE post_id='".$row['id']."'") or die();
  43. while ($row2=mysql_fetch_array($response2, MYSQL_ASSOC)) {
  44. $response3=mysql_query("SELECT * FROM images WHERE id='".$row2['img_id']."'") or die();
  45. while ($row3=mysql_fetch_array($response3, MYSQL_ASSOC)) {
  46. if($row2['kind']==1) {
  47. $return2.='<div id="imgleft"><img src="'.substr($row3['link'], 3).'" width="'.$row2['width'].'px"></div>';
  48. } elseif($row2['kind']==2) {
  49. $return2.='<div id="imgright"><img src="'.substr($row3['link'], 3).'" width="'.$row2['width'].'px"></div>';
  50. } elseif($row2['kind']==3)
  51. $return2.='<div id="imgcenter"><img src="'.substr($row3['link'], 3).'" width="'.$row2['width'].'px"></div>';
  52. }
  53. }
  54. $return3="";
  55. $response2=mysql_query("SELECT * FROM data_post WHERE post_id='".$row['id']."'") or die();
  56. while ($row2=mysql_fetch_array($response2, MYSQL_ASSOC)) {
  57. $response3=mysql_query("SELECT * FROM data WHERE id='".$row2['data_id']."'") or die();
  58. while ($row3=mysql_fetch_array($response3, MYSQL_ASSOC)) {
  59. $return3.='<div id="'.$row3['id'].'"><div id="listel"><a href="'.substr($row3['link'], 3).'" target="_blank"> '. substr( $row3['link'] , 8).'</a><br></div></div>';
  60. }
  61. }
  62. if($row['type']==1){
  63. $return.='<div id="box1"><h1>'.$row['title'.$language].'</h1><hr>'.$return2.'<p>'.$row['content'.$language].'</p>'.$return3.'</div>';
  64. } elseif($row['type']==2 AND $number==1){
  65. $return.='<div id="boxcont"><div id="box2"><h1>'.$row['title'.$language].'</h1><hr>'.$return2.'<p>'.$row['content'.$language].'</p>'.$return3.'</div>';
  66. $number=2;
  67. } elseif($row['type']==2 AND $number==2){
  68. $return.='<div id="box3"><h1>'.$row['title'.$language].'</h1><hr>'.$return2.'<p>'.$row['content'.$language].'</p>'.$return3.'</div></div>';
  69. $number=1;
  70. }
  71. }}
  72. mysql_close($connection);
  73. echo utf8_encode ($return);
  74. }
  75. function form_page($id) {
  76. $return="";
  77. $return2='';
  78. $connection=mysql_connect(DB_HOST,DB_USER,DB_PASS);
  79. mysql_select_db(DB_NAME);
  80. $response=mysql_query("SELECT * FROM languages");
  81. $response2=mysql_query("SELECT * FROM pages");
  82. while ($row=mysql_fetch_array($response, MYSQL_ASSOC)) {
  83. while ($row2=mysql_fetch_array($response2, MYSQL_ASSOC)) {
  84. if ($row2['id']!=$id) {
  85. $return.='<option value="'.$row2['id'].'">'.$row2['name'.$row['id']].'</option>';
  86. } else {
  87. $return2='<option value="'.$row2['id'].'">'.$row2['name'.$row['id']].'</option>';
  88. }
  89. }
  90. }
  91. mysql_close($connection);
  92. return $return2.$return;
  93. }
  94. function show_page_list() {
  95. $return1='<div id="box4">';
  96. $return2='';
  97. $connection=mysql_connect(DB_HOST, DB_USER, DB_PASS);
  98. mysql_select_db(DB_NAME);
  99. $response=mysql_query("SELECT * FROM languages");
  100. $response2=mysql_query("SELECT * FROM pages");
  101. while ($row=mysql_fetch_array($response, MYSQL_ASSOC)) {
  102. $return1.=' <div id="inputhold">Ime('.$row['short'].'): <input id="page_name'.$row['id'].'"></input></div>';
  103. while ($row2=mysql_fetch_array($response2, MYSQL_ASSOC)) {
  104. $return2.='<div id="'.$row2['id'].'"><div id="listel">Ime('.$row['short'].'):'.$row2['name'.$row['id']].'<br><div id="del"><button onclick="delete_page('.$row2['id'].')">X</button></div><button onclick="show_pages('.$row2['id'].')">Promijeni</button></div></div>';
  105. }
  106. }
  107. $return1.='<br><div>Broj postova: <input id="page_number"></input></div><br>Podstranica: <select id="underpage"><option value="0">Meni</option>';
  108. $response=mysql_query("SELECT * FROM languages");
  109. $response2=mysql_query("SELECT * FROM pages");
  110. while ($row=mysql_fetch_array($response, MYSQL_ASSOC)) {
  111. while ($row2=mysql_fetch_array($response2, MYSQL_ASSOC)) {
  112. $return1.='<option value="'.$row2['id'].'">'.$row2['name'.$row['id']].'</option>';
  113. }
  114. }
  115. $return1.='</select><br>';
  116. $return1.='<br><button onclick="new_page()">Spremi</button></div>';
  117. mysql_close($connection);
  118. return $return1.$return2;
  119. }
  120. function insert_page($number, $underpage, $language) {
  121. $str1="";
  122. $str2="";
  123. $arr=explode("|", $language);
  124. $count = count($arr);
  125. for($i=0; $i<$count-1; $i+=2) {
  126. $str1.="name".$arr[$i].",";
  127. $str2.="'".$arr[$i+1]."',";
  128. }
  129. $connection=mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Nemoguće se spojiti na bazu, molimo vas kontaktirajte administratora stranice");
  130. mysql_select_db(DB_NAME);
  131. mysql_query("INSERT INTO pages(".$str1." number, underpage) VALUES(".$str2."'".$number."','".$underpage."')");
  132. mysql_close($connection);
  133. return("Unos uspješno obavljen");
  134. }
  135. public function delete_page($page) {
  136. $connection=mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Nemoguće se spojiti na bazu, molimo vas kontaktirajte administratora stranice");
  137. mysql_select_db(DB_NAME);
  138. mysql_query("DELETE FROM posts WHERE page='".$page."'");
  139. mysql_query("DELETE FROM pages WHERE id='".$page."' OR underpage='".$page."'");
  140. mysql_close($connection);
  141. return "Uspješno obrisano";
  142. }
  143. public function show_underpage($page, $language) {
  144. $return='<div id="undermenuhold">';
  145. $connection=mysql_connect(DB_HOST,DB_USER,DB_PASS);
  146. mysql_select_db(DB_NAME);
  147. $response=mysql_query("SELECT * FROM pages where underpage='".$page."'");
  148. while ($row=mysql_fetch_array($response, MYSQL_ASSOC)) {
  149. $return.='<a id="menu'.$row['id'].'" onclick="show_interface('.$row['id'].', '.$language.')">'.$row['name'.$language].'</a>';
  150. }
  151. $return.='</div>';
  152. mysql_close($connection);
  153. return $return;
  154. }
  155. public function show_title($id, $language) {
  156. $language= utf8_encode ($language);
  157. $connection=mysql_connect(DB_HOST,DB_USER,DB_PASS);
  158. mysql_select_db(DB_NAME);
  159. if($id==0) {
  160. $response=mysql_query("SELECT * FROM pages");
  161. $row=mysql_fetch_array($response, MYSQL_ASSOC);
  162. $id=$row['id'];
  163. }
  164. $return="";
  165. $response=mysql_query("SELECT * FROM pages where id='".$id."'");
  166. $row=mysql_fetch_array($response, MYSQL_ASSOC);
  167. $return=$row["name".$language];
  168. mysql_close($connection);
  169. echo $return;
  170. }
  171. public function show_page_change($pageid) {
  172. $return1='<div id="box4">';
  173. $return2='';
  174. $connection=mysql_connect(DB_HOST, DB_USER, DB_PASS);
  175. mysql_select_db(DB_NAME);
  176. $response=mysql_query("SELECT * FROM languages");
  177. $response2=mysql_query("SELECT * FROM pages WHERE id='".$pageid."'");
  178. while ($row2=mysql_fetch_array($response2, MYSQL_ASSOC)) {
  179. while ($row=mysql_fetch_array($response, MYSQL_ASSOC)) {
  180. $return1.=' <div id="inputhold">Ime('.$row['short'].'): <input id="page_name'.$row['id'].'" value="'.$row2['name'.$row['id']].'"></input></div>';
  181. $number=$row2['number'];
  182. }
  183. }
  184. $return1.='<br><div>Broj postova: <input id="page_number" value="'.$number.'"></input></div><br>';
  185. $return1.='<br><button onclick="change_page('.$pageid.')">Spremi</button></div>';
  186. mysql_close($connection);
  187. return $return1.$return2;
  188. }
  189. public function change_page($number, $underpage, $language, $pageid) {
  190. $str1="";
  191. $str2="";
  192. $arr=explode("|", $language);
  193. $count = count($arr);
  194. for($i=0; $i<$count-1; $i+=2) {
  195. $str1.="name".$arr[$i]."='".$arr[$i+1]."',";
  196. }
  197. $connection=mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Nemoguće se spojiti na bazu, molimo vas kontaktirajte administratora stranice");
  198. mysql_select_db(DB_NAME);
  199. mysql_query("UPDATE pages SET ".$str1." number='".$number."', underpage='".$underpage."' WHERE id='".$pageid."'");
  200. mysql_close($connection);
  201. return("Unos uspješno obavljen");
  202. }
  203. }
  204. ?>