public function indexAction()
 {
     $_request = new Request();
     $title = MetaHelper::setPageTitle('Главная(admin)');
     $login_form = new LoginForm($_request);
     $errors = array();
     if ($_request->isPost()) {
         if ($login_form->validate()) {
             $user = new UserModel();
             $login = $_request->post('login');
             $hash_password = new Password($_request->post('password'));
             $res = $user->getUser($login, $hash_password);
             if (!$res) {
                 $msg = "No such user";
             } else {
                 Session::set('user', $res);
                 $msg = "You have successfully logged in!";
             }
             Session::setFlash($msg);
         } else {
             $errors = $login_form->showErrors();
         }
     }
     $model = new WeatherModel();
     $data = $model->getSourcelist();
     $args = ['errors' => $errors, 'data' => $data, 'page_title' => $title];
     return $this->render('index.phtml', $args, 'admin');
 }
Beispiel #2
0
 public function changeCityAction()
 {
     $request = new Request();
     $model = new WeatherModel();
     $yandex_xml = $model->getXmlYandexForecast();
     $city_id = $request->post('city_id');
     /*
      * Getting weather report for city
      */
     $weather = new Weather($yandex_xml['weather_source'], $city_id);
     $data = $weather->xmlProcessing();
     $city_name = array_shift($data);
     $args = ['data' => $data, 'city_name' => $city_name];
     /*
      * Rendering page with city
      */
     return $this->weatherRender('result.phtml', $args);
 }
Beispiel #3
0
 public function __construct()
 {
     $_request = new Request();
     $this->firstName = $_request->post('firstName');
     $this->lastName = $_request->post('lastName');
     $this->email = $_request->post('email');
     $this->phone = $_request->post('phone');
     $this->address = $_request->post('address');
     $this->message = $_request->post('message');
 }
 public function saveCitiesFromXmlAction()
 {
     $title = MetaHelper::setPageTitle('Загрузить города');
     $request = new Request();
     $model = new WeatherModel();
     $msg = '';
     if ($request->isPost()) {
         if ($request->post('submit')) {
             $data = Weather::parseXmlCitiesList($request->post('cities_source'));
             ini_set('max_execution_time', 900);
             foreach ($data as $value) {
                 $model->saveCitiesInDb($value['id'], $value, $value['country']);
             }
             if ($model == true) {
                 $msg = 'Загружено';
             } else {
                 $msg = 'Ошибка загрузки';
             }
         }
     }
     $args = ['page_title' => $title, 'msg' => $msg];
     return $this->render('saveCitiesFromXml.phtml', $args, 'admin');
 }
Beispiel #5
0
 /**
  * şifremi unuttum
  *
  * @return mixed
  */
 public function SifremiUnuttum()
 {
     if (\Lib\Session::get('loggedin')) {
         \Lib\Url::redirect('hesapim');
     }
     // if (isset ( $_POST ['submit'] )) {
     if (Request::isPost()) {
         $email = $this->request->get('email');
         if ($email == '') {
             $error[] = 'email alanı boş bırakılamaz';
         }
         if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
             $error[] = 'lütfen geçerli bir email adresi yazınız ';
         }
         if (!$error) {
             $total = $this->_model->getEmail_Varmi($email);
             if ($total > 0) {
                 $user = $this->_model->getKullaniciBilgileri($email);
                 // print_r($user);die;
                 $email_adresi = $user['email'];
                 $ad_soyad = \Lib\Strings::adSoyadParcala($bilgiler['unvan']);
                 $adi_soyadi = $ad_soyad['adi'] . ' ' . $ad_soyad['soyadi'];
                 $user_id = $user['id'];
                 $subject = 'İdeal.com.tr Şifre Yenileme';
                 $tokenkey = \Lib\Tools::token_key_olustur();
                 $toplam_token_adet = $this->_model->getBoyle_bir_token_varmi($tokenkey);
                 // aynı isimde token key olabilir onu engellemek gerek
                 if ($toplam_token_adet > 0) {
                     $tokenkey = $tokenkey . 'st_n_ck_ey';
                 }
                 $postdata = array('token_key' => $tokenkey);
                 $where = array('id' => $user_id);
                 $this->_model->update_tokenKey_user($postdata, $where);
                 $message = '<a href="' . DIR . 'uyelik?action=uye_sifremiunuttum_degisiklik&token=' . $tokenkey . '">Şifre değiştirmek için tıklyayınız</a>';
                 $mail = new \Helpers\Mailler_Helper();
                 $sonuc = $mail->sendmail("*****@*****.**", $email_adresi, $adi_soyadi, $subject, $message);
                 if (!$sonuc) {
                     $hata = \Lib\Tools::message_ver('hata', $sonuc);
                     \Lib\Session::set('message', $hata);
                     // \Lib\Url::redirect('uyelik?action=sifremi_unuttum');
                 } else {
                     $basarili = \Lib\Tools::message_ver('ok', 'Şifre değiştirme linki mail adresinize gönderilmiştir');
                     \Lib\Session::set('message', $basarili);
                     // \Lib\Url::redirect('uyelik?action=uye_sifremiunuttum_degisiklik');
                 }
             } else {
                 $err = 'Böyle bir e-mail adresi bulunamadi';
                 $hata = \Lib\Tools::message_ver('hata', $err);
                 \Lib\Session::set('message', $hata);
                 // \Lib\Url::redirect('uyelik?action=sifremi_unuttum');
             }
         }
     }
     return $error;
 }