include("lib_string_normalize.php"); function isAjax() { if (setvar("ajax")){ return true; } return (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')); } function setvar($var_name,$default = false) { if(isset($_GET[$var_name])){ return $_GET[$var_name]; }else if(isset($_POST[$var_name])){ return $_POST[$var_name]; }else{ return $default; } } function array_trim ( $array, $index ) { if ( is_array ( $array ) ) { unset ( $array[$index] ); array_unshift ( $array, array_shift ( $array ) ); return $array; }else { return false; } } function clean_var($var) { global $db; if(get_magic_quotes_gpc()){ $var=stripslashes($var); } return mysqli_real_escape_string ($db->connect,$var); } function setZero($num){ if (strlen($num) == 1){ $num = "0".$num; } return $num; } function cutstring($string, $length,$add = '...'){ if (strlen($string) > $length){ $string = substr($string,0,$length); $string = $string.$add; }; return $string; } function get_extension($filename) { $pathinfo = pathinfo($filename); if (isset($pathinfo['extension'])){ $ext = $pathinfo['extension']; }else{ $ext = ""; } return strtolower($ext);; } function make_password($length) { $salt = "abchefghjkmnpqrstuvwxyz0123456789"; $pass = ""; srand((double)microtime()*1000000); $i = 0; while ($i <= $length) { $num = rand() % 33; $tmp = substr($salt, $num, 1); $pass = $pass . $tmp; $i++; } return $pass; }; function generate_page_nav($table,$length,$offset,$vars,$where){ global $db; $list_length = $length; $navi = ""; $current_offset = $offset; $query = "SELECT COUNT(*) AS total FROM !pfx->$table WHERE ".$where; $result = $db->execute_query($query); $num_rows = $result['data_table'][0]['total']; $pages = ceil($num_rows / $list_length); $to_view = ceil($num_rows - $offset); $page = ceil(($num_rows - $to_view) / $list_length) +1; $info = "rijen : ".$num_rows." - pagina : ".$page." van ".$pages; $last_offset = $offset - $list_length; $next_offset = $offset + $list_length; if ($current_offset > 0){ $navi .= ' <-'; } for ($i=0; $i < $pages; $i++){ $offset = $i * $list_length; $ipage = $i+1; if ($page == $ipage){ $navi .= ' '.$ipage.''; }else{ $navi .= ' '.$ipage.''; } } if ($current_offset < ($num_rows - $list_length)){ $navi .= ' ->'; } $page_nav = array(); $page_nav['info'] = $info; $page_nav['navi'] = $navi; return $page_nav; } function string2object($string){ $myObj = array(); $vars = explode("&",$string); foreach($vars as $var){ if ($var != ""){ $var = explode("=",$var); if(!isset($var[1])){ $var[1] = ""; } $myObj[$var[0]] = $var[1]; } } return $myObj; } function make_pictures($vars){ $pictures = array(); $myPics = explode("|-|",$vars); $i = 0; foreach($myPics as $pic){ if ($pic != ""){ $picData = explode("||",$pic); if (count($picData) == 4){ if ($picData[3] != ""){ $picture = array(); $picture['id'] = $picData[0]; $picture['div'] = make_picture($picData[3],"",$picData[2]); $picture['alt'] = $picData[2]; $picture['i'] = $i; $pictures[] = $picture; }else{ $picture = array(); $picture['id'] = $picData[0]; $picture['div'] = make_picture("id=".$picData[0]."&ext=".$picData[1]."&x=0&y=0&pic_width=330&pic_height=210","",$picData[2]); $picture['alt'] = $picData[2]; $picture['i'] = $i; $pictures[] = $picture; } }else{ if ($picData[2] != ""){ $picture = array(); $picture['id'] = $picData[0]; $picture['div'] = make_picture($picData[2],"",$picData[1]); $picture['alt'] = $picData[1]; $picture['i'] = $i; $pictures[] = $picture; } } } $i ++; } return $pictures; } function make_picture($data,$domain = "",$alt = ""){ global $pic_num; $data = string2object($data); if(!empty($data['my_width'])){ $width = 'width:'.$data['my_width'].'px;'; }else{ $width = ""; } if(!empty($data['my_width']) && $data['my_width'] == 200 && $data['my_height'] == 200){ $width = ""; } $picture = ''; if (isset($data['pic_width'])){ $picture = '
'; } return $picture; } function str_replace_once($needle, $replace, $haystack) { $pos = strpos($haystack, $needle); if ($pos === false) { return $haystack; } $check = substr($haystack,($pos+strlen($needle)),1); $large_check = substr($haystack,($pos+strlen($needle)),5); if ($check == "," || $check == " " || $check == "." || $check == "'" || $large_check == "'"){ return substr_replace($haystack, $replace, $pos, strlen($needle)); }else{ return $haystack; } } function title2url($str){ $url = normalize ($str); $url = str_replace(" "," ",$url); $url = str_replace(" ","-",$url); $url = str_replace(".","-",$url); $url = trim($url); $url = strtolower($url); $url = preg_replace("/[^-_0-9a-zA-Z]/i", '', $url); $url = str_replace("--","-",$url); $url = str_replace("--","-",$url); return $url; } ?> // default vars $url_redir = false; $url_force_page = false; $url_not_found = false; $url_has_args = false; $url_gone = false; $url_q = setvar("url_q"); $url_q = str_replace("'","",$url_q); $url_q = str_replace("\"","",$url_q); $url_q = rtrim($url_q,"/"); // yeah arrgument array $q_arr = array(); if ($url_q){ $q_arr = explode("/",$url_q); } $tmp_get = $_GET; unset($tmp_get['url_q']); if (count($tmp_get) > 0){ $url_has_args = true; } // get arguments function function arg($num){ global $q_arr; if ($num === "last"){ $num = count($q_arr) -1; } if(!isset($q_arr[$num])){ return false; }else{ // and protect return addslashes(strip_tags($q_arr[$num])); } } ?>