/** * 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; }
/** * 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; }
/** * 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); }
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); } }
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; } }
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; }
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; } }
/** * 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; }