Пример #1
0
 public function spracuj($parametre)
 {
     //parameter - zvysna cast URL v poli ( uz bez nazvu controleru)
     $fm = new FirmaManager();
     if (!$fm->firmaExistuje($parametre[0])) {
         $this->presmeruj("/home");
         exit;
     }
     if (User::jePrihlaseny()) {
         if (isset($_POST['id'])) {
             try {
                 $fm->zmaz($_POST['id']);
                 Sprava::zobraz("Firma bola úspešne vymazaná!");
                 $this->presmeruj("/home");
                 exit;
             } catch (Exception $e) {
                 Sprava::zobraz("Došlo k chybe: " . $e->getMessage());
             }
         }
     }
     $firma = $fm->vratFirmu($parametre[0]);
     // Hlavicka stranky
     $this->hlavicka = array('titulok' => 'Parametre firmy', 'klucove_slova' => 'firma', 'popis' => 'popis');
     // Inicializovanie dat
     $kluce = array('id_firma', 'nazov', 'popis', 'logo', 'telefon', 'gps', 'email', 'www', 'adresa', 'mesto', 'psc', 'kraj', 'pondelok', 'pouzivatel');
     $this->data = array_intersect_key($firma, array_flip($kluce));
     //parametre - (zdroj,ciel s pozadovanimi hodnotami)
     // Nastavenie pohladu
     $this->view = 'zobrazenie';
 }
Пример #2
0
 public function spracuj($parametry)
 {
     $fm = new FirmaManager();
     //vytvorenie modelu
     $this->view = "pridanie";
     $this->hlavicka = array('titulok' => 'Pridaj firmu', 'klucove_slova' => 'pridanie firmy', 'popis' => 'popis');
     if (User::jePrihlaseny()) {
         try {
             $fm->zmaz($_POST['id']);
             Sprava::zobraz("Firma bola úspešne vymazaná!");
             $this->presmeruj("/home");
             exit;
         } catch (Exception $e) {
             Sprava::zobraz("Došlo k chybe: " . $e->getMessage());
         }
     }
 }
Пример #3
0
 public function spracuj($parametry)
 {
     //parameter - zvysna cast URL v poli ( uz bez nazvu controleru)
     if (User::jePrihlaseny()) {
         $fm = new FirmaManager();
         //vytvorenie modelu
         $this->view = "pridanie";
         $this->hlavicka = array('titulok' => 'Pridaj firmu', 'klucove_slova' => 'pridanie firmy', 'popis' => 'popis');
         $kluce = array('nazov', 'popis', 'telefon', 'email', 'www', 'adresa', 'mesto', 'psc', 'kraj', 'otvaracie_hodiny', 'kategoria', 'gps');
         $this->data = array_intersect_key($_POST, array_flip($kluce));
         $this->data['kategoria'] = $fm->vratKategorie();
         if (isset($_POST['nazov']) && isset($_POST['popis'])) {
             foreach ($_POST as $value) {
                 //odstranenie specialnych znakov pre vsetky odoslane polia
                 $value = Validator::odstranSpecialneZnaky($value);
                 $value = trim($value);
             }
             $firma = array_intersect_key($_POST, array_flip($kluce));
             $firma['url'] = $this->vytvorUrl($_POST['nazov']);
             try {
                 $firma['email'] = Validator::validujEmail($firma['email']);
                 if (file_exists($_FILES['image']['tmp_name'])) {
                     //ak bol odoslany obrazok s logom
                     $firma['image'] = $this->spracujSubor();
                 }
                 $fm->pridajFirmu($firma);
                 Sprava::zobraz("Uspesne pridane!");
                 $this->presmeruj("/firma/" . $firma['url']);
                 exit;
             } catch (Exception $e) {
                 Sprava::zobraz("Došlo k chybe: " . $e->getMessage());
             }
         }
     } else {
         $this->presmeruj('/home');
         exit;
     }
 }
Пример #4
0
 public function zmaz($id)
 {
     if (User::jePrihlaseny()) {
         if (isset($id)) {
             $firma = DB::dotazFirst('SELECT * FROM firma AS f WHERE f.id_firma = ? ;', array($id));
             if ($firma != 0) {
                 if ($firma['pouzivatel'] == User::getPrihlaseny()) {
                     DB::zmaz('otvaracie_hodiny', 'WHERE id_otvaracie_hodiny = ?', array($firma['id_otvaracie_hodiny']));
                     DB::zmaz('kontaktne_udaje', 'WHERE id_kontaktne_udaje = ?', array($firma['id_kontaktne_udaje']));
                     DB::zmaz('adresa', 'WHERE id_kontaktne_udaje = ?', array($firma['id_kontaktne_udaje']));
                     DB::zmaz('zaradene_kategorie', 'WHERE id_kontaktne_udaje = ?', array($firma['id_kontaktne_udaje']));
                     DB::zmaz('firma', 'WHERE id_firma = ?', array($id));
                 } else {
                     throw new Exception('Nespravna identita!');
                 }
             } else {
                 throw new Exception('Firma uz neexistuje!');
             }
         } else {
             throw new Exception('Chyba!');
         }
     } else {
         throw new Exception('Musis sa prihlasit!');
     }
 }
Пример #5
0
 public function actionUpdatePass()
 {
     if (User::jePrihlaseny()) {
         $this->view = "zmenheslo";
         $this->hlavicka = array('titulok' => 'Zmena hesla', 'klucove_slova' => 'klucove slova', 'popis' => 'popis');
         if (isset($_POST['heslo']) && isset($_POST['heslon']) && isset($_POST['heslonz'])) {
             foreach ($_POST as $value) {
                 //odstranenie specialnych znakov pre vsetky odoslane polia
                 $value = Validator::odstranSpecialneZnaky($value);
                 $value = trim($value);
             }
             try {
                 User::update($_POST['heslo'], $_POST['heslon'], $_POST['heslonz']);
                 Sprava::zobraz("Heslo uspesne zmenene!");
                 $this->presmeruj('/home');
                 exit;
             } catch (Exception $e) {
                 Sprava::zobraz("Došlo k chybe: " . $e->getMessage());
             }
         }
     } else {
         $this->presmeruj('/user/login');
         exit;
     }
 }