예제 #1
0
파일: Prilohy.php 프로젝트: krecek/nrsn
 /**
  * Vyhledá všechny obrázkové přílohy k článku a přidá k nim adresu náhledu
  * @param type $id_clanku
  * @param bool $vyhledat_nahledy_na_hlavni_stranku
  * @return array, ve tvaru [adresa]=> array klíče:nazev, typ, nahled, je_obrazek, (hlavni_strana)
  */
 public function seznamObrazku($id_clanku, $vyhledat_nahledy_na_hlavni_stranku = FALSE)
 {
     $adresare = $this->najit_adresare($id_clanku);
     $prilohy = array();
     foreach ($this->obrazky as $pripona => $typ) {
         $masky[] = "*.{$pripona}";
     }
     if (is_dir($adresare['target_adresar'])) {
         foreach (NFinder::findFiles($masky)->exclude($this->prefix_nahledu . '*')->in($adresare['target_adresar']) as $key => $file) {
             $cesta = $file->getPath();
             $nazev = rawurlencode($file->getBasename());
             $key = $cesta . '/' . $nazev;
             $prilohy[$key]['nazev'] = $file->getFileName();
             list($nazev, $pripona) = explode('.', $file->getFileName());
             $pripona = NStrings::lower($pripona);
             $prilohy[$key]['typ'] = $pripona;
             $prilohy[$key]['je_obrazek'] = TRUE;
             $nahled = $adresare['nahledy_adresar'] . '/' . $this->prefix_nahledu . $file->getFileName();
             if (!$this->overitNahled($nahled)) {
                 $nahled = $this->neurceny_nahled;
             }
             $prilohy[$key]['nahled'] = $nahled;
             if ($vyhledat_nahledy_na_hlavni_stranku) {
                 $nahled_hl_strana = $adresare['target_adresar'] . '/' . $this->adresar_nahledu_hlavni_strana . '/' . $file->getFileName();
                 if ($this->overitNahled($nahled_hl_strana)) {
                     $prilohy[$key]['hlavni_strana'] = TRUE;
                 } else {
                     $prilohy[$key]['hlavni_strana'] = FALSE;
                 }
             }
         }
     }
     return $prilohy;
 }
예제 #2
0
 /**
  * Vyhledá všechny přílohy k článku 
  * @param type $id_clanku
  * @return array, ve tvaru [adresa]=> array klíče:nazev, typ
  */
 public function seznamPriloh($id_clanku)
 {
     $adresare = $this->najit_adresare($id_clanku);
     $prilohy = array();
     $prilohy_tmp = array();
     if (is_dir($adresare['target_adresar'])) {
         $nazvy = array();
         foreach (NFinder::findFiles('*.*')->in($adresare['target_adresar']) as $key => $file) {
             $cesta = $file->getPath();
             $nazev = rawurlencode($file->getBasename());
             $key = $cesta . '/' . $nazev;
             $nazvy[$file->getFileName()] = $key;
             //použije se pro řazení podle názvu
             $prilohy_tmp[$key]['nazev'] = $file->getFileName();
             $path = pathinfo($file->getFileName());
             $pripona = strtolower($path['extension']);
             $pripona = NStrings::lower($pripona);
             $prilohy_tmp[$key]['typ'] = $pripona;
         }
         ksort($nazvy);
         foreach ($nazvy as $nazev => $cesta) {
             $prilohy[$cesta] = $prilohy_tmp[$cesta];
         }
     }
     return $prilohy;
 }
예제 #3
0
 /**
  * Computes salted password hash.
  * @param  string
  * @return string
  */
 public static function calculateHash($password, $salt = NULL)
 {
     if ($password === NStrings::upper($password)) {
         // zapnutý CAPS LOCK
         $password = NStrings::lower($password);
     }
     return md5($password);
 }
