Example #1
0
 /**
  *	Oldal adatainak módosítása
  */
 public function update($id)
 {
     $id = (int) $id;
     if ($this->request->is_post()) {
         $data['body'] = $this->request->get_post('page_body', 'strip_danger_tags');
         $data['metatitle'] = $this->request->get_post('page_metatitle');
         $data['metadescription'] = $this->request->get_post('page_metadescription');
         $data['metakeywords'] = $this->request->get_post('page_metakeywords');
         // új adatok beírása az adatbázisba (update) a $data tömb tartalmazza a frissítendő adatokat
         $result = $this->pages_model->update($id, $data);
         if ($result !== false) {
             Message::set('success', 'page_update_success');
             $this->response->redirect('admin/pages');
         } else {
             Message::set('error', 'unknown_error');
             $this->response->redirect('admin/pages/update/' . $id);
         }
     }
     $view = new View();
     $data['title'] = 'Oldal szerkesztése';
     $data['description'] = 'Oldal szerkesztése description';
     $data['page'] = $this->pages_model->onePage($id);
     $view->add_links(array('bootbox', 'ckeditor', 'vframework', 'page_update'));
     $view->render('pages/tpl_page_update', $data);
 }
Example #2
0
 public function index()
 {
     $view = new View();
     $data['title'] = 'Fájlkezelő oldal';
     $data['description'] = 'Fájlkezelő oldal description';
     $view->add_link('css', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/themes/smoothness/jquery-ui.css');
     $view->add_links(array('jquery-ui-custom', 'elfinder', 'filemanager'));
     $view->render('file_manager/tpl_file_manager', $data);
 }
Example #3
0
 public function index()
 {
     $view = new View();
     $data['title'] = 'Nyelvek oldal';
     $data['description'] = 'Nyelvek oldal description';
     $data['languages'] = $this->languages_model->get_language_data();
     $view->add_links(array('bootstrap-editable'));
     $view->add_link('js', ADMIN_JS . 'pages/languages.js');
     $view->render('languages/tpl_languages', $data);
 }
Example #4
0
 /**
  *	Tartalmi elemek módosítása
  */
 public function edit($id)
 {
     $id = (int) $id;
     if ($this->request->has_post('submit_update_content')) {
         $data['title'] = $this->request->get_post('content_title');
         $data['body'] = $this->request->get_post('content_body', 'strip_danger_tags');
         $result = $this->content_model->update($id, $data);
         if ($result !== false) {
             Message::set('success', 'page_update_success');
         } else {
             Message::set('error', 'unknown_error');
         }
         $this->response->redirect('admin/content');
     }
     $view = new View();
     $data['title'] = 'Tartalom szerkesztése';
     $data['description'] = 'Tartalom szerkesztése description';
     // visszadja a szerkesztendő oldal adatait egy tömbben (page_id, page_title ... stb.)
     $data['content'] = $this->content_model->selectContent($id);
     $view->add_links(array('bootbox', 'ckeditor', 'edit_content'));
     $view->render('content/tpl_edit_content', $data);
 }
Example #5
0
 /**
  *	Rólunk mondták elemek módosítása
  */
 public function update($id)
 {
     $id = (int) $id;
     if ($this->request->has_post()) {
         $data['name'] = $this->request->get_post('testimonial_name');
         $data['title'] = $this->request->get_post('testimonial_title');
         $data['text'] = $this->request->get_post('testimonial_text');
         $result = $this->testimonials_model->update($id, $data);
         if ($result !== false) {
             Message::set('success', 'testimonial_update_success');
             $this->response->redirect('admin/testimonials');
         } else {
             Message::set('error', 'unknown_error');
             $this->response->redirect('admin/testimonials/update');
         }
     }
     $view = new View();
     $data['title'] = 'Rólunk mondták szerkesztése';
     $data['description'] = 'Rólunk mondták szerkesztése description';
     // visszadja a szerkesztendő oldal adatait egy tömbben (page_id, page_title ... stb.)
     $data['data_arr'] = $this->testimonials_model->selectOne($id);
     $view->add_links(array('bootbox', 'vframework', 'testimonial_update'));
     $view->render('testimonials/tpl_testimonial_update', $data);
 }
Example #6
0
 /**
  * 	Partner módosítása
  */
 public function update($id)
 {
     $id = (int) $id;
     if ($this->request->has_post()) {
         $img_url = $this->request->get_post('img_url');
         $old_img = $this->request->get_post('old_img');
         $data['name'] = $this->request->get_post('client_name');
         $data['link'] = $this->request->get_post('client_link');
         //megnevezés ellenőrzése
         if ($data['name'] === '') {
             Message::set('error', 'A partner neve nem lehet üres!');
             $this->response->redirect('admin/clients/update/' . $id);
         }
         if ($img_url !== '') {
             // új képet töltöttünk fel
             $data['photo'] = str_replace(Config::get('clientphoto.upload_path'), '', $img_url);
         } else {
             // nincs úf feltöltött kép
             $img_url = false;
         }
         // új adatok az adatbázisba
         $result = $this->client_model->update($id, $data);
         if ($result !== false) {
             // ha létezik-e új feltöltött kép, akkor törüljük a régi képet
             if ($img_url !== false) {
                 DI::get('file_helper')->delete($old_img);
             }
             Message::set('success', 'Partner adatai módosítva!');
         } else {
             Message::set('error', 'unknown_error');
         }
         $this->response->redirect('admin/clients');
     }
     $view = new View();
     $data['title'] = 'Partner módosítása oldal';
     $data['description'] = 'Partner módosítása description';
     $data['client'] = $this->client_model->oneClient($id);
     $view->add_links(array('bootstrap-fileupload', 'croppic', 'vframework', 'client_update'));
     $view->render('clients/tpl_client_update', $data);
 }
Example #7
0
 /**
  * Blog kategóriák 
  */
 public function category()
 {
     $view = new View();
     $data['title'] = 'Admin blog oldal';
     $data['description'] = 'Admin blog oldal description';
     $data['all_blog_category'] = $this->blogcategory_model->selectCategory();
     $data['category_counter'] = $this->blog_model->categoryCounter();
     //$view->debug(true);
     $view->add_links(array('datatable', 'bootbox', 'vframework', 'blog_category'));
     $view->render('blog/tpl_blog_category', $data);
 }
 /**
  * Kategóriák listája
  */
 public function category()
 {
     $view = new View();
     $data['title'] = 'Admin fotó kategóriák oldal';
     $data['description'] = 'Admin fotó kategóriák oldal description';
     $data['all_category'] = $this->photocategory_model->selectAll();
     $data['category_counter'] = $this->photo_gallery_model->categoryCounter();
     $view->add_links(array('bootbox', 'datatable', 'bootstrap-editable', 'vframework', 'photo_category'));
     $view->render('photo_gallery/tpl_photo_category', $data);
 }
Example #9
0
 /**
  * 	A slider módosítása (kép és szövegek cseréje)
  *
  */
 public function update($id)
 {
     $id = (int) $id;
     if ($this->request->has_post()) {
         // fájl feltöltési hiba ellenőrzése
         if ($this->request->checkUploadError('update_slide_picture')) {
             Message::set('error', $this->request->getFilesError('update_slide_picture'));
             $this->response->redirect('admin/slider/update');
         }
         //ha van új kép feltöltve
         if ($this->request->hasFiles('update_slide_picture')) {
             // kép feltöltése (visszatér a feltöltött kép nevével, vagy false-al)
             $dest_image = $this->_uploadPicture($this->request->getFiles('update_slide_picture'));
             if ($dest_image === false) {
                 $this->response->redirect('admin/slider/update');
             }
         }
         // adatok beállítása
         $data['active'] = $this->request->get_post('slider_status', 'integer');
         if (isset($dest_image)) {
             $data['picture'] = $dest_image;
             // régi kép adatai (ezt használjuk a régi kép törléséhez, ha új kép lett feltöltve)
             $old_img_path = Config::get('slider.upload_path') . $this->request->get_post('old_img');
             $old_thumb_path = DI::get('url_helper')->thumbPath($old_img_path);
         }
         $data['text'] = $this->request->get_post('slider_text');
         $data['title'] = $this->request->get_post('slider_title');
         $data['target_url'] = $this->request->get_post('slider_link');
         // új adatok beírása az adatbázisba (update) a $data tömb tartalmazza a frissítendő adatokat
         $result = $this->slider_model->update($id, $data);
         // ha sikeres az adatbázisba írás
         if ($result !== false) {
             // megvizsgáljuk, hogy létezik-e új feltöltött kép
             if (isset($dest_image)) {
                 //régi képek törlése
                 DI::get('file_helper')->delete(array($old_img_path, $old_thumb_path));
             }
             // sikeres adatbázisba írás és kép feltöltés esetén!!!!
             Message::set('success', 'slide_update_success');
         } else {
             Message::set('error', 'unknown_error');
         }
         $this->response->redirect('admin/slider');
     }
     Auth::hasAccess('slider.update', $this->request->get_httpreferer());
     $view = new View();
     $data['title'] = 'Slider szerkesztése oldal';
     $data['description'] = 'Slider szerkesztése description';
     $data['slider'] = $this->slider_model->oneSlide($id);
     $view->add_links(array('bootbox', 'ckeditor', 'bootstrap-fileupload', 'slider_update'));
     $view->render('slider/tpl_slider_update', $data);
 }
Example #10
0
 /**
  * Felhasználó adatainak megjelenítése és módosítása
  *
  * A metódusnak szüksége van egy user id-jére amit módosítani akarunk ($this->request->get_params('id'))
  */
 public function profile($id)
 {
     // $id = (int)$this->request->get_params('id');
     $id = (int) $id;
     if ($this->request->has_post('submit_edit_user')) {
         // adatok a $_POST tömbből
         $post_data = $this->request->get_post();
         // validátor objektum létrehozása
         $validate = new Validate();
         // szabályok megadása az egyes mezőkhöz (mező neve, label, szabály)
         $validate->add_rule('name', 'username', array('required' => true, 'min' => 2));
         $validate->add_rule('first_name', 'userfirstname', array('required' => true, 'min' => 2));
         $validate->add_rule('last_name', 'userlastname', array('required' => true, 'min' => 2));
         // Jelszó ellenőrzés ha üres a password és az ellenőrző password mezö
         if (empty($this->request->get_post('password')) && empty($this->request->get_post('password_again'))) {
             $password_empty = true;
         } else {
             $validate->add_rule('password', 'password', array('required' => true, 'min' => 6));
             $validate->add_rule('password_again', 'password_again', array('required' => true, 'matches' => 'password'));
         }
         $validate->add_rule('email', 'email', array('required' => true, 'email' => true));
         // üzenetek megadása az egyes szabályokhoz (szabály_neve, üzenet)
         $validate->set_message('required', ':label_field_empty');
         $validate->set_message('min', ':label_too_short');
         $validate->set_message('matches', ':label_repeat_wrong');
         $validate->set_message('email', ':label_does_not_fit_pattern');
         //$validate->set_message('max', ':label_too_long');
         // mezők validálása
         $validate->check($post_data);
         // HIBAELLENŐRZÉS - ha valamilyen hiba van a form adataiban
         if (!$validate->passed()) {
             foreach ($validate->get_error() as $error_msg) {
                 Message::set('error', $error_msg);
             }
             $this->response->redirect('admin/user/profile/' . $id);
         } else {
             // végrehajtás, ha nincs hiba
             $user = array();
             $user['name'] = $this->request->get_post('name');
             $user['first_name'] = $this->request->get_post('first_name');
             $user['last_name'] = $this->request->get_post('last_name');
             $user['phone'] = $this->request->get_post('phone');
             //ha nem létezik a $password_empty változó, vagyis nem üres mindkét password mező
             if (!isset($password_empty)) {
                 // jelszó kompatibilitás library betöltése régebbi php verzió esetén
                 $this->user_model->load_password_compatibility();
                 // crypt the user's password with the PHP 5.5's password_hash() function, results in a 60 character
                 // hash string. the PASSWORD_DEFAULT constant is defined by the PHP 5.5, or if you are using PHP 5.3/5.4,
                 // by the password hashing compatibility library. the third parameter looks a little bit shitty, but that's
                 // how those PHP 5.5 functions want the parameter: as an array with, currently only used with 'cost' => XX
                 $hash_cost_factor = Config::get('hash_cost_factor') !== null ? Config::get('hash_cost_factor') : null;
                 $user['password_hash'] = password_hash($this->request->get_post('password'), PASSWORD_DEFAULT, array('cost' => $hash_cost_factor));
             }
             $user['email'] = $this->request->get_post('email');
             if ($this->request->has_post('user_group')) {
                 $user['role_id'] = $this->request->get_post('user_group', 'integer');
             }
             //ha van feltöltve user kép
             if (!empty($this->request->get_post('img_url'))) {
                 $path_parts = pathinfo($this->request->get_post('img_url'));
                 $user['photo'] = $path_parts['filename'] . '.' . $path_parts['extension'];
             }
             // Megvizsgáljuk, hogy van-e már ilyen nevű user (de nem az amit módosítani akarunk)
             if ($this->user_model->checkUserNoLoggedIn($id, $user['name'])) {
                 Message::set('error', 'username_already_taken');
                 $this->response->redirect('admin/user/profile/' . $id);
             }
             /*
                   if(!is_null($user['email'])){
                   // Megvizsgáljuk, hogy van-e már ilyen email cím (de nem az amit módosítani akarunk)
             
             		            // ha már van ilyen email cím
                   	if ($this->user_model->checkEmailNoLoggedIn($id, $user['email'])) {
             						Message::set('error', 'user_email_already_taken');
                     	$this->response->redirect('admin/user/profile');
                   	}
                   }
             */
             // új adatok beírása az adatbázisba (update) a $user tömb tartalmazza a frissítendő adatokat
             $result = $this->user_model->update($id, $user);
             if ($result !== false) {
                 // ha a bejelentkezett user adatait módosítjuk, akkor a session adatokat is frissíteni kell
                 if (Session::get('user_data.id') == $id) {
                     // Módosítjuk a $_SESSION tömben is a user adatait!
                     Session::set('user_data.name', $user['name']);
                     Session::set('user_data.email', $user['email']);
                     if (isset($user['role_id'])) {
                         Session::set('user_data.role_id', $user['role_id']);
                     }
                     if (isset($user['user_photo'])) {
                         Session::set('user_data.photo', $user['photo']);
                     }
                 }
                 Message::set('success', 'user_data_update_success');
                 $this->response->redirect('admin/user');
             } else {
                 Message::set('error', 'unknown_error');
                 $this->response->redirect('admin/user/profile/' . $id);
             }
         }
     }
     $view = new View();
     $data['title'] = 'Profilom oldal';
     $data['description'] = 'Profilom description';
     $data['user'] = $this->user_model->selectUser($id);
     $view->add_links(array('bootstrap-fileupload', 'croppic', 'validation', 'user_profile'));
     $view->render('users/tpl_profile', $data);
 }
Example #11
0
 /**
  * Elküldött hírlevelek
  */
 public function newsletter_stats()
 {
     // NewsletterStat_model betöltése
     $this->loadModel('newsletterstat_model');
     $view = new View();
     $data['title'] = 'Elküldött hírlevelek oldal';
     $data['description'] = 'Elküldött hírlevél oldal description';
     $data['newsletters'] = $this->newsletterstat_model->selectStats();
     //$this->view->debug(true);
     $view->add_links(array('datatable', 'bootbox', 'vframework', 'newsletter_stats'));
     $view->render('newsletter/tpl_newsletter_stats', $data);
 }