ÿØÿà JFIF    ÿÛ „  ( %!1"%)+...383-7(-.+  -%%--------+------------/----------------------------ÿÀ  ¶" ÿÄ     ÿÄ @    !1AQaq‘¡"±ÁÑð2’BRráS‚ñ3b¢CT²Ò #cÿÄ    ÿÄ '   1!AQ2a"‘±#ÿÚ   ? ò(/p‘—–¢·,M|¯G»R£üešT. ôŸEoCFñ‡ 4ÔkåóxR|µÁ¨ÓDà!Ç´µ˜‡p ÍQ‹§!þž^õWsŒy  åÁ§$á«%ºq˜™JyyË0y«^Ϗ -3ÃÏËÈ£Æ\P’ä„s&•‹Üs üô'àWt¹pñCp$bÚF`·7.^)¾!)ÒÙ˜–ÅÏš^h¾ø³·ìe±ŒaeÖ—Í,e=B}Jéߦ$$½—šÙÜCC¯¶è8β–Åkèwx LÉngT±æ¹£Ócœ¿Í/©Éÿ ‰ÚCÒ­mq;Tt¶–}0"zÖPcd1š­¤tˆ„ÐÓâqú[™öUCŠ2޿د­É(¸ßúçšmW,Ò ºf‹Ån™ÄLêÁ8üÁkÁ€L¥ÍuJ1œôrÂSŒÓöt!7EUíïb)AËi¬â-ÙHk8òÁiXYwÅ)O^"ÇØriÛô{»wRUKÙÏÚlÓ¬€‚’שT ] ªb—ÊîKC^×M“xùäñz¬zJ× {4[¹M'IÆeH1LCWÕ]œûº WDæà°OÅ‚¹c²ÞuA–rL`HšpCez‡V’— Ž‚Ë„–ñ­'µR0ÕÖ=À:±G»C\nÆÉ5*¢ †3šhQ4ýÒi$Õ1"Ü]¢p-q3zcQ$ªö¨¥æf›‘»´ÝÚHá„e²JÇ–iÊ:·à¬Øc5Åk»Laª*wi [0Ówk ¦a¦0Õ²ÅÅ‚T¸’³q:Æ<¹ú Ò˜Æ}2VE•Ѐp¡Ô3Úº …h³^LJºçì¥Ánó|˜ÖˆÎˆ+« ¦dø‘Mº–d\ªDðÛ„Ì×LÝ——Ð9Ç|•FèçVm™¨€™3õS–9Äå¢<̉Ìm¢±`·º˜&Z²ž Ë®D«¶»6™‰©­HÈ Àá«h­i³04æ’hxœi3ï¨(ÓL·†‹¶ËpŒ ƒÜÒ? :õdsÀ –3æÓ·Üjâ¬9—]8n¼&]I F£¼…ì–—Œ0v°LǐÅfÛ2TÖ’aµ˜N@ÖBSÏ^à´4-±°b×nÈÈœÆD=KdŒø…ÄÈK,›ÖR§fjü$^ÔÎ!„6^ s:Üun\ôkCÞò÷<—Lúl Í›G¹ÀPá¼Nc¡šÒ…ÙWͳœ±vÊáЄ×9‹P‰cEØ‘™›µŸP<×g1 º©Ø¬wiÁ^l5× I/';Ë+´Z‡ÓÄFÕp[Èð’ HÄ ó 9¬Dl4“é±Ï”V=^Hð;žLädÉa‚°Ë,#/Ž~²BÔÛ QãñQtIeórVB,ÏÂf‹4#Μc‹É3ZIÖ Œ¢¥·üxa‡Ãçè„jŠ[5 Ä!U?,3žÎ×…ðdÓ÷háŠA‰ìÄ4÷ÃÜZÃE{‰®+W\ZÍE[‰»µk»MÝ­`¢©†˜ÃV‹-f¢¡†¢a«eŠ%«Y¨©q%jâd,Ôq`) ¤¦…šˆ ¦E>0Ùb²t–Ÿ  ÷jsςҒKÈcø(é›;k(’#ôŒQ ™C> õ³M9óºÆµ¤çâ;uÀ)5>RÔ¸fÓ~Ȧ—’-$fe«"FâUˆÊwµPÏu w+"åÉó¨6s™Û9(À¨ù©hE°½†n`m~“@©›p!Vkhµ Á1šbEqqÊ@ºèl›2 –Yã%‘‚hÛ{a¶‡ÅÞM²¬çL34®Çl]®‹ŽØŒm'RÜe35æöˆ­Á­ cP9šeÁköo´L³Ì=p8]”‡B¶,šº|ɏdzXˆØk*ÇÚ{#ñ‰pã(€¶‡9ý'šÜ³½¯kƒ†Â’ëSOƒ•Å®H6+a¢µˆ‹Y¨b˜b+XˆÖ!°u!¢"µˆˆn2ˆ Å0Ä`Å Ô®c(ÓÜGº•Ä»Œ âWî%q.áÐÄ÷î%umÍ£+ÜQ,Vn¦-GphU¸¢X­&,Gt ·K¢ÅÅ·¥RÄÊÉbKn N­R2g$VµÕó Qr#–ÓZUÏð0ÎtÙÀœz ëöo“Îk¯n„T°"SÞ+³/…€½"ižãO%Í%&Δâ‘ËØ´IˆÓ°Ë‰ÞM3.™yçÁzit›`4C`k¢¼á!álÄï sÂ[×!¤l¾æo"ƒIÔ'@ªu)3›ô®“@Z à¾] üœ'‡4¸PÞkÁ-qÄH‰ÓÍBd´ÿ —¹°ÄA&ÊUC„öz‚‚RæŠtf¬>˜ÑidšEçÑL÷áý¡V±h§­c¿¥¨ƒ@g¼…Ýö^ÞËc.ž„æ“I[ ª+·zÐÒÚ,½Ð»¶€C›7jk$๖€Ž¾ÅÙpp¶ÍþéΤ ½ØÎŒq ñpæžÅ¥#Øâ49ÃÂK^MYV“,¶Éz_òæ:…;Õ«¦I3âJ£¤û5$7Èxün\â]Êe¯(Ÿ&Ž‹¶2<6Ćf× æ¢ƱqWı[(ÙÂŽç‚T7¨@ÈÉÍß‚ïÙ"&3TYlGށ†)†#5ŠA©^T2ÆÁ†)©†©†¤yGXÁ†©"†)©¼ÅV WS†#©]R–r‹q5ÕbâWþBh¯u+ªÅÄ×ü„nÑ^êkªÁj‰jeœWˆÕÕ`µDµ2Ì+Ä µDµµ5Ô{¤Þ0RF’H÷AÛ<ÊÁ§ ƈæ0Ñ£ê4 öÚµ[¬/1²€â<-¬šö²r×0o×w ´xÐÒË„ g01¬„åEM蛇Ã\6µE›‘fÙO k÷CºnÓ1`iîÒ² áÂ!ÑLÄÿ ³¬\õ*:M=Ç»c‹2[‰ØsÕLò\ŒK L^™üÄN\¶#» Ç\……ßïIœÉ$¸ÎñÍ®ÔHÇ Ûí/´>Li”„†g^$ 7NÍÑÑ2M2ªNg=k½Ð}Ÿl6‡ —JWˆ”ÞéT·+µ¦üÂFè¢Vs6ýÆ4»2+2IÝ9ô9®ÇGÙÇ1+Ä8;*Õ§ž½D*îÑWÚçá3Ma¤·ˆ¥t}š²Ü…Q+Æüµ8HíS”üxGéÁˆ¦Ël„éÈ 5 µÄƒ6äÜ(kIš¯S†fÖ&¸®×v|Äyˆ*禌Éù@7-®Ä[]ÎÖ¿ê`º…=:…žJVnݳvðÖKE¼‚ »mà ÷f®:Ë ™–4rð¡4` ܹçž~‹C=œ…¾Ïj|VDtK.ƒ"9 Ï ­–éXá³6WÒïIL-Ї Ç home/smkb8269/public_html/lms.smk-almanshuriyah.sch.id/badges/edit.php000064400000015514152265340330021555 0ustar00. /** * Editing badge details, criteria, messages. * * @package core_badges * @copyright 2012 onwards Totara Learning Solutions Ltd {@link http://www.totaralms.com/} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @author Yuliya Bozhko */ require_once(__DIR__ . '/../config.php'); require_once($CFG->libdir . '/badgeslib.php'); require_once($CFG->libdir . '/filelib.php'); // Used only for creating new badge. $courseid = optional_param('courseid', 0, PARAM_INT); if ($courseid === 0 ) { $courseid = null; } // Used for editing existing badge. $badgeid = optional_param('id', null, PARAM_INT); $action = optional_param('action', 'badge', PARAM_TEXT); require_login(); if (empty($CFG->enablebadges)) { throw new \moodle_exception('badgesdisabled', 'badges'); } if (!empty($badgeid)) { // Existing badge. $badge = new badge($badgeid); if ($badge->courseid) { $course = get_course($badge->courseid); } $params = ['id' => $badgeid, 'action' => $action]; $badgename = $badge->name; // Check capabilities. $context = $badge->get_context(); if ($action == 'message') { $title = [get_string('configuremessage', 'badges'), $badge->name]; require_capability('moodle/badges:configuremessages', $context); } else { $title = [get_string('badgedetails', 'badges'), $badge->name]; require_capability('moodle/badges:configuredetails', $context); } $cancelurl = new moodle_url('/badges/overview.php', ['id' => $badgeid]); } else { // New badge. if ($courseid) { $course = get_course($courseid); $context = context_course::instance($course->id); } else { $context = context_system::instance(); } $badge = new stdClass(); $badge->id = null; $badge->type = $courseid ? BADGE_TYPE_COURSE : BADGE_TYPE_SITE; $badge->courseid = $courseid; $params = ['courseid' => $courseid]; $badgename = get_string('create', 'badges'); $title = [$badgename]; // Check capabilities. require_capability('moodle/badges:createbadge', $context); $cancelurl = new moodle_url('/badges/index.php', ['type' => $badge->type, 'id' => $courseid]); } // Check if course badges are enabled. if (empty($CFG->badges_allowcoursebadges) && ($badge->type == BADGE_TYPE_COURSE)) { throw new \moodle_exception('coursebadgesdisabled', 'badges'); } $navurl = new moodle_url('/badges/index.php', ['type' => $badge->type]); if ($badge->type == BADGE_TYPE_COURSE) { require_login($badge->courseid); $heading = format_string($course->fullname, true, ['context' => $context]); $title[] = $heading; $navurl = new moodle_url('/badges/index.php', ['type' => $badge->type, 'id' => $badge->courseid]); $PAGE->set_pagelayout('incourse'); navigation_node::override_active_url($navurl); } else { $PAGE->set_pagelayout('admin'); $heading = get_string('administrationsite'); navigation_node::override_active_url($navurl, true); } $currenturl = new moodle_url('/badges/edit.php', $params); $PAGE->set_context($context); $PAGE->set_url($currenturl); $PAGE->set_heading($heading); $PAGE->set_title(implode(\moodle_page::TITLE_SEPARATOR, $title)); $PAGE->add_body_class('limitedwidth'); $PAGE->navbar->add($badgename); /** @var \core_badges_renderer $output*/ $output = $PAGE->get_renderer('core', 'badges'); $statusmsg = ''; $errormsg = ''; $editoroptions = []; if ($badge->id && $action == 'message') { $badge->message = clean_text($badge->message, FORMAT_HTML); $editoroptions = [ 'subdirs' => 0, 'maxbytes' => 0, 'maxfiles' => 0, 'changeformat' => 0, 'context' => $context, 'noclean' => false, 'trusttext' => false, ]; $badge = file_prepare_standard_editor($badge, 'message', $editoroptions, $context); } $formclass = '\core_badges\form' . '\\' . ($action == 'new' ? 'badge' : $action); $params = [ 'action' => $action, ]; if ($badge->id) { $params['badge'] = $badge; $params['editoroptions'] = $editoroptions; } else { $params['courseid'] = $courseid; } $form = new $formclass($currenturl, $params); if ($form->is_cancelled()) { redirect($cancelurl); } else if ($form->is_submitted() && $form->is_validated() && ($data = $form->get_data())) { switch ($action) { case 'new': // Create new badge. $badge = badge::create_badge($data, $courseid); $badgeid = $badge->id; badges_process_badge_image($badge, $form->save_temp_file('image')); // If a user can configure badge criteria, they will be redirected to the criteria page. if (has_capability('moodle/badges:configurecriteria', $context)) { redirect(new moodle_url('/badges/criteria.php', ['id' => $badgeid])); } redirect(new moodle_url('/badges/overview.php', ['id' => $badgeid])); break; case 'badge': // Edit existing badge. if ($badge->update($data)) { badges_process_badge_image($badge, $form->save_temp_file('image')); $form->set_data($badge); $statusmsg = get_string('changessaved'); } else { $errormsg = get_string('error:save', 'badges'); } break; case 'message': // Update badge message. if ($badge->update_message($data)) { $statusmsg = get_string('changessaved'); } else { $errormsg = get_string('error:save', 'badges'); } break; } } echo $output->header(); if ($badge->id) { $actionbar = new \core_badges\output\manage_badge_action_bar($badge, $PAGE); echo $output->render_tertiary_navigation($actionbar); echo $output->heading(print_badge_image($badge, $context, 'small') . ' ' . $badge->name); if ($errormsg !== '') { echo $output->notification($errormsg); } else if ($statusmsg !== '') { echo $output->notification($statusmsg, 'notifysuccess'); } echo $output->print_badge_status_box($badge); } else { echo $output->heading($badgename); } $form->display(); echo $output->footer();