IMPORT_FROM_TESTWIEDZY_PL)) {
//struktura dla importu z portalu testwiedzy.pl
//1. Jak nazywa się plik, w którym menedżer pamięci wirtualnej zapisuje dane?
//A. Dysk lokalny
//B. Kosz
//C. Autostart
//D. Plik wymiany
//Poprawna odpowiedź: D
//Twoja odpowiedź: D
//zgłoś błąd w pytaniu, zdobywaj punkty korektora »
$rows=explode("\n",$h->IMPORT_FROM_TESTWIEDZY_PL);
$sz_pyt=true;
$sz_odp=false;
$sz_popr_odp=false;
$sz_tw_odp=false;
$sz_uzas=false;
$sz_uzas_tresc=false;
$sz_komentarz=false;
$sz_zg=false;
$id=1;
foreach($rows as $row) {
//echo "
testing pyt:".$sz_pyt." odp:".$sz_odp." popr_odp:".$sz_popr_odp." tw_odp:".$sz_tw_odp." uzas:".$sz_uzas." uza_tr:".$sz_uzas_tresc." kom:".$sz_komentarz." :".$row;
if($sz_pyt) {
if(ereg("([0-9]{1,2}\.)",$row[0].$row[1].$row[2])) {
ereg("([0-9]{1,2}\.)(.*)",$row,$out);
$test[$id]['pytanie']=mysql_real_escape_string($out[2]); $sz_pyt=false; $sz_odp=true;
continue;
}
}
if($sz_odp) {
if(ereg("([A-D])\.",$row[0].$row[1])) {
ereg("([A-D]\.)(.*)",$row,$out);
$test[$id]['odpowiedz'][$row[0]]=mysql_real_escape_string($out[2]);
continue;
} else {
$sz_odp=false; $sz_popr_odp=true;
}
}
if($sz_popr_odp) {
if(ereg("^Poprawna",$row)) { ereg("(.*:\ )([A-D])",$row,$out); $test[$id]['poprawna']=mysql_real_escape_string($out[2]); $sz_tw_odp=true; $sz_popr_odp=false; continue;}
}
if($sz_tw_odp) {
if(ereg("^Twoja",$row)) { //$test[$id]['twoja']=$row;
$sz_tw_odp=false; $sz_uzas=true; continue; }
}
if($sz_uzas) {
if(ereg("^Uzasadnienie",$row)) { $sz_uzas=false; $sz_uzas_tresc=true; continue;
} else { $sz_pyt=true;}
} else { $sz_pyt=true;}
if($sz_uzas_tresc) {
$test[$id]['uzasadnienie']=$row ; $sz_pyt=true; $sz_uzas_tresc=false; continue;
}
$id++;
}
}
DEBUG_S(-3,'test',$test);
//dodajemy strukture Array
/*
(
[1] => Array
(
[pytanie] => Jak nazywa się plik, w którym menedżer pamięci wirtualnej zapisuje dane?
[odpowiedz] => Array
(
[A] => Dysk lokalny
[B] => Kosz
[C] => Autostart
[D] => Plik wymiany
)
[poprawna] => D
)
*/
if(!empty($test)) {
$sql="insert into CRM_PROCES (PARENT_ID,`TYPE`,`DESC`,A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR,TEST_PYTANIE) values ('".$h->ID_PROCES."', 'PROCES','".$h->DESC."',now(),'".User::getname()."','1') ";
echo "
".$sql;
DB::query($sql);
$inserted_proces=DB::insert_id();
}
foreach($test as $id=>$val) {
$odps=array('A'=>1,'B'=>2,'C'=>3,'D'=>4);
foreach($odps as $opcja=>$value) {
$odp[$opcja]='';
if($val['poprawna'][$opcja]==$opcja) $odp[$opcja]='TAK';
else if(isset($val['odpowiedz'][$opcja])) $odp[$opcja]='NIE';
}
$sql="insert into CRM_TESTY_PYTANIA (ID_PROCES,PYTANIE,ODP_0,ODP_1,ODP_2,ODP_3,ODP_0_ODP,ODP_1_ODP,ODP_2_ODP,ODP_3_ODP,A_RECORD_CREATE_DATE,A_RECORD_CREATE_AUTHOR) values
('".$inserted_proces."','".$val['pytanie']."','".$val['odpowiedz']['A']."','".$val['odpowiedz']['B']."','".$val['odpowiedz']['C']."','".$val['odpowiedz']['D']."','".$odp['A']."','".$odp['B']."','".$odp['C']."','".$odp['D']."',now(),'".User::getname()."')
";
echo "
".$sql;
DB::query($sql);
$sql="update CRM_TESTY_PYTANIA_TO_IMPORT set CRM_TESTY_PYTANIA_ID='".DB::insert_id()."' where ID='".$h->ID."'";
echo "
".$sql;
DB::query($sql);
}
}
}