/** * 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); }
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); }
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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }