PageRenderTime 73ms CodeModel.GetById 32ms RepoModel.GetById 1ms app.codeStats 0ms

/app/controllers/Panel.php

https://bitbucket.org/eyups/sauva
PHP | 1706 lines | 1215 code | 454 blank | 37 comment | 76 complexity | b848a1bf1ae616db24bebf432ce97fcb MD5 | raw file
Possible License(s): MIT, LGPL-2.1, MPL-2.0-no-copyleft-exception

Large files files are truncated, but you can click here to view the full file

  1. <?php
  2. class Panel extends Controller{
  3. //protected $site_salt="h1a2d3i4m5A6V7M8";
  4. protected $site_salt="";
  5. public function __construct(){
  6. parent::__construct();
  7. // Oturum Kontrolü
  8. Session::init();
  9. if(Session::get("login")== false){
  10. Session::destroy();
  11. header("Location:". SITE_URL ."/Admin/login");
  12. }
  13. }
  14. public function index(){
  15. $data["headerInfo"] = array(
  16. "username" => Session::get("username"),
  17. );
  18. $this->load->view("Panel/header", $data);
  19. $this->load->view("Panel/left");
  20. $this->load->view("Panel/content");
  21. $this->load->view("Panel/footer");
  22. }
  23. public function anasayfaMedyaEkle()
  24. {
  25. $data["headerInfo"] = array(
  26. "username" => Session::get("username"),
  27. );
  28. $this->load->view("Panel/header", $data);
  29. $this->load->view("Panel/left");
  30. $this->load->view("Panel/anasayfaMedyaEkle");
  31. $this->load->view("Panel/footer");
  32. }
  33. public function anasayfaMedyaEdit($id)
  34. {
  35. $data["headerInfo"] = array(
  36. "username" => Session::get("username"),
  37. );
  38. $panel_model = $this->load->model("Panel");
  39. $edit["toBeEdited"] = $panel_model->getToBeEdited(T_KAYANYAZI, $id);
  40. // array_filter dizi boş mu kontrolü için gerekli yoksa if'e her türlü giriyor.
  41. $edit = array_filter($edit);
  42. if(!empty($edit))
  43. {
  44. $this->load->view("Panel/header", $data);
  45. $this->load->view("Panel/left");
  46. $this->load->view("Panel/anasayfaMedyaEdit", $edit);
  47. $this->load->view("Panel/footer");
  48. }
  49. }
  50. public function anasayfaMedyaList(){
  51. $data["headerInfo"] = array(
  52. "username" => Session::get("username"),
  53. );
  54. $panel_model = $this->load->model("Panel");
  55. $data["sliderListe"] = $panel_model->icerikListele(T_KAYANYAZI, "rank" , "ASC");
  56. $this->load->view("Panel/header", $data);
  57. $this->load->view("Panel/left");
  58. $this->load->view("Panel/anasayfaMedyaList", $data);
  59. $this->load->view("Panel/footer");
  60. }
  61. public function uploadImage()
  62. {
  63. if(isset($_FILES["resim"])){
  64. $form = $this->load->otherClasses("Form");
  65. $form->post('name')
  66. ->isEmpty()
  67. ->length(0, 25);
  68. $form->resim('resim')
  69. ->isImage()
  70. ->checkSize()
  71. ->checkRes(1600, 514);
  72. if ($form->submit()) {
  73. $kaynak = $_FILES['resim']['tmp_name'];
  74. $resim = $_FILES['resim']['name'];
  75. $uzanti = substr($resim, strrpos($resim, '.') + 1);
  76. $yeniAd = substr(uniqid(md5(rand())), 0, 20) . '.' . $uzanti;
  77. $hedef = '/medyaResimler/';
  78. $hedefKok = ROOT_PUBLIC . $hedef;
  79. $name = $_POST["name"];
  80. $effect = $_POST["effect"];
  81. if(move_uploaded_file($kaynak, $hedefKok . $yeniAd))
  82. {
  83. $panel_model = $this->load->model("Panel");
  84. $getMaxRank["deneme"] = $panel_model->getMaxVal(T_KAYANYAZI, "rank");
  85. $maxRank = intval($getMaxRank["deneme"][0]["rank"]);
  86. $data = array(
  87. "name" => $name,
  88. "url" => "/medyaResimler/" . $yeniAd,
  89. "effect" => $effect,
  90. "rank" => $maxRank + 1
  91. );
  92. $data["remResult"] = $panel_model->icerikEkle(T_KAYANYAZI, $data);
  93. $data["headerInfo"] = array(
  94. "username" => Session::get("username"),
  95. );
  96. $data["sliderListe"] = $panel_model->icerikListele(T_KAYANYAZI, "rank" , "ASC");
  97. $this->load->view("Panel/header", $data);
  98. $this->load->view("Panel/left");
  99. $this->load->view("Panel/anasayfaMedyaList", $data);
  100. $this->load->view("Panel/footer");
  101. }
  102. else{
  103. echo "Dosya yüklemede hata";
  104. }
  105. }
  106. else {
  107. $data["headerInfo"] = array(
  108. "username" => Session::get("username"),
  109. );
  110. $errors["formErrors"] = $form->errors;
  111. $this->load->view("Panel/header", $data);
  112. $this->load->view("Panel/left");
  113. $this->load->view("Panel/anasayfaMedyaEkle", $errors);
  114. $this->load->view("Panel/footer");
  115. }
  116. }
  117. }
  118. public function doAnasayfaMedyaEdit($id){
  119. $form = $this->load->otherClasses("Form");
  120. $form->post('name')
  121. ->isEmpty()
  122. ->length(0, 25);
  123. if ($form->submit()) {
  124. $data = array(
  125. "name" => $_POST["name"],
  126. "effect" => $_POST["effect"]
  127. );
  128. $panel_model = $this->load->model("Panel");
  129. $data["remResult"] = $panel_model->icerikGuncelle(T_KAYANYAZI, $data, "id = " . $id);
  130. $data["headerInfo"] = array(
  131. "username" => Session::get("username"),
  132. );
  133. $data["sliderListe"] = $panel_model->icerikListele(T_KAYANYAZI, "rank" , "ASC");
  134. $this->load->view("Panel/header", $data);
  135. $this->load->view("Panel/left");
  136. $this->load->view("Panel/anasayfaMedyaList", $data);
  137. $this->load->view("Panel/footer");
  138. }else{
  139. $data["headerInfo"] = array(
  140. "username" => Session::get("username"),
  141. );
  142. $errors["formErrors"] = $form->errors;
  143. $this->load->view("Panel/header", $data);
  144. $this->load->view("Panel/left");
  145. $this->load->view("Panel/anasayfaMedyaEdit/" . $id, $errors);
  146. $this->load->view("Panel/footer");
  147. }
  148. }
  149. public function anasayfaMedyaRemove($id){
  150. $data["headerInfo"] = array(
  151. "username" => Session::get("username"),
  152. );
  153. $panel_model = $this->load->model("Panel");
  154. $data["remResult"] = $panel_model->sliderRemove($id);
  155. $data["sliderListe"] = $panel_model->icerikListele(T_KAYANYAZI, "rank", "ASC");
  156. $this->load->view("Panel/header", $data);
  157. $this->load->view("Panel/left");
  158. $this->load->view("Panel/anasayfaMedyaList", $data);
  159. $this->load->view("Panel/footer");
  160. }
  161. public function medyaUp($id){
  162. $panel_model = $this->load->model("Panel");
  163. $alttaki = $panel_model->upDownFunk(T_KAYANYAZI, "where id = $id");
  164. $ustteki = $panel_model->upDownFunk(T_KAYANYAZI, "where newRank = " . (intval($alttaki[0]["newRank"]) - 1));
  165. $ustteki = array_filter($ustteki);
  166. if(!empty($ustteki)){
  167. $yukselt = array(
  168. "rank" => $ustteki[0]["rank"]
  169. );
  170. $indir = array(
  171. "rank" => $alttaki[0]["rank"]
  172. );
  173. $data["remResult"] = $panel_model->icerikGuncelle(T_KAYANYAZI, $yukselt, "id = $id");
  174. $data["remResult"] = $panel_model->icerikGuncelle(T_KAYANYAZI, $indir, "id = " . $ustteki[0]["id"]);
  175. $data["sliderListe"] = $panel_model->icerikListele(T_KAYANYAZI, "rank", "ASC");
  176. $this->load->view("Panel/header", $data);
  177. $this->load->view("Panel/left");
  178. $this->load->view("Panel/anasayfaMedyaList", $data);
  179. $this->load->view("Panel/footer");
  180. }else{
  181. print_r($alttaki);
  182. print_r($ustteki);
  183. //header("Location: " . SITE_URL . "/Panel/anasayfaMedyaList");
  184. }
  185. }
  186. public function medyaDown($id){
  187. $panel_model = $this->load->model("Panel");
  188. $ustteki = $panel_model->upDownFunk(T_KAYANYAZI, "where id = $id");
  189. $alttaki = $panel_model->upDownFunk(T_KAYANYAZI, "where newRank = " . (intval($ustteki[0]["newRank"]) + 1));
  190. $alttaki = array_filter($alttaki);
  191. if(!empty($alttaki)){
  192. $yukselt = array(
  193. "rank" => $alttaki[0]["rank"]
  194. );
  195. $indir = array(
  196. "rank" => $ustteki[0]["rank"]
  197. );
  198. $data["remResult"] = $panel_model->icerikGuncelle(T_KAYANYAZI, $indir, "id = " . $alttaki[0]["id"]);
  199. $data["remResult"] = $panel_model->icerikGuncelle(T_KAYANYAZI, $yukselt, "id = $id");
  200. $data["sliderListe"] = $panel_model->icerikListele(T_KAYANYAZI, "rank", "ASC");
  201. $this->load->view("Panel/header", $data);
  202. $this->load->view("Panel/left");
  203. $this->load->view("Panel/anasayfaMedyaList", $data);
  204. $this->load->view("Panel/footer");
  205. }else{
  206. header("Location: " . SITE_URL . "/Panel/anasayfaMedyaList");
  207. }
  208. }
  209. public function sayfaList(){
  210. $data["headerInfo"] = array(
  211. "username" => Session::get("username"),
  212. );
  213. $panel_model = $this->load->model("Panel");
  214. $sayfa["sayfaListe"] = $panel_model->icerikListele(T_SAYFALAR, "rank", "ASC");
  215. $this->load->view("Panel/header", $data);
  216. $this->load->view("Panel/left");
  217. $this->load->view("Panel/sayfaList", $sayfa);
  218. $this->load->view("Panel/footer");
  219. }
  220. public function sayfaRemove($id){
  221. $data["headerInfo"] = array(
  222. "username" => Session::get("username"),
  223. );
  224. $panel_model = $this->load->model("Panel");
  225. $data["remResult"] = $panel_model->icerikSil(T_SAYFALAR, $id);
  226. $data["sayfaListe"] = $panel_model->icerikListele(T_SAYFALAR, "rank", "ASC");
  227. $this->load->view("Panel/header", $data);
  228. $this->load->view("Panel/left");
  229. $this->load->view("Panel/sayfaList", $data);
  230. $this->load->view("Panel/footer");
  231. }
  232. public function sayfaEkle()
  233. {
  234. $data["headerInfo"] = array(
  235. "username" => Session::get("username"),
  236. );
  237. $panel_model = $this->load->model("Panel");
  238. $this->load->view("Panel/header", $data);
  239. $this->load->view("Panel/left");
  240. $this->load->view("Panel/sayfaEkle");
  241. $this->load->view("Panel/footer");
  242. }
  243. public function sayfaEdit($id){
  244. $data["headerInfo"] = array(
  245. "username" => Session::get("username"),
  246. );
  247. $panel_model = $this->load->model("Panel");
  248. $data["sayfaListe"] = $panel_model->icerikListele(T_SAYFALAR, "rank", "ASC");
  249. $data["toBeEdited"] = $panel_model->getToBeEdited(T_SAYFALAR, $id);
  250. // array_filter dizi boş mu kontrolü için gerekli yoksa if'e her türlü giriyor.
  251. $data = array_filter($data);
  252. if(!empty($data))
  253. {
  254. $this->load->view("Panel/header", $data);
  255. $this->load->view("Panel/left");
  256. $this->load->view("Panel/sayfaEdit", $data);
  257. $this->load->view("Panel/footer");
  258. }
  259. }
  260. public function doSayfaEkle(){
  261. $form = $this->load->otherClasses("Form");
  262. $form->post('name')
  263. ->isEmpty()
  264. ->length(0, 25);
  265. $form->post('content')
  266. ->isEmpty();
  267. if ($form->submit()) {
  268. // short_name için Türkçe karakter, karakter küçültme, boşluk çıkarma işlemleri
  269. // strtr => Türkçe Karakter, strtolower => Karakter Küçültme, str_replace => Boşluk Çıkartma
  270. $donustur = array(
  271. "ö" => "o",
  272. "Ö" => "O",
  273. "ç" => "c",
  274. "Ç" => "C",
  275. "ü" => "u",
  276. "Ü" => "U",
  277. "Ğ" => "g",
  278. "ğ" => "g",
  279. "ı" => "i",
  280. "İ" => "I",
  281. "ş" => "s",
  282. "Ş" => "S"
  283. );
  284. $short_name = str_replace(" ", "" ,strtolower(strtr($_POST["name"], $donustur)));
  285. // short_name için Türkçe karakter, karakter küçültme, boşluk çıkarma işlemleri BİTTİ
  286. $panel_model = $this->load->model("Panel");
  287. $getMaxRank["deneme"] = $panel_model->getMaxVal(T_SAYFALAR, "rank");
  288. $maxRank = intval($getMaxRank["deneme"][0]["rank"]);
  289. $data = array(
  290. "name" => $_POST["name"],
  291. "short_name" => $short_name,
  292. "content" => $_POST["content"],
  293. "ust_id" => $_POST["ust_id"],
  294. "rank" => $maxRank + 1, // Max'ın 1 fazlası olması gerektiği için
  295. "anamenu_visible" => $_POST["anamenu"]
  296. );
  297. $data["remResult"] = $panel_model->icerikEkle(T_SAYFALAR, $data);
  298. $data["sayfaListe"] = $panel_model->icerikListele(T_SAYFALAR, "rank", "ASC");
  299. $this->load->view("Panel/header", $data);
  300. $this->load->view("Panel/left");
  301. $this->load->view("Panel/sayfaList", $data);
  302. $this->load->view("Panel/footer");
  303. }else{
  304. $data["headerInfo"] = array(
  305. "username" => Session::get("username"),
  306. );
  307. $data["formErrors"] = $form->errors;
  308. $this->load->view("Panel/header", $data);
  309. $this->load->view("Panel/left");
  310. $this->load->view("Panel/sayfaEkle", $data);
  311. $this->load->view("Panel/footer");
  312. }
  313. }
  314. public function doSayfaEdit($id){
  315. $form = $this->load->otherClasses("Form");
  316. $form->post('name')
  317. ->isEmpty()
  318. ->length(0, 25);
  319. $form->post('content')
  320. ->isEmpty();
  321. if ($form->submit()) {
  322. // short_name için Türkçe karakter, karakter küçültme, boşluk çıkarma işlemleri
  323. // strtr => Türkçe Karakter, strtolower => Karakter Küçültme, str_replace => Boşluk Çıkartma
  324. $donustur = array(
  325. "ö" => "o",
  326. "Ö" => "O",
  327. "ç" => "c",
  328. "Ç" => "C",
  329. "ü" => "u",
  330. "Ü" => "U",
  331. "Ğ" => "g",
  332. "ğ" => "g",
  333. "ı" => "i",
  334. "İ" => "I",
  335. "ş" => "s",
  336. "Ş" => "S"
  337. );
  338. $short_name = str_replace(" ", "" ,strtolower(strtr($_POST["name"], $donustur)));
  339. // short_name için Türkçe karakter, karakter küçültme, boşluk çıkarma işlemleri BİTTİ
  340. $panel_model = $this->load->model("Panel");
  341. $edit["toBeEdited"] = $panel_model->getToBeEdited(T_SAYFALAR, $id);
  342. $curRank = intval($edit["toBeEdited"][0]["rank"]);
  343. $data = array(
  344. "name" => $_POST["name"],
  345. "short_name" => $short_name,
  346. "content" => $_POST["content"],
  347. "ust_id" => $_POST["ust_id"],
  348. "rank" => $curRank, // Max'ın 1 fazlası olması gerektiği için
  349. "anamenu_visible" => $_POST["anamenu"]
  350. );
  351. $data["remResult"] = $panel_model->icerikGuncelle(T_SAYFALAR, $data , "id = $id");
  352. $data["sayfaListe"] = $panel_model->icerikListele(T_SAYFALAR, "rank", "ASC");
  353. $this->load->view("Panel/header", $data);
  354. $this->load->view("Panel/left");
  355. $this->load->view("Panel/sayfaList", $data);
  356. $this->load->view("Panel/footer");
  357. }else{
  358. $data["headerInfo"] = array(
  359. "username" => Session::get("username"),
  360. );
  361. $panel_model = $this->load->model("Panel");
  362. $edit["toBeEdited"] = $panel_model->getToBeEdited(T_SAYFALAR, $id);
  363. // array_filter dizi boş mu kontrolü için gerekli yoksa if'e her türlü giriyor.
  364. $edit = array_filter($edit);
  365. if(!empty($edit))
  366. {
  367. $this->load->view("Panel/header", $data);
  368. $this->load->view("Panel/left");
  369. $this->load->view("Panel/sayfaEdit", $edit);
  370. $this->load->view("Panel/footer");
  371. }
  372. }
  373. }
  374. public function sayfaUp($id){
  375. $panel_model = $this->load->model("Panel");
  376. $alttaki = $panel_model->upDownFunk(T_SAYFALAR, "where id = $id");
  377. $ustteki = $panel_model->upDownFunk(T_SAYFALAR, "where newRank = " . (intval($alttaki[0]["newRank"]) - 1));
  378. $ustteki = array_filter($ustteki);
  379. if(!empty($ustteki)){
  380. $yukselt = array(
  381. "rank" => $ustteki[0]["rank"]
  382. );
  383. $indir = array(
  384. "rank" => $alttaki[0]["rank"]
  385. );
  386. $data["remResult"] = $panel_model->icerikGuncelle(T_SAYFALAR, $yukselt, "id = $id");
  387. $data["remResult"] = $panel_model->icerikGuncelle(T_SAYFALAR, $indir, "id = " . $ustteki[0]["id"]);
  388. $data["sayfaListe"] = $panel_model->icerikListele(T_SAYFALAR, "rank", "ASC");
  389. $this->load->view("Panel/header", $data);
  390. $this->load->view("Panel/left");
  391. $this->load->view("Panel/sayfaList", $data);
  392. $this->load->view("Panel/footer");
  393. }else{
  394. header("Location: " . SITE_URL . "/Panel/sayfaList");
  395. }
  396. }
  397. public function sayfaDown($id){
  398. $panel_model = $this->load->model("Panel");
  399. $ustteki = $panel_model->upDownFunk(T_SAYFALAR, "where id = $id");
  400. $alttaki = $panel_model->upDownFunk(T_SAYFALAR, "where newRank = " . (intval($ustteki[0]["newRank"]) + 1));
  401. $alttaki = array_filter($alttaki);
  402. if(!empty($alttaki)){
  403. $yukselt = array(
  404. "rank" => $alttaki[0]["rank"]
  405. );
  406. $indir = array(
  407. "rank" => $ustteki[0]["rank"]
  408. );
  409. $data["remResult"] = $panel_model->icerikGuncelle(T_SAYFALAR, $indir, "id = " . $alttaki[0]["id"]);
  410. $data["remResult"] = $panel_model->icerikGuncelle(T_SAYFALAR, $yukselt, "id = $id");
  411. $data["sayfaListe"] = $panel_model->icerikListele(T_SAYFALAR, "rank", "ASC");
  412. $this->load->view("Panel/header", $data);
  413. $this->load->view("Panel/left");
  414. $this->load->view("Panel/sayfaList", $data);
  415. $this->load->view("Panel/footer");
  416. }else{
  417. header("Location: " . SITE_URL . "/Panel/sayfaList");
  418. }
  419. }
  420. public function duyuruEkle(){
  421. $this->redirectIfNotAdmin();
  422. $data["headerInfo"] = array(
  423. "username" => Session::get("username"),
  424. );
  425. $this->load->view("Panel/header", $data);
  426. $this->load->view("Panel/left");
  427. $this->load->view("Panel/duyuruEkle");
  428. $this->load->view("Panel/footer");
  429. }
  430. public function duyuruList(){
  431. $this->redirectIfNotAdmin();
  432. $data["headerInfo"] = array(
  433. "username" => Session::get("username"),
  434. );
  435. $panel_model = $this->load->model("Panel");
  436. $sayfa["duyuruListe"] = $panel_model->icerikListele(T_DUYURULAR, "date", "DESC");
  437. $this->load->view("Panel/header", $data);
  438. $this->load->view("Panel/left");
  439. $this->load->view("Panel/duyuruList", $sayfa);
  440. $this->load->view("Panel/footer");
  441. }
  442. public function doDuyuruEkle()
  443. {
  444. $this->redirectIfNotAdmin();
  445. $sayac = 0;
  446. if (isset($_FILES["resim"])) {
  447. $form = $this->load->otherClasses("Form");
  448. $form->post('title')
  449. ->isEmpty()
  450. ->length(0, 75);
  451. $form->post('short_content')
  452. ->isEmpty();
  453. $form->post('content')
  454. ->isEmpty();
  455. $form->resim('resim')
  456. ->mul_isImage()
  457. ->mul_checkSize()
  458. ->mul_checkRes(1140, 550);
  459. if ($form->submit()) {
  460. date_default_timezone_set('Europe/Istanbul');
  461. $date = date('Y/m/d h:i:s', time());
  462. $data = array(
  463. "title" => $_POST["title"],
  464. "short_content" => $_POST["short_content"],
  465. "content" => $_POST["content"],
  466. "published" => $_POST["published"],
  467. "date" => $date
  468. );
  469. $panel_model = $this->load->model("Panel");
  470. $data["remResult"] = $panel_model->icerikEkle(T_DUYURULAR, $data);
  471. if($data["remResult"][0])
  472. {
  473. $getMaxRank = $panel_model->getMaxVal(T_DUYURULAR, "id");
  474. $maxID = intval($getMaxRank[0]["id"]);
  475. foreach ($_FILES['resim']['name'] as $f => $name) {
  476. $kaynak = $_FILES['resim']['tmp_name'][$f];
  477. $resim = $_FILES['resim']['name'][$f];
  478. $uzanti = substr($resim, strrpos($resim, '.') + 1);
  479. $yeniAd = substr(uniqid(md5(rand())), 0, 20) . '.' . $uzanti;
  480. $hedef = '/duyuruResimler/';
  481. $hedefKok = ROOT_PUBLIC . $hedef;
  482. if (move_uploaded_file($kaynak, $hedefKok . $yeniAd)) {
  483. if($sayac == 0)
  484. {
  485. $img = array(
  486. "ann_id" => $maxID,
  487. "url" => "/duyuruResimler/" . $yeniAd,
  488. "is_default_pic" => 1
  489. );
  490. }else{
  491. $img = array(
  492. "ann_id" => $maxID,
  493. "url" => "/duyuruResimler/" . $yeniAd
  494. );
  495. }
  496. $result = $panel_model->icerikEkle(T_DUYURULAR_IMG, $img);
  497. if($result[0]){
  498. $sayac++;
  499. }
  500. else{
  501. echo "Duyuru resimleri yüklerken hata oluştu.";
  502. }
  503. } else {
  504. echo "Dosya yüklemede hata";
  505. }
  506. }
  507. if($sayac == count($_FILES['resim']['name']))
  508. {
  509. $data["headerInfo"] = array(
  510. "username" => Session::get("username"),
  511. );
  512. $data["duyuruListe"] = $panel_model->icerikListele(T_DUYURULAR);
  513. $this->load->view("Panel/header", $data);
  514. $this->load->view("Panel/left");
  515. $this->load->view("Panel/duyuruList", $data);
  516. $this->load->view("Panel/footer");
  517. }
  518. }
  519. else{
  520. echo "İçerik eklemede hata";
  521. }
  522. }else
  523. {
  524. $data["headerInfo"] = array(
  525. "username" => Session::get("username"),
  526. );
  527. $data["beforeErr"] = array(
  528. "title" => $_POST["title"],
  529. "short_content" => $_POST["short_content"],
  530. "content" => $_POST["content"],
  531. "published" => $_POST["published"],
  532. "resim " => $_FILES['resim']['name']
  533. );
  534. $data["formErrors"] = $form->errors;
  535. $this->load->view("Panel/header", $data);
  536. $this->load->view("Panel/left");
  537. $this->load->view("Panel/duyuruEkle", $data);
  538. $this->load->view("Panel/footer");
  539. }
  540. }
  541. }
  542. public function duyuruRemove($id){
  543. $data["headerInfo"] = array(
  544. "username" => Session::get("username"),
  545. );
  546. $panel_model = $this->load->model("Panel");
  547. $data["remResult"] = $panel_model->duyuruRemove($id);
  548. $data["duyuruListe"] = $panel_model->icerikListele(T_DUYURULAR);
  549. $this->load->view("Panel/header", $data);
  550. $this->load->view("Panel/left");
  551. $this->load->view("Panel/duyuruList", $data);
  552. $this->load->view("Panel/footer");
  553. }
  554. public function duyuruEdit($id){
  555. $data["headerInfo"] = array(
  556. "username" => Session::get("username"),
  557. );
  558. $panel_model = $this->load->model("Panel");
  559. $edit["duyuruListe"] = $panel_model->icerikListele(T_DUYURULAR, $id);
  560. $edit["toBeEdited"] = $panel_model->getToBeEdited(T_DUYURULAR, $id);
  561. $edit["duyuruImages"] = $panel_model->getToBeEdited(T_DUYURULAR_IMG, $id, "ann_id");
  562. // array_filter dizi boş mu kontrolü için gerekli yoksa if'e her türlü giriyor.
  563. $edit = array_filter($edit);
  564. if(!empty($edit))
  565. {
  566. $this->load->view("Panel/header", $data);
  567. $this->load->view("Panel/left");
  568. $this->load->view("Panel/duyuruEdit", $edit);
  569. $this->load->view("Panel/footer");
  570. }
  571. }
  572. public function removeDuyuruImage($id){
  573. $data["headerInfo"] = array(
  574. "username" => Session::get("username"),
  575. );
  576. $panel_model = $this->load->model("Panel");
  577. $duyuruImage = $panel_model->getToBeEdited(T_DUYURULAR_IMG, $id, "id");
  578. $edit["toBeEdited"] = $panel_model->getToBeEdited(T_DUYURULAR, $duyuruImage[0]["ann_id"]);
  579. $edit["remResult"] = $panel_model->duyuruImageRemove($id);
  580. header("Location: " . SITE_URL . "/Panel/duyuruEdit/" . $duyuruImage[0]["ann_id"]);
  581. }
  582. public function varsayilanYap($id){
  583. $data["headerInfo"] = array(
  584. "username" => Session::get("username"),
  585. );
  586. $panel_model = $this->load->model("Panel");
  587. $duyuruImage = $panel_model->getToBeEdited(T_DUYURULAR_IMG, $id, "id");
  588. $edit["toBeEdited"] = $panel_model->getToBeEdited(T_DUYURULAR, $duyuruImage[0]["ann_id"]);
  589. $data = array(
  590. "is_default_pic" => 0
  591. );
  592. $edit["remResult"] = $panel_model->icerikGuncelle(T_DUYURULAR_IMG, $data, "ann_id = " . $duyuruImage[0]["ann_id"]);
  593. $data = array(
  594. "is_default_pic" => 1
  595. );
  596. $edit["remResult"] = $panel_model->icerikGuncelle(T_DUYURULAR_IMG, $data, "id = $id");
  597. header("Location: " . SITE_URL . "/Panel/duyuruEdit/" . $duyuruImage[0]["ann_id"]);
  598. }
  599. public function doDuyuruEdit($id){
  600. $sayac = 0;
  601. if (!empty($_POST["gonder"])) {
  602. $form = $this->load->otherClasses("Form");
  603. /*
  604. $form->post('title')
  605. ->isEmpty()
  606. ->length(0, 75);
  607. $form->post('short_content')
  608. ->isEmpty();
  609. $form->post('content')
  610. ->isEmpty();
  611. */
  612. /*if ($_FILES["resim"]["name"][0] != null) {
  613. $form->resim('resim')
  614. ->mul_isImage()
  615. ->mul_checkSize()
  616. ->mul_checkRes(1140, 550);
  617. }*/
  618. if ($form->submit()) {
  619. $data = array(
  620. "title" => $_POST["title"],
  621. "short_content" => $_POST["short_content"],
  622. "content" => $_POST["content"],
  623. "published" => $_POST["published"]
  624. );
  625. $panel_model = $this->load->model("Panel");
  626. $data["remResult"] = $panel_model->icerikGuncelle(T_DUYURULAR, $data, "id = $id");
  627. if($data["remResult"][0])
  628. {
  629. if ($_FILES["resim"]["name"][0] != null) {
  630. foreach ($_FILES['resim']['name'] as $f => $name) {
  631. $kaynak = $_FILES['resim']['tmp_name'][$f];
  632. $resim = $_FILES['resim']['name'][$f];
  633. $uzanti = substr($resim, strrpos($resim, '.') + 1);
  634. $yeniAd = substr(uniqid(md5(rand())), 0, 20) . '.' . $uzanti;
  635. $hedef = '/duyuruResimler/';
  636. $hedefKok = ROOT_PUBLIC . $hedef;
  637. if (move_uploaded_file($kaynak, $hedefKok . $yeniAd)) {
  638. $img = array(
  639. "ann_id" => $id,
  640. "url" => "/duyuruResimler/" . $yeniAd,
  641. );
  642. $result = $panel_model->icerikEkle(T_DUYURULAR_IMG, $img);
  643. if ($result[0]) {
  644. $sayac++;
  645. } else {
  646. echo "Duyuru resimleri yüklerken hata oluştu.";
  647. }
  648. } else {
  649. echo "Dosya yüklemede hata";
  650. }
  651. }
  652. if ($sayac == count($_FILES['resim']['name'])) {
  653. $data["headerInfo"] = array(
  654. "username" => Session::get("username"),
  655. );
  656. $data["duyuruListe"] = $panel_model->icerikListele(T_DUYURULAR);
  657. $this->load->view("Panel/header", $data);
  658. $this->load->view("Panel/left");
  659. $this->load->view("Panel/duyuruList", $data);
  660. $this->load->view("Panel/footer");
  661. }
  662. }else{
  663. $data["headerInfo"] = array(
  664. "username" => Session::get("username"),
  665. );
  666. $data["duyuruListe"] = $panel_model->icerikListele(T_DUYURULAR);
  667. $this->load->view("Panel/header", $data);
  668. $this->load->view("Panel/left");
  669. $this->load->view("Panel/duyuruList", $data);
  670. $this->load->view("Panel/footer");
  671. }
  672. }
  673. else{
  674. $data["headerInfo"] = array(
  675. "username" => Session::get("username"),
  676. );
  677. $data["remResult"] = false;
  678. $data["duyuruListe"] = $panel_model->icerikListele(T_DUYURULAR);
  679. $this->load->view("Panel/header", $data);
  680. $this->load->view("Panel/left");
  681. $this->load->view("Panel/duyuruList", $data);
  682. $this->load->view("Panel/footer");
  683. }
  684. }else
  685. {
  686. $data["headerInfo"] = array(
  687. "username" => Session::get("username"),
  688. );
  689. $edit["formErrors"] = $form->errors;
  690. $panel_model = $this->load->model("Panel");
  691. $edit["toBeEdited"] = $panel_model->getToBeEdited(T_DUYURULAR, $id);
  692. $edit["duyuruImages"] = $panel_model->getToBeEdited(T_DUYURULAR_IMG, $id, "ann_id");
  693. // array_filter dizi boş mu kontrolü için gerekli yoksa if'e her türlü giriyor.
  694. $edit = array_filter($edit);
  695. if(!empty($edit))
  696. {
  697. $this->load->view("Panel/header", $data);
  698. $this->load->view("Panel/left");
  699. $this->load->view("Panel/duyuruEdit", $edit);
  700. $this->load->view("Panel/footer");
  701. }
  702. }
  703. }
  704. }
  705. public function kampanyaEkle()
  706. {
  707. $this->redirectIfNotAdmin();
  708. $data["headerInfo"] = array(
  709. "username" => Session::get("username"),
  710. );
  711. $this->load->view("Panel/header", $data);
  712. $this->load->view("Panel/left");
  713. $this->load->view("Panel/kampanyaEkle");
  714. $this->load->view("Panel/footer");
  715. }
  716. public function kampanyaList(){
  717. $this->redirectIfNotAdmin();
  718. $data["headerInfo"] = array(
  719. "username" => Session::get("username"),
  720. );
  721. $panel_model = $this->load->model("Panel");
  722. $data["kampanyaListe"] = $panel_model->icerikListele(T_KAMPANYALAR);
  723. $this->load->view("Panel/header", $data);
  724. $this->load->view("Panel/left");
  725. $this->load->view("Panel/kampanyaList", $data);
  726. $this->load->view("Panel/footer");
  727. }
  728. public function kampanyaEdit($id)
  729. {
  730. $this->redirectIfNotAdmin();
  731. $data["headerInfo"] = array(
  732. "username" => Session::get("username"),
  733. );
  734. $panel_model = $this->load->model("Panel");
  735. $edit["toBeEdited"] = $panel_model->getToBeEdited(T_KAMPANYALAR, $id);
  736. // array_filter dizi boş mu kontrolü için gerekli yoksa if'e her türlü giriyor.
  737. $edit = array_filter($edit);
  738. if(!empty($edit))
  739. {
  740. $this->load->view("Panel/header", $data);
  741. $this->load->view("Panel/left");
  742. $this->load->view("Panel/kampanyaEdit", $edit);
  743. $this->load->view("Panel/footer");
  744. }
  745. }
  746. public function doKampanyaEkle()
  747. {
  748. $this->redirectIfNotAdmin();
  749. if(isset($_FILES["resim"])){
  750. $form = $this->load->otherClasses("Form");
  751. $form->post('name')
  752. ->isEmpty()
  753. ->length(0, 25);
  754. $form->post('ilk_tarih')
  755. ->isEmpty()
  756. ->length(0, 15);
  757. $form->post('son_tarih')
  758. ->isEmpty()
  759. ->length(0, 15);
  760. $form->resim('resim')
  761. ->isImage()
  762. ->checkSize()
  763. ->checkRes(400, 400);
  764. if ($form->submit()) {
  765. $kaynak = $_FILES['resim']['tmp_name'];
  766. $resim = $_FILES['resim']['name'];
  767. $uzanti = substr($resim, strrpos($resim, '.') + 1);
  768. $yeniAd = substr(uniqid(md5(rand())), 0, 20) . '.' . $uzanti;
  769. $hedef = '/kampanyaResimler/';
  770. $hedefKok = ROOT_PUBLIC . $hedef;
  771. $name = $_POST["name"];
  772. $ilk_tarih = $_POST["ilk_tarih"];
  773. $son_tarih = $_POST["son_tarih"];
  774. if(move_uploaded_file($kaynak, $hedefKok . $yeniAd))
  775. {
  776. $panel_model = $this->load->model("Panel");
  777. $data = array(
  778. "name" => $name,
  779. "url" => "/kampanyaResimler/" . $yeniAd,
  780. "ilk_tarih" => $ilk_tarih,
  781. "son_tarih" => $son_tarih
  782. );
  783. $data["remResult"] = $panel_model->icerikEkle(T_KAMPANYALAR, $data);
  784. $data["headerInfo"] = array(
  785. "username" => Session::get("username"),
  786. );
  787. $data["kampanyaListe"] = $panel_model->icerikListele(T_KAMPANYALAR);
  788. $this->load->view("Panel/header", $data);
  789. $this->load->view("Panel/left");
  790. $this->load->view("Panel/kampanyaList", $data);
  791. $this->load->view("Panel/footer");
  792. }
  793. else{
  794. echo "Dosya yüklemede hata";
  795. }
  796. }
  797. else {
  798. $data["headerInfo"] = array(
  799. "username" => Session::get("username"),
  800. );
  801. $errors["formErrors"] = $form->errors;
  802. $this->load->view("Panel/header", $data);
  803. $this->load->view("Panel/left");
  804. $this->load->view("Panel/kampanyaEkle", $errors);
  805. $this->load->view("Panel/footer");
  806. }
  807. }
  808. }
  809. public function doKampanyaEdit($id){
  810. $this->redirectIfNotAdmin();
  811. $form = $this->load->otherClasses("Form");
  812. $form->post('name')
  813. ->isEmpty()
  814. ->length(0, 25);
  815. $form->post('ilk_tarih')
  816. ->isEmpty()
  817. ->length(0, 15);
  818. $form->post('son_tarih')
  819. ->isEmpty()
  820. ->length(0, 15);
  821. if ($form->submit()) {
  822. $name = $_POST["name"];
  823. $ilk_tarih = $_POST["ilk_tarih"];
  824. $son_tarih = $_POST["son_tarih"];
  825. $data = array(
  826. "name" => $name,
  827. "ilk_tarih" => $ilk_tarih,
  828. "son_tarih" => $son_tarih
  829. );
  830. $panel_model = $this->load->model("Panel");
  831. $data["remResult"] = $panel_model->icerikGuncelle(T_KAMPANYALAR, $data, "id = " . $id);
  832. $data["kampanyaListe"] = $panel_model->icerikListele(T_KAMPANYALAR);
  833. $data["headerInfo"] = array(
  834. "username" => Session::get("username"),
  835. );
  836. $this->load->view("Panel/header", $data);
  837. $this->load->view("Panel/left");
  838. $this->load->view("Panel/kampanyaList", $data);
  839. $this->load->view("Panel/footer");
  840. }else{
  841. $data["headerInfo"] = array(
  842. "username" => Session::get("username"),
  843. );
  844. $errors["formErrors"] = $form->errors;
  845. $this->load->view("Panel/header", $data);
  846. $this->load->view("Panel/left");
  847. $this->load->view("Panel/kampanyaEdit/" . $id, $errors);
  848. $this->load->view("Panel/footer");
  849. }
  850. }
  851. public function kampanyaRemove($id){
  852. $data["headerInfo"] = array(
  853. "username" => Session::get("username"),
  854. );
  855. $panel_model = $this->load->model("Panel");
  856. $fileName = $panel_model->ozelListele(T_KAMPANYALAR, "WHERE id = $id", "ASC", null, "url");
  857. $data["remResult"] = $panel_model->icerikSil(T_KAMPANYALAR, $id);
  858. $data["kampanyaListe"] = $panel_model->icerikListele(T_KAMPANYALAR);
  859. unlink(ROOT_PUBLIC . $fileName[0]["url"] );
  860. $this->load->view("Panel/header", $data);
  861. $this->load->view("Panel/left");
  862. $this->load->view("Panel/kampanyaList", $data);
  863. $this->load->view("Panel/footer");
  864. }
  865. public function brosurEkle(){
  866. $this->redirectIfNotAdmin();
  867. $data["headerInfo"] = array(
  868. "username" => Session::get("username"),
  869. );
  870. $this->load->view("Panel/header", $data);
  871. $this->load->view("Panel/left");
  872. $this->load->view("Panel/brosurEkle");
  873. $this->load->view("Panel/footer");
  874. }
  875. public function brosurList(){
  876. $this->redirectIfNotAdmin();
  877. $data["headerInfo"] = array(
  878. "username" => Session::get("username"),
  879. );
  880. $panel_model = $this->load->model("Panel");
  881. $sayfa["brosurListe"] = $panel_model->icerikListele(T_BROSURLER);
  882. $this->load->view("Panel/header", $data);
  883. $this->load->view("Panel/left");
  884. $this->load->view("Panel/brosurList", $sayfa);
  885. $this->load->view("Panel/footer");
  886. }
  887. public function brosurEdit($id){
  888. $this->redirectIfNotAdmin();
  889. $data["headerInfo"] = array(
  890. "username" => Session::get("username"),
  891. );
  892. $panel_model = $this->load->model("Panel");
  893. $edit["brosurListe"] = $panel_model->icerikListele(T_BROSURLER, $id);
  894. $edit["toBeEdited"] = $panel_model->getToBeEdited(T_BROSURLER, $id);
  895. $edit["brosurImages"] = $panel_model->getToBeEdited(T_BROSURLER_IMG, $id, "ins_id");
  896. // array_filter dizi boş mu kontrolü için gerekli yoksa if'e her türlü giriyor.
  897. $edit = array_filter($edit);
  898. if(!empty($edit))
  899. {
  900. $this->load->view("Panel/header", $data);
  901. $this->load->view("Panel/left");
  902. $this->load->view("Panel/brosurEdit", $edit);
  903. $this->load->view("Panel/footer");
  904. }
  905. }
  906. public function doBrosurEkle()
  907. {
  908. $this->redirectIfNotAdmin();
  909. $sayac = 0;
  910. if (isset($_FILES["resim"])) {
  911. $form = $this->load->otherClasses("Form");
  912. $form->post('title')
  913. ->isEmpty()
  914. ->length(0, 25);
  915. $form->post('ilk_tarih')
  916. ->isEmpty()
  917. ->length(0, 15);
  918. $form->post('son_tarih')
  919. ->isEmpty()
  920. ->length(0, 15);
  921. $form->resim('resim')
  922. ->mul_isImage()
  923. ->mul_checkSize()
  924. ->mul_checkRes(1240, 1754);
  925. if ($form->submit()) {
  926. $data = array(
  927. "title" => $_POST["title"],
  928. "ilk_tarih" => $_POST["ilk_tarih"],
  929. "son_tarih" => $_POST["son_tarih"]
  930. );
  931. $panel_model = $this->load->model("Panel");
  932. $data["remResult"] = $panel_model->icerikEkle(T_BROSURLER, $data);
  933. if($data["remResult"][0])
  934. {
  935. $getMaxRank = $panel_model->getMaxVal(T_BROSURLER, "id");
  936. $maxID = intval($getMaxRank[0]["id"]);
  937. foreach ($_FILES['resim']['name'] as $f => $name) {
  938. $kaynak = $_FILES['resim']['tmp_name'][$f];
  939. $resim = $_FILES['resim']['name'][$f];
  940. $uzanti = substr($resim, strrpos($resim, '.') + 1);
  941. $yeniAd = substr(uniqid(md5(rand())), 0, 20) . '.' . $uzanti;
  942. $hedef = '/brosurResimler/';
  943. $hedefKok = ROOT_PUBLIC . $hedef;
  944. if (move_uploaded_file($kaynak, $hedefKok . $yeniAd)) {
  945. $img = array(
  946. "ins_id" => $maxID,
  947. "url" => "/brosurResimler/" . $yeniAd,
  948. );
  949. $result = $panel_model->icerikEkle(T_BROSURLER_IMG, $img);
  950. if($result[0]){
  951. $sayac++;
  952. }
  953. else{
  954. echo "Broşür resimleri yüklerken hata oluştu.";
  955. }
  956. } else {
  957. echo "Dosya yüklemede hata";
  958. }
  959. }
  960. if($sayac == count($_FILES['resim']['name']))
  961. {
  962. $data["headerInfo"] = array(
  963. "username" => Session::get("username"),
  964. );
  965. $data["brosurListe"] = $panel_model->icerikListele(T_BROSURLER);
  966. $this->load->view("Panel/header", $data);
  967. $this->load->view("Panel/left");
  968. $this->load->view("Panel/brosurList", $data);
  969. $this->load->view("Panel/footer");
  970. }
  971. }
  972. else{
  973. //İcerik Ekleme de hata
  974. $data["headerInfo"] = array(
  975. "username" => Session::get("username"),
  976. );
  977. $data["brosurListe"] = $panel_model->icerikListele(T_BROSURLER);
  978. $this->load->view("Panel/header", $data);
  979. $this->load->view("Panel/left");
  980. $this->load->view("Panel/brosurList", $data);
  981. $this->load->view("Panel/footer");
  982. }
  983. }else
  984. {
  985. $data["headerInfo"] = array(
  986. "username" => Session::get("username"),
  987. );
  988. $errors["formErrors"] = $form->errors;
  989. $this->load->view("Panel/header", $data);
  990. $this->load->view("Panel/left");
  991. $this->load->view("Panel/brosurEkle", $errors);
  992. $this->load->view("Panel/footer");
  993. }
  994. }
  995. }
  996. public function doBrosurEdit($id){
  997. $this->redirectIfNotAdmin();
  998. $sayac = 0;
  999. if (!empty($_POST["gonder"])) {
  1000. $form = $this->load->otherClasses("Form");
  1001. $form->post('title')
  1002. ->isEmpty()
  1003. ->length(0, 25);
  1004. $form->post('ilk_tarih')
  1005. ->isEmpty()
  1006. ->length(0, 15);
  1007. $form->post('son_tarih')
  1008. ->isEmpty()
  1009. ->length(0, 15);
  1010. if ($_FILES["resim"]["name"][0] != null) {
  1011. $form->resim('resim')
  1012. ->mul_isImage()
  1013. ->mul_checkSize()
  1014. ->mul_checkRes(1240, 1754);
  1015. }
  1016. if ($form->submit()) {
  1017. $data = array(
  1018. "title" => $_POST["title"],
  1019. "ilk_tarih" => $_POST["ilk_tarih"],
  1020. "son_tarih" => $_POST["son_tarih"]
  1021. );
  1022. $panel_model = $this->load->model("Panel");
  1023. $data["remResult"] = $panel_model->icerikGuncelle(T_BROSURLER, $data, "id = $id");
  1024. if($data["remResult"][0])
  1025. {
  1026. $getMaxID = $panel_model->getMaxVal(T_BROSURLER, "id");
  1027. $maxID = intval($getMaxID[0]["id"]);
  1028. if ($_FILES["resim"]["name"][0] != null) {
  1029. foreach ($_FILES['resim']['name'] as $f => $name) {
  1030. $kaynak = $_FILES['resim']['tmp_name'][$f];
  1031. $resim = $_FILES['resim']['name'][$f];
  1032. $uzanti = substr($resim, strrpos($resim, '.') + 1);
  1033. $yeniAd = substr(uniqid(md5(rand())), 0, 20) . '.' . $uzanti;
  1034. $hedef = '/brosurResimler/';
  1035. $hedefKok = ROOT_PUBLIC . $hedef;
  1036. if (move_uploaded_file($kaynak, $hedefKok . $yeniAd)) {
  1037. $img = array(
  1038. "ins_id" => $maxID,
  1039. "url" => "/brosurResimler/" . $yeniAd,
  1040. );
  1041. $result = $panel_model->icerikEkle(T_BROSURLER_IMG, $img);
  1042. if ($result[0]) {
  1043. $sayac++;
  1044. } else {
  1045. echo "Duyuru resimleri yüklerken hata oluştu.";
  1046. }
  1047. } else {
  1048. echo "Dosya yüklemede hata";
  1049. }
  1050. }
  1051. if ($sayac == count($_FILES['resim']['name'])) {
  1052. $data["headerInfo"] = array(
  1053. "username" => Session::get("username"),
  1054. );
  1055. $data["brosurListe"] = $panel_model->icerikListele(T_BROSURLER);
  1056. $this->load->view("Panel/header", $data);
  1057. $this->load->view("Panel/left");
  1058. $this->load->view("Panel/brosurList", $data);
  1059. $this->load->view("Panel/footer");
  1060. }
  1061. }else{
  1062. $data["headerInfo"] = array(
  1063. "username" => Session::get("username"),
  1064. );
  1065. $data["brosurListe"] = $panel_model->icerikListele(T_BROSURLER);
  1066. $this->load->view("Panel/header", $data);
  1067. $this->load->view("Panel/left");
  1068. $this->load->view("Panel/brosurList", $data);
  1069. $this->load->view("Panel/footer");
  1070. }
  1071. }
  1072. else{
  1073. $data["headerInfo"] = array(
  1074. "username" => Session::get("username"),
  1075. );
  1076. $edit["brosurListe"] = $panel_model->icerikListele(T_BROSURLER);
  1077. $edit["remResult"] = false;
  1078. $this->load->view("Panel/header", $data);
  1079. $this->load->view("Panel/left");
  1080. $this->load->view("Panel/brosurList", $edit);
  1081. $this->load->view("Panel/footer");
  1082. }
  1083. }else
  1084. {
  1085. $data["headerInfo"] = array(
  1086. "username" => Session::get("username"),

Large files files are truncated, but you can click here to view the full file