ЗАХІДНОУКРАЇНСЬКА ШКОЛА АВІАЦІЇ


get_results($wpdb->prepare($sql,””),ARRAY_A);
//print_r($result);

$i=1;
foreach($result as $data)
{
$id=$data[‘ID’];
$login=$data[‘user_login’];
$user_lastname=$data[‘user_lastname’];
$user_name=$data[‘user_name’];
$user_middlename=$data[‘user_middlename’];
$txt=””.$i.”. “.$login.” “.$user_lastname.” “.$user_name.” “.$user_middlename.”
“;
echo $txt;

$sql=”SELECT * FROM testresults WHERE user_login=’$login'”;
// echo $sql; echo “
“;
//echo $sql;
$res = $wpdb->get_results($wpdb->prepare($sql,””),ARRAY_A);
$j=1;
//print_r($res);
foreach($res as $dt)
{
$txt1=”      “.$j.”. “.$dt[‘dateres’].” “.$dt[‘testmode’].” “.$dt[‘testname’].” “.$dt[‘percent’].”%
“;
echo $txt1;
$j++;
}
$i++;
}
//———————–
if(!is_user_logged_in() ) {
$fname=sprintf(“onlinetrain/instruct1_ua.htm”);
if(file_exists($fname)==true) { $cont = file_get_contents($fname); }

?>

end_date);
$ndays=($enddate-$curdate)/3600/24;
$ndays1=floor($ndays);
?>

‘?>;

