| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356 |
- <?php
- class admin extends Controller {
-
-
- //Dashboard
- public function index($action='') {
- $this->isAdmin();
- header("Location: /admin/users");
- die();
- }
-
-
- public function hu($action='') {
- $_SESSION['admin_lang'] = 'hu';
- if ($_REQUEST['redir']!="") {
- header('Location: '.$_REQUEST['redir']);
- die();
- }
- }
-
-
- public function en($action='') {
- $_SESSION['admin_lang'] = 'en';
- if ($_REQUEST['redir']!="") {
- header('Location: '.$_REQUEST['redir']);
- die();
- }
- }
-
- //Check admin user
- public function isAdmin() {
- if ($_SESSION['admin_user']->admin_id=='') {
- header('Location: /admin/login/');
- die();
- }
- else {
- $model = $this->loadModel('admin_login_model');
- $model->reloadProfile();
- }
- }
-
-
- //Login
- public function login($action='') {
- $view = $this->loadView('admin_login');
- $model = $this->loadModel('admin_login_model');
- $forgotView = false;
-
- if ($action=='logmein') {
- if ($model->logmein()) {
- if ($_REQUEST['remember']=='rememberme') {
- setcookie('kreatin_username',$_REQUEST['email'],time()+31536000);
- setcookie('kreatin_password',$_REQUEST['pass'],time()+31536000);
- }
- else {
- setcookie('kreatin_username','',time()+31536000);
- setcookie('kreatin_password','',time()+31536000);
- }
- header("Location: /admin/dashboard/");
- die();
- }
- else {
- $view->set('login_error',true);
- }
- }
-
- if ($action=='reminder-error') {
- $view->set('reminder_error',true);
- $forgotView = true;
- }
- if ($action=='reminder-sent') {
- $view->set('reminder_message',true);
- $forgotView = true;
- }
-
-
- if ($_COOKIE['kreatin_username']!='') {
- $view->set('remember',' checked');
- $view->set('kreatin_username',$_COOKIE['kreatin_username']);
- $view->set('kreatin_password',$_COOKIE['kreatin_password']);
- }
-
- $view->set('forgotview',$forgotView);
- $view->render();
- }
-
-
- //Logout
- public function logout() {
- $this->isAdmin();
- $_SESSION['admin_lang'] = '';
- $_SESSION['admin_user'] = null;
- $_SESSION['currency'] = '';
- $_SESSION['filters'] = null;
- //$model = $this->loadModel('admin_login_model');
- //$model->logmeout();
- header("Location: /admin/login/");
- die();
- }
-
-
- //Forgot password
- public function forgot($action='') {
- if ($action=='send') {
- $model = $this->loadModel('admin_login_model');
- $reminderData = $model->passwordReminder();
- if ($reminderData!==false) {
- $mail_template = $this->loadView('admin_mail_reminder');
- $mail = new PHPMailer;
- $mail->CharSet = 'UTF-8';
- $mail->From = 'no-reply@mingo.hu';
- $mail->FromName = 'Mingo system';
- $mail->addAddress($reminderData->admin_email);
- $mail->isHTML(true);
- $mail->Subject = lang::_('Password reminder');
-
- $mail_template->set('name',$reminderData->admin_name);
- $mail_template->set('username',$reminderData->admin_email);
- $mail_template->set('password',$reminderData->admin_pass);
-
- $mail->Body = $mail_template->getHTML();
-
- $mail->send();
-
- self::login('reminder-sent');
- }
- else {
- self::login('reminder-error');
- }
- }
- }
-
-
- //Admin users manager
- public function admins($action='') {
- $this->isAdmin();
- $model = $this->loadModel('admin_admins_model');
- $view = $this->loadView('admin_admins');
- $api = $this->loadModel('api_model');
-
- if ($action=='save') {
- $model->saveAdmin();
- admin_utils::reloadAccount();
- $view->set('error',true);
- }
-
- if ($action=='notifications') {
- $model->set_notifications($_REQUEST['id']);
- exit;
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadAdmin());
- }
-
- if ($action=='delete') {
- $model->deleteAdmin();
- }
-
- $admins = $model->getAdmins();
-
- if ($admins!==false) {
- $view->set('admins',$admins);
- }
- else {
- $view->set('admins','<tr><td colspan="6">'.lang::_('Actually no active admin users in databse').'</td></tr>');
- }
- $view->set('hotels', $api->getHotels(true));
-
- $view->render();
- }
-
-
- //Admin user profile editor
- public function myprofile($action='') {
- $this->isAdmin();
- $model = $this->loadModel('admin_admins_model');
- $view = $this->loadView('admin_myprofile');
-
- $_REQUEST['id'] = $_SESSION['admin_user']->admin_id;
- if ($action=='save') {
- $model->saveAdmin();
- admin_utils::reloadAccount();
- }
-
- $view->set('active',$model->loadAdmin());
- $view->render();
- }
-
-
- public function roles($action='') {
- $this->isAdmin();
- $model = $this->loadModel('admin_roles_model');
- $view = $this->loadView('admin_roles');
-
- if ($action=='save') {
- $model->saveRole();
- $view->set('active',$model->loadRole($model->getLastInsertID()));
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadRole());
- }
-
- if ($action=='delete') {
- $model->deleteRole();
- }
-
- if ($action=='set') {
- $model->setModuleRole();
- }
-
- $roles = $model->getRoles();
-
- if ($roles!==false) {
- $view->set('roles',$roles);
- }
- else {
- $view->set('roles','<tr><td colspan="6">'.lang::_('Actually no active admin role in databse').'</td></tr>');
- }
-
- $view->render();
- }
-
-
- //Users management
- public function users($action='') {
- $this->isAdmin();
- $model = $this->loadModel('admin_users_model');
- $view = $this->loadView('admin_users');
-
- if ($action=='save') {
- $model->saveUser();
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active_item',$model->loadUser());
- }
-
- if ($action=='delete') {
- $model->deleteUser();
- }
-
- if ($action=='set') {
- $model->setUserState();
- }
-
- if ($action=='setdefaultmailer') {
- $model->setUserDefaultMailerState();
- }
-
- $users = $model->getUsers();
- $view->set('users',$users);
-
- $view->render();
- }
-
-
- public function orders($action='') {
- $this->isAdmin();
- $model = $this->loadModel('admin_orders_model');
- $view = $this->loadView('admin_orders');
-
- if ($action=='show') {
- $view->set('active_item',$model->loadOrder());
- $view->set('cart',$model->loadCart());
- }
-
- if ($action=='delete') {
- $model->deleteOrder($_REQUEST['id']);
- header("Location: /admin/orders");
- die();
- }
-
- if ($action=='deletecart') {
- $model->deleteCartItem($_REQUEST['cid']);
- header("Location: /admin/orders/show/?id=".$_REQUEST['id']."#editor");
- die();
- }
-
- if ($action=='set') {
- $model->setOrderState($_REQUEST['id'],$_REQUEST['state']);
- }
-
- $orders = $model->getOrders();
- $view->set('orders',$orders);
-
- $view->render();
- }
-
-
- //System settings editor
- public function settings($action='') {
- $this->isAdmin();
- $model = $this->loadModel('admin_settings_model');
- $view = $this->loadView('admin_settings');
-
- if ($action=='save') {
- $model->saveSettings();
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadSettings());
- }
-
- if ($action=='delete') {
- $model->deleteSettings();
- }
-
- $settings = $model->getSettings();
- $view->set('settings',$settings);
-
- $view->render();
- }
-
-
- //Translation management
- public function translator($action='') {
- $this->isAdmin();
- $model = $this->loadModel('admin_translator_model');
- $view = $this->loadView('admin_translator');
-
- if ($action=='set') {
- $model->saveTranslate();
- }
-
- $translations = $model->getTranslations();
- $view->set('translations',$translations);
- $view->set('languages',$model->getLanguages());
- $view->render();
- }
-
- public function slideshow($action='') {
- $this->isAdmin();
-
- $model = $this->loadModel('admin_slideshow_model');
- $view = $this->loadView('admin_slideshow');
-
- if ($action=='save') {
- $model->saveImage();
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadImage());
- }
-
- if ($action=='delete') {
- $model->deleteImage();
- }
-
- $images = $model->getImages();
- $view->set('images',$images);
-
- $view->render();
- }
-
- public function productsOld($action='') {
- $this->isAdmin();
-
- $model = $this->loadModel('admin_products_model');
- $view = $this->loadView('admin_products');
-
- if ($action=='save') {
- $model->saveImage();
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadImage());
- }
-
- if ($action=='delete') {
- $model->deleteImage();
- }
-
- $images = $model->getImages();
- $view->set('images',$images);
- $view->set('products', $model->getProductsAPI());
-
- $view->render();
- }
-
- public function news($action='') {
- $this->isAdmin();
-
- $model = $this->loadModel('admin_news_model');
- $view = $this->loadView('admin_news');
-
- if ($action=='save') {
- $model->saveImage();
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadImage());
- }
-
- if ($action=='delete') {
- $model->deleteImage();
- }
-
- $images = $model->getImages();
- $view->set('images',$images);
-
- $view->render();
- }
- public function boxes($action='') {
- $this->isAdmin();
-
- $model = $this->loadModel('admin_boxes_model');
- $view = $this->loadView('admin_boxes');
-
- if ($action=='save') {
- $model->saveBox();
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadBox());
- }
-
- if ($action=='delete') {
- $model->deleteBox();
- }
-
- $boxes = $model->getBoxes();
- $view->set('boxes',$boxes);
-
- $view->render();
- }
- public function menueditor($action='') {
- $this->isAdmin();
-
- $model = $this->loadModel('admin_menueditor_model');
- $view = $this->loadView('admin_menueditor');
-
- if ($action=='save') {
- $model->saveMenu();
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadMenu());
- }
-
- if ($action=='delete') {
- $model->deleteMenu();
- }
-
- $menus = $model->getMenus();
- $view->set('menus',$menus);
-
- $view->render();
- }
- public function boarding($action='') {
- $this->isAdmin();
-
- $model = $this->loadModel('admin_boarding_model');
- $view = $this->loadView('admin_boarding');
-
- if ($action=='save') {
- $model->saveBox();
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadBox());
- }
-
- if ($action=='delete') {
- $model->deleteBox();
- }
-
- $boxes = $model->getBoxes();
- $view->set('boxes',$boxes);
-
- $view->render();
- }
- public function blocks($action='') {
- $this->isAdmin();
-
- $model = $this->loadModel('admin_blocks_model');
- $view = $this->loadView('admin_blocks');
-
- if ($action=='save') {
- $model->saveBox();
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadBox());
- }
-
- if ($action=='delete') {
- $model->deleteBox();
- }
-
- $boxes = $model->getBoxes();
- $view->set('boxes',$boxes);
-
- $view->render();
- }
- public function reviews($action='') {
- $this->isAdmin();
-
- $model = $this->loadModel('admin_reviews_model');
- $view = $this->loadView('admin_reviews');
-
- if ($action=='save') {
- $model->saveBox();
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadBox());
- }
-
- if ($action=='delete') {
- $model->deleteBox();
- }
-
- $boxes = $model->getBoxes();
- $view->set('boxes',$boxes);
-
- $view->render();
- }
- public function faq($action='') {
- $this->isAdmin();
-
- $model = $this->loadModel('admin_faq_model');
- $view = $this->loadView('admin_faq');
-
- if ($action=='save') {
- $model->saveBox();
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadBox());
- }
-
- if ($action=='delete') {
- $model->deleteBox();
- }
-
- $boxes = $model->getBoxes();
- $view->set('boxes',$boxes);
-
- $view->render();
- }
- public function services($action='') {
- $this->isAdmin();
-
- $model = $this->loadModel('admin_services_model');
- $apimodel = $this->loadModel('api_model');
- $view = $this->loadView('admin_services');
- $services = $apimodel->getGroupsList();
- $view->set('services', $services);
-
- if ($action=='save') {
- $model->saveBox();
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadBox());
- }
-
- if ($action=='delete') {
- $model->deleteBox();
- }
-
- $boxes = $model->getBoxes();
- $view->set('boxes',$boxes);
-
- $view->render();
- }
- public function packages($action='') {
- $this->isAdmin();
- $model = $this->loadModel('admin_packages_model');
- $apimodel = $this->loadModel('api_model');
- $view = $this->loadView('admin_packages');
- if ($_REQUEST['eventID'] != '') {
- $_SESSION['eventID'] = $_REQUEST['eventID'];
- }
- $services = $apimodel->getGroupsList();
- $view->set('services', $services);
- if ($action == 'subpage' || $action=='show' || $action=='view') {
- if ($_REQUEST['block_action'] == 'addBlock') {
- $model->addBlock();
- }
- if ($_REQUEST['block_action'] == 'updateBlock') {
- $model->updateBlock();
- }
- if ($_REQUEST['block_action'] == 'deleteBlock') {
- $model->deleteBlock();
- }
- if ($_REQUEST['move'] == 'up') {
- $model->moveBlock('up');
- header("Location: /admin/packages/subpage/?id=".$_REQUEST['id']."&block_id=".$_REQUEST['block_id']."#newBlock");
- die();
- }
- if ($_REQUEST['move'] == 'down') {
- $model->moveBlock('down');
- header("Location: /admin/packages/subpage/?id=".$_REQUEST['id']."&block_id=".$_REQUEST['block_id']."#newBlock");
- die();
- }
- $box = $model->loadBox();
- if ($action=='view') {
- $view->set('readonly','disabled="true"');
- }
- else {
- $view->set('readonly',"");
- }
- $view->set('active',$box);
- $events = $apimodel->getEventsList($box->parent_service);
- $view->set('events',val: $events);
- $menus = $apimodel->getMenusList($box->parent_event);
- $view->set('menus',$menus);
- $blocks = $model->getPackageBlocks();
- $view->set('blocks', $blocks);
- if ($_REQUEST['block_id'] != '') {
- $view->set('blockdata',$model->loadBlock($_REQUEST['block_id']));
- }
- }
- else {
- $view->set('readonly',"");
- }
-
- if ($action=='save') {
- $model->saveBox();
- $view->set('error',true);
- }
-
- if ($action=='delete') {
- $model->deleteBox();
- }
-
- $boxes = $model->getBoxes($_SESSION['eventID']);
- foreach ($boxes as $box) {
- $box->box_event_name = $apimodel->getEventName($box->parent_service, $box->parent_event);
- $checkBlock = $model->getPackageBlocks($box->box_id);
- $box->error_status = count($checkBlock)==0 ? '<span style="color: red;">Inactive: <br>No image</span>' : 'Active';
- }
- $view->set('boxes',$boxes);
- $view->set('eventSearchOptions', $apimodel->getEventsRawList());
- $blocks = $model->getPackageBlocks($_REQUEST);
-
- $view->render();
- }
- public function events($action='') {
- $this->isAdmin();
- $model = $this->loadModel('admin_events_model');
- $apimodel = $this->loadModel('api_model');
- $view = $this->loadView('admin_events');
- $services = $apimodel->getGroupsList();
- $view->set('services', $services);
- if ($action == 'subpage' || $action=='show') {
- if ($_REQUEST['block_action'] == 'addBlock') {
- $model->addBlock();
- }
- if ($_REQUEST['block_action'] == 'updateBlock') {
- $model->updateBlock();
- }
- if ($_REQUEST['block_action'] == 'deleteBlock') {
- $model->deleteBlock();
- }
- if ($_REQUEST['move'] == 'up') {
- $model->moveBlock('up');
- header("Location: /admin/events/subpage/?id=".$_REQUEST['id']."&block_id=".$_REQUEST['block_id']."#newBlock");
- die();
- }
- if ($_REQUEST['move'] == 'down') {
- $model->moveBlock('down');
- header("Location: /admin/events/subpage/?id=".$_REQUEST['id']."&block_id=".$_REQUEST['block_id']."#newBlock");
- die();
- }
- $box = $model->loadBox();
- $view->set('active',$box);
- $events = $apimodel->getEventsList($box->parent_service);
- $view->set('events',$events);
- $menus = $apimodel->getMenusList($box->parent_event);
- $view->set('menus',$menus);
- $blocks = $model->getPackageBlocks();
- $view->set('blocks', $blocks);
- if ($_REQUEST['block_id'] != '') {
- $view->set('blockdata',$model->loadBlock($_REQUEST['block_id']));
- }
- }
-
- if ($action=='save') {
- $model->saveBox();
- $view->set('error',true);
- }
-
- if ($action=='delete') {
- $model->deleteBox();
- }
-
- $boxes = $model->getBoxes();
- $view->set('boxes',$boxes);
- $blocks = $model->getPackageBlocks($_REQUEST);
-
- $view->render();
- }
- public function prods($action='') {
- $this->isAdmin();
- $model = $this->loadModel('admin_prods_model');
- $apimodel = $this->loadModel('api_model');
- $view = $this->loadView('admin_prods');
- $services = $apimodel->getGroupsList();
- $view->set('services', $services);
- if ($action == 'subpage' || $action=='show') {
- if ($_REQUEST['block_action'] == 'addBlock') {
- $model->addBlock();
- }
- if ($_REQUEST['block_action'] == 'updateBlock') {
- $model->updateBlock();
- }
- if ($_REQUEST['block_action'] == 'deleteBlock') {
- $model->deleteBlock();
- }
- if ($_REQUEST['move'] == 'up') {
- $model->moveBlock('up');
- header("Location: /admin/prods/subpage/?id=".$_REQUEST['id']."&block_id=".$_REQUEST['block_id']."#newBlock");
- die();
- }
- if ($_REQUEST['move'] == 'down') {
- $model->moveBlock('down');
- header("Location: /admin/prods/subpage/?id=".$_REQUEST['id']."&block_id=".$_REQUEST['block_id']."#newBlock");
- die();
- }
- $box = $model->loadBox();
- $view->set('active',$box);
- $products = $apimodel->getProductsList($box->parent_service);
- $view->set('products',$products);
- $blocks = $model->getPackageBlocks();
- $view->set('blocks', $blocks);
- if ($_REQUEST['block_id'] != '') {
- $view->set('blockdata',$model->loadBlock($_REQUEST['block_id']));
- }
- }
-
- if ($action=='save') {
- $model->saveBox();
- $view->set('error',true);
- }
-
- if ($action=='delete') {
- $model->deleteBox();
- }
-
- $boxes = $model->getBoxes();
- foreach ($boxes as $box) {
- $box->group = $apimodel->getGroupNameByID($box->parent_service);
- }
- $view->set('boxes',$boxes);
- $blocks = $model->getPackageBlocks($_REQUEST);
-
- $view->render();
- }
- public function quicktext($action = '') {
- $model = $this->loadModel('admin_text_pages_model');
- if ($action == 'save') {
- $model->saveText($_REQUEST['id'], $_REQUEST['field'], $_REQUEST['text']);
- }
- echo true;
- }
-
- public function pages($action='') {
- $this->isAdmin();
-
- $model = $this->loadModel('admin_pages_model');
- $view = $this->loadView('admin_pages');
-
- if ($action=='save') {
- $model->savePage();
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadPage());
- }
-
- if ($action=='delete') {
- $model->deletePage();
- }
-
- $pages = $model->getPages();
- $view->set('pages',$pages);
-
- $view->render();
- }
- public function textpages($action='') {
- $this->isAdmin();
-
- $model = $this->loadModel('admin_text_pages_model');
- $view = $this->loadView('admin_text_pages');
-
- if ($action=='save') {
- $model->savePage();
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadPage());
- }
-
- if ($action=='delete') {
- $model->deletePage();
- }
-
- $pages = $model->getPages();
- $view->set('pages',$pages);
- $view->render();
- }
- public function blog($action='') {
- $this->isAdmin();
-
- $model = $this->loadModel('admin_blog_model');
- $view = $this->loadView('admin_blog');
- if ($_REQUEST['filter'] != '') {
- $_SESSION['catfilter'] = $_REQUEST['filter'];
- }
- else {
- $_SESSION['catfilter'] = 'csapattagok';
- }
- if ($action == 'setstate') {
- $model->setArticeState($_REQUEST['id'], $_REQUEST['state']);
- echo 'ok';
- }
-
- if ($action=='save') {
- $model->saveBlog();
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadBlog());
- }
-
- if ($action=='delete') {
- $model->deleteBlog();
- }
-
- $pages = $model->getBlog();
- $view->set('pages',$pages);
-
- $view->render();
- }
-
- public function seo($action='') {
- $this->isAdmin();
- $model = $this->loadModel('admin_seo_model');
- $view = $this->loadView('admin_seo');
-
- if ($action=='save') {
- $model->saveSeo();
- $view->set('error',true);
- }
-
- if ($action=='show') {
- $view->set('active',$model->loadSeo());
- }
-
- if ($action=='delete') {
- $model->deleteSeo();
- }
-
- $seo = $model->getSeo();
- $view->set('seo',$seo);
-
- $view->render();
- }
-
- public function profiles($action='') {
- $this->isAdmin();
- $model = $this->loadModel('admin_profiles_model');
- $view = $this->loadView('admin_profiles');
-
- if ($action=='save') {
- $design_id = $model->saveProfile();
- if ($design_id!='') {
- $action = 'show';
- $_REQUEST['id'] = $design_id;
- }
- $view->set('error',true);
- }
-
- if ($action=='set') {
- $model->setProfileStatus();
- }
-
- if ($action=='delete') {
- $model->deleteProfile();
- }
-
- if ($action=='search') {
- if ($_REQUEST['keyword']=='') {
- $_SESSION['keyword'] = '';
- $profiles = $model->getProfiles();
- }
- else {
- $_SESSION['keyword'] = $_REQUEST['keyword'];
- $profiles = $model->searchProfiles($_SESSION['keyword']);
- }
- }
- else {
- if ($_SESSION['keyword']=='') {
- $profiles = $model->getProfiles();
- }
- else {
- $profiles = $model->searchProfiles($_SESSION['keyword']);
- }
- }
-
- $view->set('profiles',$profiles);
- $view->set('action',$action);
-
- if ($action=='show') {
- $view->set('active',$model->loadProfile());
- $view->set('user',$model->loadUserProfile());
- $view->set('designs',$model->getUserDesigns());
- $model = $this->loadModel('admin_galery_model');
- $view->set('images',$model->listGalery());
- }
-
- $view->render();
- }
-
-
- public function bigdata($action='') {
- if ($action=='bigdatastart') {
- echo bigdata::startDataSession($_REQUEST['data']);
- die();
- }
- elseif ($action=='bigdatafinish') {
- sleep(1);
- echo bigdata::appendDataSession($_REQUEST['data'],$_REQUEST['temp_file']);
- die();
- }
- }
-
-
- public function todo($action='') {
- $this->isAdmin();
- $model = $this->loadModel('admin_todo_model');
- if ($action=='add') {
- $model->add_todo($_REQUEST);
- die('ok');
- }
- elseif ($action=='delete') {
- $model->delete_todo($_REQUEST);
- die('ok');
- }
- elseif ($action=='finish') {
- $model->finish_todo($_REQUEST);
- die('ok');
- }
- }
- public function dashboard($action='') {
- $this->isAdmin();
- $api = $this->loadModel('api_model');
- $view = $this->loadView('admin_dashboard');
- $view->set('reports', $api->getReports());
- $view->render();
- }
-
- public function exportXLSX($fname,$model) {
- $data = $model->get_export_costs_list();
-
- // $excel = new PHPExcel();
- //
- // $excel->getProperties()->setCreator("Smart Circle");
- // $excel->getProperties()->setLastModifiedBy("Smart Circle");
- // $excel->getProperties()->setTitle("Data export");
- // $excel->getProperties()->setSubject("Smart Cricle - Költség lista export");
- // $excel->getProperties()->setDescription("Smart Cricle - Költség lista export");
- //
- // $excel->setActiveSheetIndex(0);
- // $excel->getActiveSheet()->setTitle('Költség lista');
- //
- // $excel->getActiveSheet()->fromArray($data,NULL,'A1');
- //
- // $export = new PHPExcel_Writer_Excel2007($excel);
- // $export->save('static/exports/'.$fname);
- $sorok = '';
-
- foreach ($data as $row) {
- foreach ($row as $value) {
- $sorok.= $value.";";
- }
- $sorok.= PHP_EOL;
- }
-
- $sorok = utf8_decode($sorok);
-
- file_put_contents('static/exports/'.$fname,$sorok);
-
- echo '/static/exports/'.$fname;
- die();
- }
-
-
- public function download($action='') {
- $filePath = $_REQUEST['file'];
- if(file_exists($filePath)) {
- $fileName = basename($filePath);
- $fileSize = filesize($filePath);
- header("Cache-Control: private");
- header("Content-Type: application/stream");
- header("Content-Length: ".$fileSize);
- header("Content-Disposition: attachment; filename=".$fileName);
- readfile($filePath);
- exit();
- }
- else {
- die('Hiba a fájl letöltésekor...');
- }
- }
-
-
- public function sqltable($action='') {
- $this->isAdmin();
- $model = $this->loadModel('admin_sqltable_model');
-
- if ($_SESSION['SQLTable_filter_type']=='') $_SESSION['SQLTable_filter_type'] = 'status';
- if ($_SESSION['SQLTable_filter_command']=='') $_SESSION['SQLTable_filter_command'] = 'Aktív';
-
- if ($_REQUEST['filter_type']!='') $_SESSION['SQLTable_filter_type'] = $_REQUEST['filter_type'];
- if ($_REQUEST['filter_command']!='') $_SESSION['SQLTable_filter_command'] = $_REQUEST['filter_command'];
-
- if ($_REQUEST['search']!='') $_SESSION['sqltable_search'] = $_REQUEST['search'];
- if ($_REQUEST['keywords']!='') $_SESSION['sqltable_keywords'] = $_REQUEST['keywords'];
-
- if ($_REQUEST['subaction']=='delete') {
- //nast::add_log($_SESSION['admin_user']->admin_real_name,'Törlés',$_SESSION['amodule'],$_SERVER['REMOTE_ADDR']);
- $model->delete_row($_REQUEST);
- }
- if ($_REQUEST['subaction']=='undelete') {
- //nast::add_log($_SESSION['admin_user']->admin_real_name,'Sor visszaállítása',$_SESSION['amodule'],$_SERVER['REMOTE_ADDR']);
- $model->undelete_row($_REQUEST);
- }
- if ($action=='reorder') {
- $model->reorder_table($_REQUEST);
- }
-
- if ($action=='list') {
- $view = $this->loadView($_REQUEST['template']);
- $result = $model->get_list($_REQUEST);
- $view->set('list',$result['rows']);
- $response['list'] = $view->getHTML();
-
- $view = $this->loadView('admin_sqltable_paginator');
- $view->set('pages',$result['pages']);
- $view->set('active_page',$_SESSION['active_page']);
- $response['paginator'] = $view->getHTML();
- $response['pagesnum'] = $result['pages'];
- }
-
- echo json_encode($response);
- exit();
- }
-
-
- public function crawlerlogs($action='') {
- $model = $this->loadModel('crawler_model');
-
- if ($_SESSION['SQLTable_page_limit']=='') $_SESSION['SQLTable_page_limit'] = 20;
-
- if ($action=='') {
- $view = $this->loadView('crawler_view');
- }
- elseif ($action=='edit') {
- $view = $this->loadView('crawler_edit_view');
- $view->set('row',$model->get_crawler_log_row($_REQUEST['id']));
- }
- elseif ($action=='save') {
- $model->update_crawler_log($_REQUEST);
- header("Location: /admin/crawlerlogs");
- die();
- }
- elseif ($action=='delete') {
- $model->delete_crawler_log($_REQUEST['id']);
- header("Location: /admin/crawlerlogs");
- die();
- }
-
- $view->render();
- }
-
-
- public function releaselogs($action='') {
- $model = $this->loadModel('crawler_model');
-
- if ($_SESSION['SQLTable_page_limit']=='') $_SESSION['SQLTable_page_limit'] = 20;
-
- if ($action=='') {
- $view = $this->loadView('release_view');
- }
- elseif ($action=='delete') {
- $model->delete_release_log($_REQUEST['id']);
- header("Location: /admin/releaselogs");
- die();
- }
-
- $view->render();
- }
-
-
- public function monitoring($action='') {
- $model = $this->loadModel('crawler_model');
- $api = $this->loadModel('api_model');
- $view = $this->loadView('monitoring_view');
- $view->set('hotels', $api->getHotels(true));
- $view->render();
- }
-
- public function ertekkeszlet($action='') {
- $model = $this->loadModel('ertekkeszlet_model');
-
- if ($_REQUEST['kategoria']!='' || $_REQUEST['new_kategoria']!='') {
- $_SESSION['kategoria'] = $_REQUEST['kategoria'];
- $_SESSION['mezo'] = '';
- }
-
- if ($_REQUEST['mezo']!='') $_SESSION['mezo'] = $_REQUEST['mezo'];
-
- if ($_REQUEST['kategoria']=='0') { $_SESSION['kategoria'] = ''; $_SESSION['mezo'] = ''; }
- if ($_REQUEST['mezo']=='0') $_SESSION['mezo'] = '';
-
- if ($action=='insert') {
- $model->insert_ertek($_REQUEST);
- exit;
- }
- else if ($action=='refresh_mezo') {
- echo $model->select_mezo($_REQUEST['new_kategoria']);
- exit;
- }
- else if ($action=='delete') {
- $model->delete_row($_REQUEST['id']);
- exit;
- }
- else if ($action=='update') {
- $model->update_row($_REQUEST['val'],$_REQUEST['id']);
- exit;
- }
- else if ($action=='field') {
- $model->update_field($_REQUEST['field'],$_REQUEST['val'],$_REQUEST['id']);
- exit;
- }
- else {
- $view = $this->loadView('ertekkeszlet_view');
- $view->set('kategoriak',$model->get_kategoria_list($_SESSION['kategoria']));
- $view->set('mezok',$model->get_mezo_list($_SESSION['kategoria'],$_SESSION['mezo']));
- $view->set('list',$model->get_ertekkeszlet_list($_SESSION['kategoria'],$_SESSION['mezo']));
- }
-
- $view->render();
- }
-
-
- public function azonositas($action='') {
- $model = $this->loadModel('ertekkeszlet_model');
- $view = $this->loadView('azonositas_view');
-
- if ($_REQUEST['kategoria']!='' || $_REQUEST['new_kategoria']!='') {
- $_SESSION['kategoria'] = $_REQUEST['kategoria'];
- $_SESSION['mezo'] = '';
- }
-
- if ($_REQUEST['mezo']!='') $_SESSION['mezo'] = $_REQUEST['mezo'];
-
- if ($_REQUEST['kategoria']=='0') { $_SESSION['kategoria'] = ''; $_SESSION['mezo'] = ''; }
- if ($_REQUEST['mezo']=='0') $_SESSION['mezo'] = '';
-
- if ($action=='update') {
- $model->update_azonositas($_REQUEST['bazis'],$_REQUEST['ertek']);
- exit;
- }
-
- $view->set('kategoriak',$model->get_kategoria_list($_SESSION['kategoria']));
- $view->set('mezok',$model->get_mezo_list($_SESSION['kategoria'],$_SESSION['mezo']));
- if ($_SESSION['kategoria']!='') {
- $view->set('list',$model->get_tultip_list($_SESSION['kategoria'],$_SESSION['mezo']));
- }
- else {
- $view->set('list',null);
- }
- $view->render();
- }
-
-
- public function factors($action='') {
- $model = $this->loadModel('factors_model');
- $view = $this->loadView('admin_factors_view');
-
- if ($action=='save') {
- $model->save_factor($_REQUEST);
- }
-
- $view->set('categories',$model->get_categories());
-
- $view->render();
- }
- public function irodak($action='') {
- $model = $this->loadModel('admin_irodak_model');
- if ($action=='irodakereses') {
- $view = $this->loadView('admin_iroda_kereso_view');
- $view->set('offices',$model->getOffices());
- $view->render();
- die();
- }
- if ($action=='addiroda') {
- echo $model->add_iroda($_REQUEST['id']);
- die();
- }
- if ($action=='setstate') {
- $model->setIrodaState($_REQUEST['id']);
- echo 'ok';
- die();
- }
- $view = $this->loadView('admin_iroda_view');
- if ($_REQUEST['do']=='saveiroda') {
- $result = $model->saveIroda($_REQUEST);
- if ($result==false) {
- $view->set('error','yes');
- }
- else {
- $view->set('error','no');
- }
- }
- if ($action=='delete') {
- $model->deleteIroda($_REQUEST['id']);
- }
- if ($action=='edit') {
- $iroda = $model->getIroda($_REQUEST['id']);
- $view->set('active',$iroda);
- }
- $view->set('irodak',$model->getIrodaList());
- $view->set('action',$action);
- $view->render();
- }
- public function ertekeles($action='') {
- $model = $this->loadModel('admin_ertekeles_model');
- if ($action=='referenskereses') {
- $view = $this->loadView('admin_referens_kereso_view');
- $view->set('agents',$model->getAgents());
- $view->render();
- die();
- }
- if ($action=='addreferens') {
- echo $model->add_referens($_REQUEST['id']);
- die();
- }
- $view = $this->loadView('admin_ertekeles_view');
- if ($_REQUEST['do']=='saveertekeles') {
- $model->saveErtekeles($_REQUEST);
- $view->set('error','no');
- }
- if ($_REQUEST['do']=='savevelemenyek') {
- $model->saveVelemeny($_REQUEST);
- $view->set('error','no');
- }
- if ($_REQUEST['do']=='editvelemeny') {
- $view->set('velemeny',$model->getVelemeny($_REQUEST['velemenyid']));
- }
- if ($_REQUEST['do']=='deletevelemeny') {
- $model->deleteVelemeny($_REQUEST['velemenyid']);
- }
- if ($action=='delete') {
- $model->deleteReferens($_REQUEST['id']);
- }
- if ($action=='edit') {
- $referens = $model->getReferens($_REQUEST['id']);
- $view->set('active',$referens);
- $view->set('velemenyek',$model->getVelemenyek($_REQUEST['id']));
- }
- $view->set('referensek',$model->getReferensList());
- $view->set('action',$action);
- $view->render();
- }
-
-
- }
|