/** * 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); }
/** * File, vagy file-ok törlése * * @param string|array $filenames a törlendő file elérési útja mappa/filename.ext * @return bool */ public function delete($filenames) { $filenames = (array) $filenames; foreach ($filenames as $file) { if (is_file($file) && is_writable($file)) { //ha a file megnyitható és írható unlink($file); } else { Message::log('A ' . $file . ' kép nem törlődött!'); } } return true; }
public function __construct() { // request objektum visszaadása (itt már létrejön az uri és router objektum is!) $this->request = DI::get('request'); // area állandó létrehozása define('AREA', $this->request->get_uri('area')); // Betöltjük az aktuális nyelvnek megfelelő üzenet fájlt Message::init('messages_' . AREA, $this->request->get_uri('langcode')); // Megadjuk az Auth osztály alapbeállításait ('auth.php' config file betöltése) Auth::init('auth'); // route-ok megadása, controller file betöltése és a megfelelő action behívása $this->_loadController(); }
/** * Default action * * Ez a metódus jeleníti meg a bejelentkezési oldalt! * Ha a bejelentkezési adatok helyesek, bejelentkezteti a felhasználót */ public function index() { // ha elküldték a POST adatokat if ($this->request->has_post()) { $username = $this->request->get_post('user_name'); $password = $this->request->get_post('user_password'); $rememberme = $this->request->has_post('user_rememberme'); // $auth = Auth::instance(); $auth = DI::get('auth'); $login_successful = $auth->login($username, $password, $rememberme); // login status vizsgálata if ($login_successful) { // Sikeres bejelentkezés $this->response->redirect('admin'); } else { // hibaüzenetek visszaadása foreach ($auth->getError() as $value) { Message::set('error', $value); } // visszairányítás $this->response->redirect('admin/login'); } } // bejelentkezés cookie-val $auth = DI::get('auth'); $login_status = $auth->loginWithCookie(); if ($login_status) { $this->response->redirect('admin'); } else { foreach ($auth->getError() as $value) { Message::set('error', $value); } // cookie törlése $auth->deleteCookie(); } $view = new View(); $view->set_layout(null); $view->render('login/tpl_login'); }
/** * 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); }
public function index() { if ($this->request->has_post('submit_settings')) { $data['ceg'] = $this->request->get_post('setting_ceg'); $data['cim'] = $this->request->get_post('setting_cim'); $data['email'] = $this->request->get_post('setting_email'); // új adatok beírása az adatbázisba (update) a $data tömb tartalmazza a frissítendő adatokat $result = $this->settings_model->update(1, $data); if ($result !== false) { Message::set('success', 'settings_update_success'); } else { Message::set('error', 'unknown_error'); } $this->response->redirect('admin/settings'); } $view = new View(); $data['title'] = 'Beállítások oldal'; $data['description'] = 'Beállítások oldal description'; $data['settings'] = $this->settings_model->get_settings(); $view->add_link('js', ADMIN_JS . 'pages/settings.js'); $view->render('settings/tpl_settings', $data); }
/** * Hírlevél módosítása */ public function update($id) { $id = (int) $id; if ($this->request->has_post()) { $data['newsletter_name'] = $this->request->get_post('newsletter_name'); $data['newsletter_subject'] = $this->request->get_post('newsletter_subject'); $data['newsletter_body'] = $this->request->get_post('newsletter_body'); $data['newsletter_status'] = $this->request->get_post('newsletter_status', 'integer'); $data['newsletter_create_date'] = date('Y-m-d-G:i'); $result = $this->newsletter_model->update($id, $data); if ($result !== false) { Message::set('success', 'Hírlevél módosítva!'); } else { Message::set('error', 'unknown_error'); } $this->response->redirect('admin/newsletter'); } $view = new View(); $data['title'] = 'Hírlevél szerkesztése'; $data['description'] = 'Hírlevél oldal description'; $data['newsletter'] = $this->newsletter_model->selectNewsletter($id); $view->add_links(array('bootbox', 'ckeditor', 'vframework', 'newsletter_update')); $view->render('newsletter/tpl_newsletter_update', $data); }
use System\Libs\Message; $feedback_success = Message::get('success'); $feedback_error = Message::get('error'); $feedback_info = Message::get('info'); $feedback_warning = Message::get('warning'); // echo out positive messages if (!empty($feedback_success)) { foreach ($feedback_success as $feedback) { echo '<div class="alert alert-success"><button class="close" data-dismiss="alert" type="button">×</button>' . $feedback . '</div>'; } } // echo out negative messages if (!empty($feedback_error)) { foreach ($feedback_error as $feedback) { echo '<div class="alert alert-danger"><button class="close" data-dismiss="alert" type="button">×</button>' . $feedback . '</div>'; } } // echo out notice messages if (!empty($feedback_info)) { foreach ($feedback_info as $feedback) { echo '<div class="alert alert-info"><button class="close" data-dismiss="alert" type="button">×</button>' . $feedback . '</div>'; } } // echo out notice messages if (!empty($feedback_warning)) { foreach ($feedback_warning as $feedback) { echo '<div class="alert alert-warning"><button class="close" data-dismiss="alert" type="button">×</button>' . $feedback . '</div>'; } } Message::clear();
/** * Rólunk mondták elem törlése */ public function delete($id) { $result = $this->testimonials_model->delete((int) $id); // ha sikeres a törlés 1 a vissaztérési érték if ($result === 1) { Message::set('success', 'testimonial_delete_success'); } else { Message::set('error', 'unknown_error'); } $this->response->redirect('admin/testimonials'); }
/** * 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); }
/** * Kép feltöltés */ private function _uploadPicture($files_array) { $upload_path = Config::get('blogphoto.upload_path'); $width = Config::get('blogphoto.width', 600); $height = Config::get('blogphoto.height', 400); $image = new Uploader($files_array); // új filenév $newfilename = 'blog_' . md5(uniqid()); // nagy kép $image->allowed(array('image/*')); $image->cropToSize($width, $height); $image->save($upload_path, $newfilename); $filename = $image->getDest('filename'); if ($image->checkError()) { Message::set('error', $image->getError()); return false; } else { // nézőkép $thumb_width = Config::get('blogphoto.thumb_width', 150); $thumb_height = $image->calcHeight($thumb_width); $image->cropToSize($thumb_width, $thumb_height); $image->save($upload_path, $newfilename . '_thumb'); } $image->cleanTemp(); // kép neve return $filename; }
/** * Kép feltöltés * @param array $files_array - $_FILES['valami'] * @return string */ private function _uploadImage($files_array) { $upload_path = Config::get('photogallery.upload_path'); $photo_width = Config::get('photogallery.width', 800); $photo_height = Config::get('photogallery.height', 600); $image = new Uploader($files_array); $newfilename = md5(uniqid()); $image->allowed(array('image/*')); $image->cropToSize($photo_width, $photo_height); $image->save($upload_path, $newfilename); $dest_filename = $image->getDest('filename'); if ($image->checkError()) { Message::set('error', $image->getError()); return false; } else { $thumb_width = Config::get('photogallery.thumb_width', 320); $thumb_height = Config::get('photogallery.thumb_height', 240); $image->cropToSize($thumb_width, $thumb_height); $image->save($upload_path, $newfilename . '_thumb'); } // visszatér a kép nevével return $dest_filename; }
/** * Ha nincs engedélye a felhasználónak, és átirányítás is meg van adva * * @param string $permission * @param string $target_url */ private function _accessDenied($permission, $target_url) { /* Egyszerű verzió lekérdezés nélkül Message::set('error', 'Nincs engedélye a művelet végrehajtásához!'); header('location: ' . $target_url); exit; */ $sql = "SELECT `message` FROM `permissions` WHERE `key` = :perm_key"; $sth = $this->connect->prepare($sql); $sth->execute(array(":perm_key" => $permission)); $result = $sth->fetch(PDO::FETCH_ASSOC); if ($result) { $result['message'] = $result['message'] === '' ? 'A művelet nem engedélyezett!' : $result['message']; Message::set('error', $result['message']); } else { //Message::set('error', 'Hozzáférés megtagadva!'); throw new \Exception('Nincs ilyen muvelet az adatbazisban!'); exit; } //$target_url = str_replace(BASE_URL, '', $target_url); header('location: ' . $target_url); exit; }
/** * Slide képet méretezi és tölti fel a szerverre (thumb képet is) * (ez a metódus az update_slide() és add_slide() metódusokban hívódik meg!) * * @param array $files_array - $_FILES['valami'] * @return string (kép elérési útja) vagy false */ private function _uploadPicture($files_array) { // feltöltés helye $upload_path = Config::get('slider.upload_path'); $width = Config::get('slider.width', 1170); $height = Config::get('slider.height', 420); //képkezelő objektum létrehozása (a kép a szerveren a tmp könyvtárba kerül) $image = new \System\Libs\Uploader($files_array); $filename = 'slide_' . md5(uniqid()); $image->cropToSize($width, $height); $image->allowed(array('image/*')); $image->save($upload_path, $filename); $dest_image = $image->getDest('filename'); if ($image->checkError()) { Message::set('error', $image->getError()); return false; } else { // nézőkép $thumb_width = Config::get('slider.thumb_width', 200); $thumb_height = Config::get('slider.thumb_height', 72); $image->cropToSize($thumb_width, $thumb_height); $image->save($upload_path, $filename . '_thumb'); } $image->cleanTemp(); // ha nincs hiba visszadja a feltöltött kép nevét return $dest_image; }
/** * Felhasználói csoport engedélyeinek módosítása */ public function edit_roles($id) { // $role_id = (int)$this->request->get_params('id'); $role_id = (int) $id; if ($this->request->has_post('submit_edit_roles')) { $permissions = $this->request->get_post(); unset($permissions['submit_edit_roles']); DI::get('auth')->savePerms($role_id, $permissions); Message::set('success', 'Módosítások elmentve!'); $this->response->redirect('admin/user/edit_roles/' . $role_id); } // csak akkor lehet szerkeszteni a jogokat, ha nem szuperadmint akarunk szerkeszteni, tehát az $id nem 1 // és csak szuperadmin szerkeszthet if ($id != 1 && Auth::isSuperadmin()) { $view = new View(); $data['title'] = 'Felhasználói jogosultságok szerkesztése oldal'; $data['description'] = 'Felhasználói jogosultságok szerkesztése description'; $auth = DI::get('auth'); // összes permissiont $data['permissions'] = $auth->getAllPerms(); // a $role_id-hez tartozó szerep adatai $data['role'] = $auth->getRoles($role_id); if (empty($data['role'])) { Message::set('error', 'A felhasználói csoport nem létezik.'); $this->response->redirect('admin/user/user_roles'); } // a $role_id-hez tartozó szerep engedélyei $data['allowed_permissions'] = $auth->getRolePerms($role_id); $view->add_link('js', ADMIN_JS . 'pages/common.js'); $view->render('users/tpl_edit_roles', $data); } else { Message::set('error', 'A művelet nem engedélyezett.'); $this->response->redirect('admin/user/user_roles'); } }