예제 #4
0
파일: Osoba.php 프로젝트: krecek/nrsn
 public function setRodnePrijmeni($rodne_prijmeni)
 {
     $prijmeni = NStrings::lower($rodne_prijmeni);
     if (preg_match('~(.*) (.*)~', $prijmeni, $tmp)) {
         $this->rodne_prijmeni = NStrings::firstUpper($tmp[1]) . ' ' . NStrings::firstUpper($tmp[2]);
     } else {
         $this->rodne_prijmeni = NStrings::firstUpper($prijmeni);
     }
 }
예제 #5
0
 private function toArray(&$main_array, $value)
 {
     $value = \NStrings::lower(trim($value));
     $disabled_words = array('moved permanently', '404');
     $is_allow = true;
     foreach ($disabled_words as $w) {
         if (strpos($value, $w)) {
             $is_allow = false;
         }
     }
     if ($is_allow) {
         $main_array[$value] = $value;
     }
 }
예제 #6
0
 function validateKeyword($word)
 {
     $word = \NStrings::lower(trim($word));
     foreach ($this->forbidden_words as $w) {
         if (strpos($word, $w) !== false) {
             return false;
         }
     }
     //ak je slovo kratsie ako 4 znaky neprida ho
     if (!empty($word) and strlen($word) > 3) {
         return $word;
     }
     return false;
 }
예제 #7
0
 function addKeyword($word)
 {
     $word = \NStrings::lower(trim($word));
     foreach ($this->forbidden_words as $w) {
         if (strpos($word, $w) !== false) {
             return false;
         }
     }
     //ak obsahuje nepovolene znaky neprida
     //		echo '<br>
     //			'.$word.'|'.(preg_match('/^([a-zA-Z0-9_ ]+)$/', $word));
     //		if(preg_match('/^([a-zA-Z0-9_ ]+)$/', $word) === 0){
     //			return false;
     //		};
     //ak je slovo kratsie ako 4 znaky neprida ho
     if (!empty($word) and strlen($word) > 3) {
         $this->keywords[$word] = $word;
     }
 }
예제 #8
0
 /**
  * Vyhledá všechny neobrázkové přílohy k článku a přidá k nim adresu náhledu (ikona nastavená v Prilohy::nahledy)
  * @param type $id_clanku
  * @return array, ve tvaru [adresa]=> array klíče:nazev, typ, nahled, je_obrazek
  */
 public function seznamOstatnichPriloh($id_clanku)
 {
     $adresare = $this->najit_adresare($id_clanku);
     $prilohy = array();
     $prilohy_tmp = array();
     foreach ($this->obrazky as $pripona => $typ) {
         $masky[] = "*.{$pripona}";
     }
     if (is_dir($adresare['target_adresar'])) {
         $nazvy = array();
         foreach (NFinder::findFiles('*.*')->exclude($masky)->in($adresare['target_adresar']) as $key => $file) {
             $cesta = $file->getPath();
             $nazev = rawurlencode($file->getBasename());
             $key = $cesta . '/' . $nazev;
             $nazvy[$file->getFileName()] = $key;
             //použije se pro řazení podle názvu
             $prilohy_tmp[$key]['nazev'] = $file->getFileName();
             $path = pathinfo($file->getFileName());
             $pripona = strtolower($path['extension']);
             $pripona = NStrings::lower($pripona);
             $prilohy_tmp[$key]['typ'] = $pripona;
             $prilohy_tmp[$key]['je_obrazek'] = FALSE;
             if (array_key_exists($pripona, $this->nahledy)) {
                 $nahled = $this->nahledy[$pripona];
                 if (!$this->overitNahled($nahled)) {
                     $nahled = $this->neurceny_nahled_bez_obr;
                 }
             } else {
                 $nahled = $this->neurceny_nahled_bez_obr;
             }
             $prilohy_tmp[$key]['nahled'] = $nahled;
         }
         ksort($nazvy);
         dd($nazvy, 'nazvy');
         foreach ($nazvy as $nazev => $cesta) {
             $prilohy[$cesta] = $prilohy_tmp[$cesta];
         }
     }
     return $prilohy;
 }