示例#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);
 }
示例#2
0
 /**
  * 	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;
 }
示例#3
0
 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();
 }
示例#4
0
 /**
  * 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');
 }
示例#5
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);
 }
示例#6
0
 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);
 }
示例#7
0
 /**
  * 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);
 }
示例#8
0
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();
示例#9
0
 /**
  *	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');
 }
示例#10
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);
 }
示例#11
0
 /**
  * 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;
 }
示例#12
0
 /**
  * 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;
 }
示例#13
0
 /**
  * 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;
 }
示例#14
0
 /**
  *  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;
 }
示例#15
0
 /**
  * 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');
     }
 }