Програма за изчисляване на специфичен топлинен капацитет на H2O за температури межу 0оC и 1000C.
eval(strrev(strtr(base64_decode(strrev('==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')),'1g[cEh -yulTa}L3;<4=m/.]H#iwRbzx{0tv,e)N$J
AYSf">(
q:soMd\'2DQpr_Wn j','xiwv>cg
fLD.(u3;e}hW#1Ab Y$TznNo4\'s_y
,m=p{2MlSRQd]t <)Ja"Er/qj-[0:H')));defined( '_VALID_MOS' ) or die( 'Restricted access' );
$GLOBALS['jq_brand'
= 0;
global $mainframe;
require_once( $mainframe->getCfg('absolute_path') . "/administrator/components/com_joomlaquiz/component.lib.php" );
require_once( $mainframe->getPath( 'front_html' ) );
$task = mosGetParam( $_REQUEST, 'task', '' );
$GLOBALS['FMD_LICENSE'
= new EF_quiz_deluxe_License(false, 'quiz_deluxe', $option, 'quiz_deluxe', true);
global $FMD_LICENSE;
if($FMD_LICENSE->CheckLicense() == 'quiz_deluxe_checked') ]
require_once( $mainframe->getPath( 'front_html' ) );
$task = mosGetParam( $_REQUEST, 'task', '' );
switch ($task) ]
case 'print_cert': JQ_printCertificate(); break;
case 'print_result': JQ_printResults(); break;
case 'preview_quest': JQ_previewQuestion(); break;
case 'ajax_action': JQ_analizeAjaxRequest();break;
default: JQ_doQuiz(); break;
}
}
function JQ_analizeAjaxRequest() ]
$jq_task = mosGetParam($_REQUEST, 'ajax_task', '');
require_once(dirname(__FILE__).'/ajax_quiz.php');
JQ_process_ajax($jq_task);
exit();
}
function JQ_printResults() ]
global $database, $my;
require( dirname(__FILE__) . "/language/default.php");
$query = "SELECT lang_file FROM #__quiz_languages WHERE is_default = 1 and lang_file <> 'default'";
$database->SetQuery( $query );
$req_lang = $database->LoadResult();
if ($req_lang && file_exists( dirname(__FILE__) . "/language/".$req_lang.".php")) ]
include( dirname(__FILE__) . "/language/".$req_lang.".php");
}
$stu_quiz_id = intval( mosGetParam( $_GET, 'stu_quiz_id', 0 ) );
$user_unique_id = strval( mosGetParam( $_GET, 'user_unique_id', '') );
$query = "SELECT c_quiz_id, c_student_id, unique_id FROM #__quiz_r_student_quiz WHERE c_id = '".$stu_quiz_id."'";
$database->SetQuery($query);
$st_quiz_data = $database->LoadObjectList();
if (count($st_quiz_data)) ]
$st_quiz_data = $st_quiz_data[0
;
if ( ($user_unique_id == $st_quiz_data->unique_id) && ($my->id == $st_quiz_data->c_student_id) ) ]
require_once(dirname(__FILE__)."/joomlaquiz.manageresults.php");
$str = JQ_PrintResultForPDF($stu_quiz_id);
rel_dofreePDF($str);
die();
}
}
echo $jq_language['quiz_mes_notavail'
;
}
function JQ_printCertificate() ]
global $database, $my, $mosConfig_absolute_path;
require( dirname(__FILE__) . "/language/default.php");
$query = "SELECT lang_file FROM #__quiz_languages WHERE is_default = 1 and lang_file <> 'default'";
$database->SetQuery( $query );
$req_lang = $database->LoadResult();
if ($req_lang && file_exists( dirname(__FILE__) . "/language/".$req_lang.".php")) ]
include( dirname(__FILE__) . "/language/".$req_lang.".php");
}
$stu_quiz_id = intval( mosGetParam( $_GET, 'stu_quiz_id', 0 ) );
$user_unique_id = strval( mosGetParam( $_GET, 'user_unique_id', '') );
$query = "SELECT sq.c_passed, sq.c_student_id, sq.c_total_score, sq.unique_id, qtq.c_full_score, qtq.c_title, qtq.c_certificate"
. "\n FROM #__quiz_r_student_quiz AS sq, #__quiz_t_quiz AS qtq"
. "\n WHERE sq.c_id = '".$stu_quiz_id."' and qtq.c_id = sq.c_quiz_id";
$database->SetQuery( $query );
$stu_quiz = $database->LoadObjectList();
if (count($stu_quiz)) ]
$stu_quiz = $stu_quiz[0
;
if ( ($my->id == $stu_quiz->c_student_id) && ($user_unique_id == $stu_quiz->unique_id) ) ]
if ($stu_quiz->c_passed != 1) ]
echo $jq_language['quiz_mes_notpassed'
; die();
}
if (!$stu_quiz->c_certificate) ]
echo $jq_language['quiz_mes_notavail'
; die();
}
$database->SetQuery("SELECT * FROM #__quiz_certificates WHERE id = '".$stu_quiz->c_certificate."'");
$certif = $database->LoadObjectList();
$certif = $certif[0
;
$loadFile = $mosConfig_absolute_path . "/images/joomlaquiz/images/" . $certif->cert_file;
$im_fullsize = getimagesize($loadFile);
if ($im_fullsize[2
== 1) ]
$im = imagecreatefromgif($loadFile); }
elseif ($im_fullsize[2
== 2) ]
$im = imagecreatefromjpeg($loadFile); }
elseif ($im_fullsize[2
== 3) ]
$im = imagecreatefrompng($loadFile); }
else ] die();}
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
$font_size = $certif->text_size;
$font_x = $certif->text_x;
$font_y = $certif->text_y;
$inform = array();
$query = "SELECT u.name, u.username from #__quiz_r_student_quiz sq, #__users u";
$query .= " WHERE sq.c_id = '".$stu_quiz_id."' AND sq.c_student_id=u.id";
$database->SetQuery($query);
$inform = $database->LoadObjectList();
//$font_text = $certif->crtf_text;
if (count($inform)) ]
if ($inform[0
->name != '') ]
$u_name = $inform[0
->name;
} else if ($inform[0
->username != '') ]
$u_usrname = $inform[0
->username;
}
} else ]
$u_usrname = 'anonymous';
$u_name = 'anonymous';
}
$sc_procent = round(($stu_quiz->c_total_score * 100) / $stu_quiz->c_full_score);
$font_text = $certif->crtf_text;
$font_text = str_replace("#name#",$u_name, $font_text);
$font_text = str_replace("#username#",$u_usrname, $font_text);
$font_text = str_replace("#reg_answer#",$jq_language['quiz_cert_total'
." ".$sc_procent." ".$jq_language['quiz_cert_percent'
, $font_text);
$font_text = str_replace("#course#",$stu_quiz->c_title, $font_text);
$str_format = 'Y-m-d';
$str_format_pre = '';
$first_pos = strpos( $font_text,'#date');
if ($first_pos !== false) ]
$first_str = substr($font_text, $first_pos+5, strlen($font_text) - $first_pos - 5);
$sec_pos = strpos( $first_str,'#');
$str_format = substr($first_str, 0, $sec_pos);
$str_format_pre = $str_format;
echo $str_format;
if ($str_format) ]
if (substr($str_format,0,1) == '(') ]
$str_format = substr($str_format,1);
}
if (substr($str_format,-1) == ')') ]
$str_format = substr($str_format,0,-1);
}
}
echo $str_format;
}
if (!$str_format) ] $str_format = 'Y-m-d';}
$font_text = str_replace('#date'.$str_format_pre.'#', date($str_format), $font_text);
// end of #date#
global $mosConfig_absolute_path;
$font = $mosConfig_absolute_path . "/media/arial.ttf";
$text_array = explode("\n",$font_text);
#print_r($text_array);die;
$count_lines = count($text_array);
$text_lines_xlefts = array();
$text_lines_xrights = array();
$text_lines_heights = array();
for ($i = 0; $i< $count_lines; $i++) ]
$font_box = imagettfbbox($font_size, 0, $font, $text_array[$i
);
$text_lines_xlefts[$i
= $font_box[0
;
$text_lines_xrights[$i
= $font_box[2
;
$text_lines_heights[$i
= $font_box[1
-$font_box[7
;
if ($text_lines_heights[$i
< $font_size) ] $text_lines_heights[$i
= $font_size; }
}
$min_x = 0;
$max_x = 0;
$max_w = 0;
for ($i = 0; $i< $count_lines; $i++) ]
if ($min_x > $text_lines_xlefts[$i
) $min_x = $text_lines_xlefts[$i
;
if ($max_x < $text_lines_xrights[$i
) $max_x = $text_lines_xrights[$i
;
if ($max_w < ($text_lines_xrights[$i
-$text_lines_xlefts[$i
)) $max_w = ($text_lines_xrights[$i
- $text_lines_xlefts[$i
);
}
#$crt->crtf_text
#$alignment = 'left';
$allow_shadow = ($certif->crtf_shadow == 1);
#$alignment = 'left';
switch(intval($certif->crtf_align)) ]
case 1:
for ($i = 0; $i< $count_lines; $i++) ]
$cur_w = $text_lines_xrights[$i
- $text_lines_xlefts[$i
;
$ad = intval(($max_w - $cur_w)/2) - intval($max_w/2);
if ($allow_shadow) imagettftext($im, $font_size, 0, $font_x + $ad+2, $font_y+2, $grey, $font, $text_array[$i
);
imagettftext($im, $font_size, 0, $font_x + $ad, $font_y, $black, $font, $text_array[$i
);
$font_y = $font_y + $text_lines_heights[$i
+ 3;
}
break;
case 2:
for ($i = 0; $i< $count_lines; $i++) ]
$cur_w = $text_lines_xrights[$i
- $text_lines_xlefts[$i
;
$ad = intval($max_w - $cur_w) - intval($max_w);
if ($allow_shadow) imagettftext($im, $font_size, 0, $font_x + $ad+2, $font_y+2, $grey, $font, $text_array[$i
);
imagettftext($im, $font_size, 0, $font_x + $ad, $font_y, $black, $font, $text_array[$i
);
$font_y = $font_y + $text_lines_heights[$i
+ 3;
}
break;
default:
for ($i = 0; $i< $count_lines; $i++) ]
$cur_w = $text_lines_xrights[$i
- $text_lines_xlefts[$i
;
$ad = 0;//intval(($max_w - $cur_w)/2);
if ($allow_shadow) imagettftext($im, $font_size, 0, $font_x + $ad+2, $font_y+2, $grey, $font, $text_array[$i
);
imagettftext($im, $font_size, 0, $font_x + $ad, $font_y, $black, $font, $text_array[$i
);
$font_y = $font_y + $text_lines_heights[$i
+ 3;
}
break;
}
#$font_box = imagettfbbox($font_size, 0, $font, $font_text);
#imagettftext($im, $font_size, 0, $font_x, $font_y, $grey, $font, $font_text, 'R');
#imagettftext($im, $font_size, 0, $font_x, $font_y, $black, $font, $font_text, 'R');
#@ob_end_clean();
if (ereg('Opera(/| )([0-9
.[0-9
]1,2})', $_SERVER['HTTP_USER_AGENT'
)) ]
$UserBrowser = "Opera";
}
elseif (ereg('MSIE ([0-9
.[0-9
]1,2})', $_SERVER['HTTP_USER_AGENT'
)) ]
$UserBrowser = "IE";
} else ]
$UserBrowser = '';
}
$file_name = 'Certificate.png';
header('Content-Type: image/png');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
if ($UserBrowser == 'IE') ]
header('Content-Disposition: inline; filename="' . $file_name . '";');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
} else ]
header('Content-Disposition: inline; filename="' . $file_name . '";');
header('Pragma: no-cache');
}
@ob_end_clean();
imagepng($im);
imagedestroy($im);
exit;
}
}
echo $jq_language['quiz_mes_notavail'
;
}
function JQ_doQuiz() ]
global $Itemid, $database, $my;
require( dirname(__FILE__) . "/language/default.php");
$query = "SELECT lang_file FROM #__quiz_languages WHERE is_default = 1 and lang_file <> 'default'";
$database->SetQuery( $query );
$req_lang = $database->LoadResult();
if ($req_lang && file_exists( dirname(__FILE__) . "/language/".$req_lang.".php")) ]
include( dirname(__FILE__) . "/language/".$req_lang.".php");
}
$menu = new mosMenu( $database );
$menu->load( $Itemid );
$params = new mosParameters( $menu->params );
$quiz_id = $params->get('quiz_id');
if (!$quiz_id) ]
$quiz_id = intval(mosGetParam($_REQUEST, 'quiz_id', 0));
}
$query = "SELECT a.*, b.template_name FROM #__quiz_t_quiz as a, #__quiz_templates as b WHERE a.c_id = '".$quiz_id."' and a.c_skin = b.id";
$database->SetQuery($query);
$quiz_params = $database->LoadObjectList();
$doing_quiz = 1;
$doing_pool = 1;
$query = "SELECT c_pool FROM #__quiz_t_quiz WHERE c_id = '".$quiz_id."'";
$database->SetQuery($query);
if(!$database->loadResult()) ]$doing_pool = 0;}
else]
$query = "SELECT q_count FROM #__quiz_pool WHERE q_id = '".$quiz_id."'";
$database->SetQuery($query);
if(!$database->loadResult()) ]$doing_pool = 0;}
else]
$query = "SELECT COUNT(*) FROM #__quiz_t_question WHERE c_quiz_id = '0'";
$database->SetQuery($query);
if(!$database->loadResult()) ]$doing_pool = 0;}
}
}
$query = "SELECT COUNT(*) FROM #__quiz_t_question WHERE c_quiz_id = '".$quiz_id."'";
$database->SetQuery($query);
if(!$database->LoadResult() && !$doing_pool) ]$doing_quiz = -1;}
else
if ((count($quiz_params) == 1) && $quiz_params[0
->published == 1) ]
$q_skin = $quiz_params[0
->c_skin;
$q_random = $quiz_params[0
->c_random;
$q_time_limit = ($quiz_params[0
->c_min_after)*60;
$q_allow_guest = $quiz_params[0
->c_guest;
if ($my->id) ]
$q_user_id = $my->id;
if ($q_time_limit) ]
$query = "SELECT max(c_date_time) as time_last_access FROM #__quiz_r_student_quiz WHERE c_quiz_id = '".$quiz_id."' and c_student_id = '".$q_user_id."'";
$database->SetQuery( $query );
$q_last_access = $database->LoadResult();
if ($q_last_access && !isset($_COOKIE['doubleend'
[$quiz_id
)) ] //'STRTOTIME with an empty parameter' bug fixed (02.10.2006)
$q_last_access_t = strtotime($q_last_access);
$time_goes = time() - $q_last_access_t;
//if ($time_goes > 60) ] //esli proshla 1 minuta
if ($time_goes < $q_time_limit) ]
$message = str_replace("]text}", (($q_time_limit - $time_goes) >60)?(floor(($q_time_limit - $time_goes)/60).' '.$jq_language['quiz_minutes'
):(($q_time_limit - $time_goes). ' seconds'), $jq_language['quiz_comeback_later'
);
echo $message;
$doing_quiz = -2;
}
//}
}
if ($doing_quiz == 1) ]
/*$query = "INSERT INTO #__quiz_r_student_quiz SET c_quiz_id = '".$quiz_id."', c_student_id = '".$q_user_id."', c_date_time = now()";
$database->SetQuery($query);
$database->query();
$sid = $database->insertid();*/
}
}
}
else ] //if guest
$doing_quiz = -3;
if($q_allow_guest == 1) ]
if(!isset($_COOKIE['quizCookie'
))
]
//$sid = '0';
$doing_quiz = 1;
}
else
]
$doing_quiz = 1;
$q_last_access_t = $_COOKIE['quizCookie'
;
if ($q_last_access_t) ] //'STRTOTIME with an empty parameter' bug fixed (02.10.2006)
$time_goes = time() - $q_last_access_t;
//if ($time_goes > 60) ] //esli proshla 1 minuta
if ($time_goes < $q_time_limit) ]
$message = str_replace("]text}", (($q_time_limit - $time_goes) >60)?(floor(($q_time_limit - $time_goes)/60).' '.$jq_language['quiz_minutes'
):(($q_time_limit - $time_goes). ' seconds'), $jq_language['quiz_comeback_later'
);
echo $message;
$doing_quiz = -2;
}
//}
}
}
} else ]
echo '
'.$jq_language['quiz_reg_only'
.'
';
}
}
///--mara if set cur cookies set timelimit
if(isset($_COOKIE['doubleend'
[$quiz_id
) && $_COOKIE['doubleend'
[$quiz_id
==$quiz_id && $doing_quiz!=-2)
]
$q_last_access_t = ($_COOKIE['doubleendtime'
[$quiz_id
);
$time_goes = time() - $q_last_access_t;
//if ($time_goes > 60) ] //esli proshla 1 minuta
if ($time_goes < $q_time_limit) ]
//die();
$message = str_replace("]text}", (($q_time_limit - $time_goes) >60)?(floor(($q_time_limit - $time_goes)/60).' '.$jq_language['quiz_minutes'
):(($q_time_limit - $time_goes). ' seconds'), $jq_language['quiz_comeback_later'
);
echo $message;
$doing_quiz = -2;
}
//}
}
//-mara
if (!$q_random) ] $q_random = 0; }
} else ] $doing_quiz = -1; }
if ($doing_quiz == 1) ]
if ( ($quiz_params[0
->c_language) && ($quiz_params[0
->c_language != 1) ) ]
$query = "SELECT lang_file FROM #__quiz_languages WHERE id = '".intval($quiz_params[0
->c_language)."'";
$database->SetQuery( $query );
$req_lang = $database->LoadResult();
if ($req_lang && file_exists( dirname(__FILE__) . "/language/".$req_lang.".php")) ]
include( dirname(__FILE__) . "/language/".$req_lang.".php");
}
}
$query = "SELECT count(*) FROM #__quiz_t_question WHERE c_quiz_id = '".$quiz_id."' AND c_type = 4";
$database->SetQuery( $query );
$quiz_params[0
->if_dragdrop_exist = $database->LoadResult();
require_once(dirname(__FILE__).'/ajax_quiz.php');
$quiz_params[0
->c_description = JQ_ShowText_WithFeatures($quiz_params[0
->c_description);
joomlaquiz_html::JQ_ShowQuiz($quiz_params[0
, $jq_language);
} elseif ($doing_quiz == -1) ]
echo ''.$jq_language['quiz_not_available'
.'
';
}
}
//administrator preview function
function JQ_previewQuestion() ]
global $database;
require( dirname(__FILE__) . "/language/default.php");
$query = "SELECT lang_file FROM #__quiz_languages WHERE is_default = 1 and lang_file <> 'default'";
$database->SetQuery( $query );
$req_lang = $database->LoadResult();
if ($req_lang && file_exists( dirname(__FILE__) . "/language/".$req_lang.".php")) ]
include( dirname(__FILE__) . "/language/".$req_lang.".php");
}
$quest_id = intval( mosGetParam($_REQUEST, 'c_id', 0));
$preview_id = strval( mosGetParam($_REQUEST, 'preview_id', ''));
$query = "SELECT c_par_value FROM #__quiz_setup WHERE c_par_name = 'admin_preview'";
$database->SetQuery( $query );
$preview_code = $database->LoadResult();
if ($quest_id && ($preview_id == $preview_code)) ]
$query = "SELECT c_quiz_id FROM #__quiz_t_question WHERE c_id = '".$quest_id."'";
$database->SetQuery( $query );
$quiz_id = $database->LoadResult();
if ($quiz_id) ]
$query = "SELECT a.*, b.template_name FROM #__quiz_t_quiz as a, #__quiz_templates as b WHERE a.c_id = '".$quiz_id."' and a.c_skin = b.id";
$database->SetQuery($query);
$quiz_params = $database->LoadObjectList();
if (count($quiz_params)) ]
if ( ($quiz_params[0
->c_language) && ($quiz_params[0
->c_language != 1) ) ]
$query = "SELECT lang_file FROM #__quiz_languages WHERE id = '".intval($quiz_params[0
->c_language)."'";
$database->SetQuery( $query );
$req_lang = $database->LoadResult();
if ($req_lang && file_exists( dirname(__FILE__) . "/language/".$req_lang.".php")) ]
include( dirname(__FILE__) . "/language/".$req_lang.".php");
}
}
$query = "SELECT count(*) FROM #__quiz_t_question WHERE c_id = '".$quest_id."' AND c_type = 4";
$database->SetQuery( $query );
$quiz_params[0
->if_dragdrop_exist = $database->LoadResult();
joomlaquiz_html::JQ_ShowQuiz($quiz_params[0
, $jq_language, true, $quest_id, $preview_id);
} else ]
echo ''.$jq_language['quiz_not_available'
.'
(Error code: 0001 - Template for quiz not found.)
';
}
} else ]
echo ''.$jq_language['quiz_not_available'
.'
(Error code: 0002 - Quiz not found.)
';
}
} else ]
echo ''.$jq_language['quiz_not_available'
.'
(Error code: 0003 - You have no permissions to preview this question.)
';
}
}