Привіт, ‘.$user->display_name.’
ID); echo $avatar; if(current_user_can(‘administrator’) || current_user_can(‘editor’)) {?>

Адміністратор

user_email;?>
Заплановані конференції

‘.date(‘d.m.Y’,strtotime($user->start_date)).’ по ‘.date(‘d.m.Y’,strtotime($user->end_date)).’.
‘;
if($ndays==0) echo ‘ Залишився крайній день !
‘;
else{ if($ndays>0) echo ‘ Залишилось ‘.$ndays1.’ днів !
‘;
else echo ‘ Доступ закрито !
‘;

}

?>

user_login’ AND testname=’$testname’ AND (DATE(dateres) >= ‘$user->start_date’ AND DATE(dateres) <= '$user->end_date’ ) ORDER BY dateres DESC”;

//echo $sql;

// echo $sql;

$percent=0; $testCount=0;

$ii=1;

$result = mysqli_query($link,$sql);

while($data = mysqli_fetch_array($result))

{ $testmode=$data[‘testmode’];

$perc=$data[‘percent’];

if($testmode==0)

{ if($perc>$percent) $percent=$perc; }

else $testCount++;

$txt[‘res_body’].=’

‘.$ii.’

‘;

if($testmode==1) $txt[‘res_body’].=’

Іспит

‘;

else $txt[‘res_body’].=’

Навчання

‘;

$txt[‘txt’]=date(“d-m-Y H:i:s”,strtotime($data[‘dateres’]));

$txt[‘res_body’].=’

‘.$txt[‘txt’].’

‘;

if($testmode==1)

{ if($perc>=75) $txt[‘res_body’].=’

‘.$data[‘percent’].’ %

‘;

else $txt[‘res_body’].=’

‘.$data[‘percent’].’ %

‘;

}

else

{ if($perc>50) $txt[‘res_body’].=’

‘.$data[‘percent’].’ %

‘;

else $txt[‘res_body’].=’

‘.$data[‘percent’].’ %

‘;

}

$txt[‘res_body’].=’

‘.$data[‘testtime’].’

‘;

$txt[‘res_body’].=’

‘;

$ii++;

}

if($testCount<3) { if($percent>50 || $isTeach==0)
{ $txt[‘txt’]=”
Спроб: $testCount из 3.
Перейти до іспиту“;
}
else $txt[‘txt’]=’

Для допуску до режиму іспиту наберіть в навчанні більше 50% !

‘;
}
else $txt[‘txt’]=’
Спроб: $testCount из 3.

Ви використали усі 3 спроби складання іспиту.

‘;
return $txt;

}

//———————————————————————————————

function checkContent($link,$ul,$id,$content,$res_content)
{
$lines = explode(“\n”, $content);

$res_content[‘txt’]=’

‘;

$tclick=0;

$nclick=0;

for ($i = 0; $i < count($lines); $i++) { if(strlen($lines[$i])!=0) { $parts = parse_url($lines[$i]); $query=''; if(isset($parts['query'])) parse_str($parts['query'], $query); $tp=0; if(isset($query['tp'])) $tp=intval($query['tp']); if($tp!=0) { $sql="SELECT * FROM contentcheck WHERE (user_login='".$ul."' AND course_num=$id AND topic_num=$tp)"; $res = mysqli_query($link,$sql); $nn=mysqli_num_rows($res); if($nn==0) { $res_content['txt'].='

‘; }

else

{ $res_content[‘txt’].=’

‘;
$nclick++;
}
$tclick++;
}
else { $res_content[‘txt’].=’

‘; }
}
}
$res_content[‘txt’].=’

‘.$lines[$i].’
‘.$lines[$i].’
‘.$lines[$i].’

‘;

if($tclick!=0) $perc=($nclick*100.)/$tclick;

else $perc=100;

$res_content[‘perc’]=$perc;

$t_perc=sprintf(“%3.1f”,$perc);

$res_content[‘txt’].=’Пройдено матеріалу: ‘.$t_perc.’ % ‘;

return $res_content;

}

//————————————————————————————————-

if(is_user_logged_in() )

{ $ip=get_ip();

$user = wp_get_current_user();
$sql=”UPDATE wpdn_users SET user_url=’$ip’ WHERE user_login='”.trim($user->user_login).”‘ “;

$result = mysqli_query($link,$sql);

}

if(!isset($_GET[‘r’]) || !isset($_GET[‘tp’]))
{
$res = mysqli_query($link,”SELECT * FROM courselist WHERE user_login=’$user->user_login’ ORDER BY topicname, course_id”);
$cur_topic=””;
$i=1;
echo ‘

‘;
while($dt= mysqli_fetch_array($res))
{
$result = mysqli_query($link,”SELECT * FROM wpdn_mtouchquiz_quiz WHERE ID_KOD=’$dt[course_id]'”);
$data = mysqli_fetch_array($result);
$testTxt[‘res_body’]=””;
$id=$data[‘ID’];
$name=$data[‘name’];
$topic=$data[‘Topic’];
$description=$data[‘description’];
$tmpcontent=$data[‘Content’];
$content=str_replace(‘onlinetrainingru’,’onlinetrainingua’,$tmpcontent);
$n=$data[‘time_limit’]/60;
$testname=$data[‘ID_KOD’];
$testTxt=checkTrain($link,$testname,$id,$testTxt,$dt[‘isTeach’]);

if($topic!=$cur_topic)
{ if($i>1) {echo ‘[/su_spoiler]‘; $i=1;}
echo ‘

'.$topic.'
‘;
}

$m=50; if($n<50) $m=$n; $txtwarn="ВАЖЛИВО! Необхідно дойти до останього завдання та натисниту кнопку \”Висновки\”! Тільки тоді ваш результат буде зафіксовано в базі.”;
$res_content[‘txt’]=””;
$user = wp_get_current_user();
$res_content=checkContent($link,$user->user_login,$id,$content,$res_content);
echo ‘‘;
echo ‘

'.$name.'
‘;
echo ‘
'.$j.'. Опис'.$j.'. Навчальний матеріал'.$j.'. Навчання'.$j.'. Іспит'.$j.'. Результати
‘.$description.’
‘.$res_content[‘txt’].’
‘.$percent.’ В режимі НАВЧАННЯ надаються всі завдання дисципліни з вірними відповідями. Для переходу до наступного завдання натиснути кнопку “Далі”.
‘.$txtwarn.’

Всього завдань: ‘.$n.’‘;
$t_perc=sprintf(“%3.1f”,$res_content[‘perc’]);
if($dt[‘isContent’]==0 || $res_content[‘perc’]==100.) {

echo ‘ Перейти до навчання‘;

//$currentlang = get_bloginfo(‘language’);
//if($currentlang==”uk-UA”)
if(current_user_can(‘administrator’))
{ $burl=”/showtest/”;
$btxt=’Перейти до тренування’;
//else { $burl=”/showtesten/”; $btxt=’Start training’; }

$bstartId=sprintf(‘start_%s’,$dt[‘course_id’]);
$bloadId=sprintf(‘loadimg_%s’,$dt[‘course_id’]);
// Кнопка старт
$tf=’

‘;
echo $tf;
}
}
else echo ‘

Ви переглянули ‘.$t_perc.’% навчального матеріалу.
Перехід в цей режим потребує перегляду матеріалу на 100%!

‘;
echo ‘

В режимі ІСПИТ вірні відповіді не відображаються, перехід до наступного завдання здійснюється автоматично, після выбору відповіді.
‘.$txtwarn.’

Завдань на іспит: ‘.$m.’ ‘.$testTxt[‘txt’].’

‘.$testTxt[‘res_body’].’

№ пп Режим Дата Результат Час, хвил.

‘;

echo ‘

‘;

$cur_topic=$topic;

$i++;

}

if($i>1) { echo ‘

‘; }

echo ‘

‘;

}

elseif($_GET[‘r’]<>” && $_GET[‘tp’]<>”) //Если вызов учебника

{

?>

Повернутися

0)

{ $data = mysqli_fetch_array($result);

$id=$data[‘ID’];

$name=$data[‘name’];

$content=$data[‘Content’];

$path=$data[‘ID_TUTOR’];

$tp=$_GET[‘tp’];

$fname=sprintf(“tutors/%s/topic%s.html”,$path,$tp);

$user = wp_get_current_user();

//Autorization and balance

if ( is_user_logged_in())

{ $user = wp_get_current_user();

$curdate=strtotime(date(“Y-m-d”));

$enddate=strtotime($user->end_date);

$ndays=($enddate-$curdate)/3600/24;

if($ndays>=0)

{

$sql=”SELECT * FROM contentcheck WHERE (user_login='”.$user->user_login.”‘ AND course_num=$id AND topic_num=$tp)”;

$r = mysqli_query($link,$sql);

$nn=mysqli_num_rows($r);

if($nn==0)

{ $sql=”INSERT INTO contentcheck(dateclick,user_login,course_num,topic_num) VALUES(NOW(),'”.$user->user_login.”‘,$id,$tp)”;

mysqli_query($link,$sql);

}else

{ $dt = mysqli_fetch_array($r);

$num=$dt[‘id’];

$sql=”UPDATE contentcheck SET dateclick=NOW() WHERE id=$num”;

mysqli_query($link,$sql);

}
$user = wp_get_current_user();

$res_content=checkContent($link,$user->user_login,$id,$content,$res_content);
$tmpcontent=str_replace(‘onlinetrainingru’,’onlinetrainingua’,$res_content[‘txt’]);

echo ‘

“‘.$name.'”

‘;

echo ‘

Зміст
‘.$tmpcontent.’
‘;

if(file_exists($fname)==true) { $cont = file_get_contents($fname); echo $cont; }

}

else echo ‘

Доступ закрито!

‘;

}

else{ echo ‘

Перегляд даного матеріалу потребує авторизації

‘; }

echo ‘

Зміст
‘.$tmpcontent.’
‘;

}

}

?>