// Ce je vrstica zakljucena s ; dodamo query v array
if(substr($line,-1)==';'||substr($line,0,22)=='INSERT INTO `srv_help`'){
$query.=$line;
$import_lines[]=$query;
$query='';
}
// Ukaz je v vecih vrsticah - samo pripnemo string
else{
$query.=$line;
}
}
}
fclose($handle);
// Se dodatno dodamo recnum funkcijo
$import_lines[]="CREATE FUNCTION MAX_RECNUM (aid INT(11)) RETURNS INT(11) DETERMINISTIC BEGIN DECLARE max INT(11); SELECT MAX(recnum) INTO max FROM srv_user WHERE ank_id = aid AND preview='0'; IF max IS NULL THEN SET max = '0'; END IF; RETURN max+1; END;";
}
else{
echo'Manjka sql datoteka za uvoz!';
}
return$import_lines;
}
// Uvoz nove prazne baze
privatefunctionimportCleanDB($import_lines){
// Izvedemo uvoz po posameznih ukazih
if(count($import_lines)>0){
foreach($import_linesas$key=>$import_line){
$sql=sisplet_query($import_line);
if(!$sql){
echo'Uvoz vrstice:<br />'.$import_line.'<br />';
echo'Napaka pri uvozu: '.mysqli_error($GLOBALS['connect_db']);
echo'<br /><br />';
}
/*else{
echo'Uvoz vrstice:<br />'.$import_line.'<br />';
echo'OK';
echo'<br /><br />';
}*/
flush();
}
}
}
// Pripravimo vrstice za posodabljanje
privatefunctionprepareUpdateArray(){
$new_version='';
$update_lines=array();
$update=false;
$query='';
$handle=fopen($this->update_db_file,"r");
if($handle){
while(($line=fgets($handle))!==false){
// Trimamo odvecne presledke
$line=trim($line);
// Shranimo vrstico za update
if($update&&$line!=''&&substr($line,0,1)!='#'){
// Ce je vrstica zakljucena s ; dodamo query v array
if(substr($line,-1)==';'){
$query.=$line;
// Pogledamo ce gre za vrstico verzije in jo shranimo
if(strpos($query,' WHERE what="version"')!==false){
if(preg_match("/^update misc set value='(.*)' where what=/i",$query,$matches)){
$new_version=$matches[1];
}
}
$update_lines[]=$query;
$query='';
}
// Ukaz je v vecih vrsticah - samo pripnemo string
else{
$query.=$line;
}
}
// Ko pridemo do vrstice za trenutno verzijo shranimo vse nadaljne vrstice za update