</div> </div> </td> </tr> <tr> <td> <?php echo JText::_('GURU_PRODCIMG'); ?> : </td> <td> <?php if (trim($_row->local) != "") { require_once JPATH_SITE . "/components/com_guru/helpers/helper.php"; $helper = new guruHelper(); $width = $_row->width; $height = $_row->height; $new_size = ""; $type = ""; if (intval($width) != 0) { $new_size = $width; $type = "w"; } else { $new_size = $height; $type = "h"; } $q = "SELECT * FROM #__guru_config WHERE id = '1' "; $db->setQuery($q); $configs = $db->loadObject(); $helper->createThumb($_row->local, $configs->imagesin . '/media', $new_size, $type);
$guruModelguruOrder = new guruModelguruOrder(); JHTML::_('behavior.tooltip'); $k = 0; $myorders = $this->myorders; $Itemid = JRequest::getVar("Itemid", "0"); $config = $this->getConfigSettings(); $datetype = $this->datetype; $return_url = base64_encode("index.php?option=com_guru&view=guruorders&layout=myorders&Itemid=" . intval(@$itemid)); if ($config->gurujomsocialprofilestudent == 1) { $link = "index.php?option=com_community&view=profile&task=edit&Itemid=" . $Itemid; } else { $link = "index.php?option=com_guru&view=guruProfile&task=edit&Itemid=" . $Itemid; } $all_plans = $this->getPlans(); include_once JPATH_SITE . DS . "components" . DS . "com_guru" . DS . "helpers" . DS . "helper.php"; $helper = new guruHelper(); $div_menu = $helper->createStudentMenu(); $page_title_cart = $helper->createPageTitleAndCart(); $document->addScript('components/com_guru/js/guru_modal.js'); $document->addStyleSheet('components/com_guru/css/tabs.css'); ?> <script type="text/javascript" language="javascript"> document.body.className = document.body.className.replace("modal", ""); </script> <div class="gru-myorders"> <form action="index.php" name="adminForm" method="post"> <?php echo $div_menu; echo $page_title_cart;
function generateCoursesCellsB($config_courses, $style_courses, $course, $config) { $guruHelper = new guruHelper(); $detect = new Mobile_Detect(); $deviceType = $detect->isMobile() ? $detect->isTablet() ? 'tablet' : 'phone' : 'computer'; $type = $config_courses->courses_image_size_type == "0" ? "w" : "h"; $return = ""; $layout = $config_courses->courseslayout; $wrap = $config_courses->courses_wrap_image; //0-yes, 1-no $img_align = $config_courses->courses_image_alignment; //0-left, 1-right $read_more = $config_courses->courses_read_more; //0-yes 1-no $read_align = $config_courses->courses_read_more_align == "0" ? "left" : "right"; $description_align = $config_courses->courses_description_alignment == "0" ? "left" : "right"; $edit_read_more = $config_courses->courses_read_more; $alias = trim($course->alias) == "" ? JFilterOutput::stringURLSafe($course->name) : trim($course->alias); $item_id = JRequest::getVar("Itemid", "0"); $rt = ""; $style_d = ""; if ($layout == "1") { //mini profile $image_name = explode("/", $course->image_avatar); $image_name = $image_name[count($image_name) - 1]; if (trim($course->image_avatar) == "") { $course->image_avatar = "components/com_guru/images/thumbs/no_image.gif"; $guruHelper->createThumb($image_name, "components/com_guru/images", $config_courses->courses_image_size, $type); } else { $guruHelper->createThumb($image_name, $config->imagesin . "/courses", $config_courses->courses_image_size, $type); } $image_avatar = ""; if (trim($course->image_avatar) != "") { $image = '<img src="' . JURI::root() . $course->image_avatar . '" />'; $image_left = '<a class="thumbnail pull-left" href="' . JRoute::_('index.php?option=com_guru&view=guruPrograms&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . $image . '</a>'; $image_right = '<a class="thumbnail pull-right" href="' . JRoute::_('index.php?option=com_guru&view=guruPrograms&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . $image . '</a>'; } $description = cutBio($course->description, $config_courses->courses_description_length, $config_courses->courses_description_type, $config_courses->courses_description_mode); $return .= '<div>'; if ($wrap == "1") { //no wrap $class_display = "display:table-cell;"; if ($img_align == "0") { // left $return .= "<div>"; if (trim($image) != "") { $return .= '<div class="image_guru">' . $image_left . '</div>'; } $return .= '<div class="' . $style_courses->courses_name . '"> <a href="' . JRoute::_('index.php?option=com_guru&view=guruPrograms&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . intval($item_id)) . '">' . $course->name . '</a> </div>'; if ($read_more == "0" && $edit_read_more == "0") { $rt = '<div class="readon"><a class="btn btn-primary" style="float:' . $read_align . '" href="' . JRoute::_('index.php?option=com_guru&view=guruPrograms&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . JText::_("GURU_READ_MORE") . '</a></div>'; } $return .= '<div class="' . $style_courses->courses_description . ' " style="text-align:' . $description_align . ' ' . $style_d . '; ' . $class_display . '"><p>' . $description . '</p>' . $rt . '</div>'; $return .= "</div>"; } elseif ($img_align == "1") { // right $return .= "<div>"; if (trim($image) != "") { $return .= "<div class='image_guru'>" . $image_right . "</div>"; } $return .= '<div class=" ' . $style_courses->courses_name . '"> <a href="' . JRoute::_('index.php?option=com_guru&view=guruPrograms&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . $course->name . '</a> </div>'; if ($read_more == "0" && $edit_read_more == "0") { $rt = '<div class="readon"><a class="btn btn-primary" style="float:' . $read_align . '" href="' . JRoute::_('index.php?option=com_guru&view=guruPrograms&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . JText::_("GURU_READ_MORE") . '</a></div>'; } $return .= '<div class="' . $style_courses->courses_description . ' " style="text-align:' . $description_align . '; ' . $class_display . '"><p>' . $description . '</p>' . $rt . '</div>'; $return .= "</div>"; } } elseif ($wrap == "0") { //wrap if ($img_align == "0") { // left $return .= '<div>'; if (trim($image) != "") { $return .= '<div class="image_guru">' . $image_left . '</div>'; } $return .= '<div class="' . $style_courses->courses_name . '"> <a href="' . JRoute::_('index.php?option=com_guru&view=guruPrograms&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . $course->name . '</a> </div>'; if ($read_more == "0" && $edit_read_more == "0") { $rt = '<div class="readon"><a class="btn btn-primary" style="float:' . $read_align . '" href="' . JRoute::_('index.php?option=com_guru&view=guruPrograms&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . JText::_("GURU_READ_MORE") . '</a></div>'; } $return .= '<div class="' . $style_courses->courses_description . '" style="text-align:' . $description_align . ';"><p>' . $description . '</p>' . $rt . '</div>'; $return .= "</div>"; } elseif ($img_align == "1") { // right $return .= "<div>"; if (trim($image) != "") { $return .= "<div class='image_guru'>" . $image_right . "</div>"; } $return .= '<div class="' . $style_courses->courses_name . '"> <a href="' . JRoute::_('index.php?option=com_guru&view=guruPrograms&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . $course->name . '</a> </div>'; if ($read_more == "0" && $edit_read_more == "0") { $rt = '<div class="readon"><a class="btn btn-primary" style="float:' . $read_align . '" href="' . JRoute::_('index.php?option=com_guru&view=guruPrograms&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . JText::_("GURU_READ_MORE") . '</a></div>'; } $return .= '<div class=" ' . $style_courses->courses_description . '" style="text-align:' . $description_align . ';"><p>' . $description . '</p>' . $rt . '</div>'; $return .= "</div>"; } } $return .= '</div>'; } //if mini profile return $return; }
$app = JFactory::getApplication(); if (!defined('DS')) { define('DS', DIRECTORY_SEPARATOR); } //check for access $my = JFactory::getUser(); $database = JFactory::getDBO(); $meniu = 0; $task = JRequest::getVar('task', ""); $control = JRequest::getVar('controller', ""); $view = JRequest::getVar('view', ""); $export = JRequest::getVar('export', ""); require_once JPATH_COMPONENT . DS . 'controller.php'; require_once JPATH_COMPONENT . DS . 'helpers' . DS . 'helper.php'; $controller = JRequest::getVar('controller', ""); $guruHelperclass = new guruHelper(); $guruHelperclass->createBreacrumbs(); $menuParams = new JRegistry(); $app = JFactory::getApplication("site"); $menu = $app->getMenu()->getActive(); @$menuParams->loadString($menu->params); $show_page_heading = $menuParams->get("show_page_heading"); $page_heading = $menuParams->get("page_heading"); if ($show_page_heading == 1) { if ($page_heading == "") { $page_heading = $menuParams->get("page_title"); } ?> <header class="page-header"> <h1 class="page-title"> <?php
// we display the image asociated to this "Program" if ($program->image) { // generating thumb image - start $img_size = @getimagesize(JURI::base() . $configs[0]->imagesin . '/' . $program->image); $img_width = $img_size[0]; $img_height = $img_size[1]; if ($img_width > 0 && $img_height > 0) { if ($full_image_proportional == 'w') { $thumb_width = $full_image_size; $thumb_height = $img_height / ($img_width / $full_image_size); } elseif ($full_image_proportional == 'h') { $thumb_height = $full_image_size; $thumb_width = $img_width / ($img_height / $full_image_size); } $image_to_thumb = JURI::base() . $configs[0]->imagesin . '/' . $program->image; $image_full_thumb = guruHelper::create_thumbnails($image_to_thumb, $thumb_width, $thumb_height, $img_width, $img_height, 'full_'); $prog_image = '<img style="margin:5px;" border="0" alt="t" src="' . JURI::base() . $configs->imagesin . DS . $image_full_thumb . '" />'; } else { $prog_image = ''; } // generating thumb image - stop ?> <?php echo $prog_image; /* <img <?php echo $full_image_proportional.'="'.$full_image_size.'"';?> style="margin:5px;" border="0" alt="" src="<?php echo JURI::base().'/images/stories/'.$program->image?>" /> */ ?> <?php } //else {echo "NO PICTURE!"; } ?> <br /><br />
function parse_audio($id) { $db = JFactory::getDBO(); $sql = "SELECT * FROM #__guru_config LIMIT 1"; $db->setQuery($sql); if (!$db->query()) { $this->setError($db->getErrorMsg()); return false; } $configs = $db->loadObject(); $sql = "SELECT * FROM #__guru_media\r\n\t\t\t\t\tWHERE id = " . $id; $db->setQuery($sql); $the_media = $db->loadObject(); $the_media->code = stripslashes($the_media->code); $no_plugin_for_code = 0; $aheight = 0; $awidth = 0; $vheight = 0; $vwidth = 0; if ($the_media->type == 'audio') { if ($the_media->source == 'url' || $the_media->source == 'local') { if ($the_media->width == 0 || $the_media->height == 0) { $aheight = 20; $awidth = 300; } else { $aheight = $the_media->height; $awidth = $the_media->width; } } elseif ($the_media->source == 'code') { if ($the_media->width == 0 || $the_media->height == 0) { $begin_tag = strpos($the_media->code, 'width="'); if ($begin_tag !== false) { $remaining_code = substr($the_media->code, $begin_tag + 7, strlen($the_media->code)); $end_tag = strpos($remaining_code, '"'); $awidth = substr($remaining_code, 0, $end_tag); $begin_tag = strpos($the_media->code, 'height="'); if ($begin_tag !== false) { $remaining_code = substr($the_media->code, $begin_tag + 8, strlen($the_media->code)); $end_tag = strpos($remaining_code, '"'); $aheight = substr($remaining_code, 0, $end_tag); $no_plugin_for_code = 1; } else { $aheight = 20; $awidth = 300; } } else { $aheight = 20; $awidth = 300; } } else { $replace_with = 'width="' . $the_media->width . '"'; $the_media->code = preg_replace('#width="[0-9]+"#', $replace_with, $the_media->code); $replace_with = 'height="' . $the_media->height . '"'; $the_media->code = preg_replace('#height="[0-9]+"#', $replace_with, $the_media->code); $aheight = $the_media->height; $awidth = $the_media->width; } } } $awidth = "200"; $aheight = "20"; if ($the_media->type == 'audio') { if (!isset($layout_id)) { $layout_id = ""; } if ($no_plugin_for_code == 0) { $helper = new guruHelper(); $media = $helper->create_media_using_plugin($the_media, $configs, $awidth, $aheight, $vwidth, $vheight, $layout_id); } else { $media = $the_media->code; } } if (!isset($media)) { $media = NULL; } return stripslashes($media); }
function tab5($author, $course, $config, $course_config) { $authors_config = json_decode($config->st_authorspage); $detect = new Mobile_Detect(); $deviceType = $detect->isMobile() ? $detect->isTablet() ? 'tablet' : 'phone' : 'computer'; if ($deviceType == "phone") { $class_th_links = "class='teacher_links2'"; } else { $class_th_links = "class='well teacher_links'"; } ?> <div class="course_view_teacher"> <div id="teacherdetail" class="clearfix com-cont-wrap"> <!-- Author Name --> <div class="name_guru page_title"> <h2><?php echo $author->name; ?> </h2> </div> <div class="teacher_row_guru"> <div class="teacher_cell_guru span12"> <div class = 'weblinks'> <div> <div class="well teacher_links g_toolbar"> <?php if (trim($author->show_email) != "" && $author->show_email == 1) { ?> <span class="teacher_email_guru"> <a href="mailto:<?php echo $author->email; ?> "> <?php echo JText::_('GURU_EMAIL'); ?> </a> </span> <?php } if (trim($author->show_website) != "http://" && $author->show_website == 1) { ?> <span class="guru_teacher_site"> <a href="<?php echo $author->website; ?> " target="_blank"> <?php echo JText::_('GURU_SITE'); ?> </a> </span> <?php } if (trim($author->show_blog) != "http://" && $author->show_blog == 1) { ?> <span class="guru_teacher_blog"> <a href="<?php echo $author->blog; ?> " target="_blank"> <?php echo JText::_('GURU_BLOG'); ?> </a> </span> <?php } if (trim($author->show_twitter) != "" && $author->show_twitter == 1) { ?> <span class="guru_teacher_twitter"> <a href="http://www.twitter.com/<?php echo $author->twitter; ?> " target="_blank"> <?php echo JText::_('GURU_TWITTER'); ?> </a> </span> <?php } if (trim($author->show_facebook) != "http://" && $author->show_facebook == 1) { ?> <span class="guru_teacher_facebook"> <a href="<?php echo $author->facebook; ?> " target="_blank"> <?php echo JText::_('GURU_FACEBOOK'); ?> </a> </span> <?php } ?> </div> </div> </div> <div> <div> <div class="description_guru clearfix" style="text-align:left"> <div class='image_guru'> <?php $config_author = json_decode($config->authorpage); $img_align = $config_author->author_image_alignment; //0-left, 1-right if ($img_align == 0) { $align = "left"; } else { $align = "right"; } $guruHelper = new guruHelper(); if (trim($author->images) != "") { $type = $course_config->course_image_size_type == "0" ? "w" : "h"; $guruHelper->createThumb($author->imageName, $config->imagesin . "/authors", $course_config->course_image_size, $type); ?> <a href="<?php echo JRoute::_('index.php?option=com_guru&view=guruauthor&layout=view&task=author&cid=' . $author->id . "-" . JFilterOutput::stringURLSafe($author->name)); ?> "> <img src='<?php echo JURI::root() . $author->images; ?> ' alt='author image' align='<?php echo $align; ?> ' /></a> <?php } ?> </div> <?php echo $author->full_bio; ?> </div> <div class="teacher_info"> <h2 class="teacher_courses_heading_guru"><?php echo JText::_("GURU_TAB_AUTHOR_COURSES"); ?> </h2> <div class="clearfix"> <div class="g_table_wrap"> <div class="table_container columns"> <table class="table table-striped"> <tr class="courses_table_header g_table_header"> <th class="g_cell_1" ><?php echo JText::_("GURU_TAB_AUTHOR_COURSES_NAME"); ?> </th> <th class="g_cell_2"><?php echo JText::_("GURU_TAB_AUTHOR_COURSES_LEVEL"); ?> </th> <th class="g_cell_3"><?php echo JText::_("GURU_TAB_AUTHOR_COURSES_RELEASE"); ?> </th> </tr> <?php $k = 0; if (count($course) > 0) { $itemid = JRequest::getVar("Itemid", "0"); for ($i = 0; $i < count($course); $i++) { $class = "odd"; if ($k % 2 != 0) { $class = "even"; } ?> <tr class="<?php echo $class; ?> "> <td class="g_cell_1"> <?php /***$alias = trim($course[$i]->alias) == "" ? JFilterOutput::stringURLSafe($course[$i]->name) : trim($course[$i]->alias); $courseLink = JRoute::_('index.php?option=com_guru&view=guruPrograms&layout=view&cid='.$course[$i]->id."-".$alias."&Itemid=".$itemid);***/ if (isset($course[$i]->alias)) { if (trim($course[$i]->alias) == "") { $alias = JFilterOutput::stringURLSafe($course[$i]->name); } else { $alis = trim($course[$i]->alias); } $courseLink = JRoute::_('index.php?option=com_guru&view=guruPrograms&layout=view&cid=' . $course[$i]->id . "-" . $alias . "&Itemid=" . $itemid1); } else { $courseLink = JRoute::_('index.php?option=com_guru&view=guruPrograms&layout=view&cid=' . $course[$i]->id . "&Itemid=" . $itemid1); } ?> <a href='<?php echo $courseLink; ?> '> <?php echo $course[$i]->name; ?> </a> </td> <td class="g_cell_2"><img src='<?php echo JURI::root() . "components/com_guru/images/" . $course[$i]->level . ".png"; ?> '/></td> <?php $int_date = strtotime($course[$i]->startpublish); $date = date($config->datetype, $int_date); ?> <td class="g_cell_3"><?php echo $date; ?> </td> </tr> <?php $k++; } } ?> </table> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <?php }
# copyright Copyright (C) 2013 ijoomla.com. All Rights Reserved. # @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL # Websites: http://www.ijoomla.com # Technical Support: Forum - http://www.ijoomla.com.com/forum/index/ -------------------------------------------------------------------------*/ defined('_JEXEC') or die('Restricted access'); $doc = JFactory::getDocument(); $doc->addStyleSheet(JURI::root() . "components/com_guru/css/tabs_css.css"); $author = $this->author; $config = $this->config; $guruHelper = new guruHelper(); $style_author = json_decode($config->st_authorpage); $config_author = json_decode($config->authorpage); $author->imageName = $author->images; if (trim($author->images) != "") { $array = explode("/", $author->images); if (isset($array) && count($array) > 0) { $author->imageName = $array[count($array) - 1]; } } $type = $config_author->author_image_size_type == "0" ? "w" : "h"; $return = ""; $wrap = $config_author->author_wrap_image; //0-yes, 1-no $img_align = $config_author->author_image_alignment; //0-left, 1-right
function generateCategsCellsB($config_categs, $style_categs, $course, $config) { $item_id = JRequest::getVar("Itemid", "0"); $type = $config_categs->ctgs_image_size_type == "0" ? "w" : "h"; $return = ""; $layout = $config_categs->ctgslayout; $wrap = $config_categs->ctgs_wrap_image; //0-yes, 1-no $img_align = $config_categs->ctgs_image_alignment; //0-left, 1-right $read_more = $config_categs->ctgs_read_more; //0-yes 1-no $read_align = $config_categs->ctgs_read_more_align == "0" ? "left" : "right"; $description_align = $config_categs->ctgs_description_alignment == "0" ? "left" : "right"; $edit_read_more = $config_categs->ctgs_read_more; $courses_number = $this->countCoursesNumber($course->id); $sub_categs_number = $this->countSubcategsNumber($course->id); $show_empty_categs = $config_categs->ctgs_show_empty_catgs; $show = true; $rt = ""; $detect = new Mobile_Detect(); $deviceType = $detect->isMobile() ? $detect->isTablet() ? 'tablet' : 'phone' : 'computer'; if (isset($course->alias) && $course->alias == "") { $alias = trim($course->alias); } else { $alias = JFilterOutput::stringURLSafe($course->name); } //$alias = isset($course->alias) == "" ? trim($course->alias) : JFilterOutput::stringURLSafe($course->name); if ($show_empty_categs == "0") { $show = true; } elseif ($show_empty_categs == "1") { if (intval($sub_categs_number) > 0 || intval($courses_number) > 0) { $show = true; } else { $show = false; } } $edit_sum = ""; $edit_sum_array = array(); if ($sub_categs_number > 0) { if ($sub_categs_number == 1) { $edit_sum_array[] = $sub_categs_number . " " . JText::_("GURU_NUMBER_CATEGORY"); } else { $edit_sum_array[] = $sub_categs_number . " " . JText::_("GURU_NUMBER_CATEGORIES"); } } if ($courses_number > 0) { if ($courses_number == 1) { $edit_sum_array[] = $courses_number . " " . JText::_("GURU_NUMBER_COURSE"); } else { $edit_sum_array[] = $courses_number . " " . JText::_("GURU_NUMBER_COURSES"); } } $edit_sum = ""; if (count($edit_sum_array) > 0) { $edit_sum = " (" . implode(" / ", $edit_sum_array) . ") "; } if ($deviceType == "phone") { $nameandnumb = $course->name . "<br/>" . $edit_sum; $style_m = "padding-left:20px;"; } else { $nameandnumb = $course->name . $edit_sum; $style_d = ""; } if ($show === true) { if ($layout == "1") { //mini profile if (trim($course->image) == "") { $course->image = "components/com_guru/images/thumbs/no_image.gif"; $course->imageName = "no_image.gif"; $guru_helper = new guruHelper(); $guru_helper->createThumb($course->imageName, "components" . DS . "com_guru" . DS . "images", $config_categs->ctgs_image_size, $type); } else { $helper = new guruHelper(); $helper->createThumb($course->imageName, $config->imagesin . "/categories", $config_categs->ctgs_image_size, $type); } $image = ""; if (trim($course->image) != "") { $image = '<img alt="Category Image" src="' . JURI::root() . $course->image . '" />'; $image = '<a class="thumbnail" href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . $image . '</a>'; } $description = $this->cutBio($course->description, $config_categs->ctgs_description_length, $config_categs->ctgs_description_type); if ($wrap == "1") { //no wrap $class_display = "display:table-cell;"; if ($img_align == "0") { // left $return .= "<div>"; if (trim($image) != "") { $return .= '<div class="' . $style_categs->ctgs_image . '">' . $image . '</div>'; } $return .= '<div class="' . $style_categs->ctgs_categ_name . '"> <a style="' . $style_d . '" href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . '-' . $alias . '&Itemid=' . $item_id) . '">' . $nameandnumb . '</a> </div>'; if ($read_more == "0" && $edit_read_more == "0") { $rt = '<a class="btn readmore" href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . JText::_("GURU_READ_MORE") . '</a>'; } elseif ($read_more == "1" && $edit_read_more == "0") { $rt = '<a class="btn readmore" href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . JText::_("GURU_READ_MORE") . '</a>'; } $return .= '<div class="' . $style_categs->ctgs_description . ' ' . $class_display . '" style="text-align:' . $description_align . '; ' . $style_d . '">' . $description . $rt . '</div>'; $return .= "</div>"; } elseif ($img_align == "1") { // right $return .= "<div class='media-body'>"; if (trim($image) != "") { $return .= '<div class="pull-right"><ul class="thumbnails"><li >' . $image . '</li></ul></div>'; } $return .= '<div class=" media-heading ' . $style_categs->ctgs_categ_name . '"> <a style="' . $style_m . '" href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . '-' . $alias . '&Itemid=' . $item_id) . '">' . $nameandnumb . '</a> </div>'; if ($read_more == "0" && $edit_read_more == "0") { $rt = '<a class="btn readmore" href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . JText::_("GURU_READ_MORE") . '</a>'; } elseif ($read_more == "1" && $edit_read_more == "0") { $rt = '<a class="btn readmore" href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . JText::_("GURU_READ_MORE") . '</a>'; } $return .= '<div class="media ' . $style_categs->ctgs_description . ' ' . $class_display . '" style="text-align:' . $description_align . '; ' . $style_m . '">' . $description . $rt . '</div>'; $return .= "</div>"; } } elseif ($wrap == "0") { //wrap if ($img_align == "0") { // left $return .= "<div>"; $return .= '<div>'; $return .= '<div class="' . $style_categs->ctgs_categ_name . '"> <a href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . $course->name . $edit_sum . '</a> </div>'; if (trim($image) != "") { $return .= '<div class="' . $style_categs->ctgs_image . '">' . $image . '</div>'; } $return .= '<div class="' . $style_categs->ctgs_description . '" style="text-align:' . $description_align . ';">' . $description . '</div>'; if ($read_more == "0" && $edit_read_more == "0") { $return .= '<div class="' . $style_categs->ctgs_st_read_more . '" style="text-align:' . $read_align . '">' . '<a href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . JText::_("GURU_READ_MORE") . '</a></div>'; } elseif ($read_more == "1" && $edit_read_more == "0") { $return .= '<div class="' . $style_categs->ctgs_st_read_more . '" style="text-align:' . $read_align . '">' . '<a href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . JText::_("GURU_READ_MORE") . '</a></div>'; } $return .= "</div>"; $return .= "</div>"; } elseif ($img_align == "1") { // right $return .= "<div class='media-body'>"; if (trim($image) != "") { $return .= '<div class="pull-right"><ul class="thumbnails"><li >' . $image . '</li></ul></div>'; } $return .= '<div class=" media-heading ' . $style_categs->ctgs_categ_name . '"> <a style="' . $style_m . '" href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . '-' . $alias . '&Itemid=' . $item_id) . '">' . $nameandnumb . '</a> </div>'; if ($read_more == "0" && $edit_read_more == "0") { $rt = '<a class="btn readmore" href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . JText::_("GURU_READ_MORE") . '</a>'; } elseif ($read_more == "1" && $edit_read_more == "0") { $rt = '<a class="btn readmore" href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . JText::_("GURU_READ_MORE") . '</a>'; } $return .= '<div class="media ' . $style_categs->ctgs_description . '" style="text-align:' . $description_align . '; ' . $style_m . '">' . $description . $rt . '</div>'; $return .= "</div>"; } } $return .= '</div>'; } //if mini profile } //if show return $return; }
function create_media_using_plugin($main_media, $configs, $aheight, $awidth, $vheight, $vwidth) { //require_once(JPATH_SITE.DS.'plugins'.DS.'content'.DS.'jw_allvideos.php'); $auto_play = ""; $tag_end = ""; if ($main_media->auto_play == "1") { $auto_play = "&autoplay=1"; } if ($main_media->type == 'video') { if ($main_media->source == 'code') { $media = $main_media->code; } if ($main_media->source == 'url') { if (substr($_SERVER['SERVER_PROTOCOL'], 0, 5) == "https" || substr($_SERVER['SERVER_PROTOCOL'], 0, 5) == "HTTPS") { $main_media->url = str_replace("http", "https", $main_media->url); } //$main_media->url .= $auto_play; //$position_watch = strpos($main_media->url, 'www.youtube.com/watch'); if (strpos($main_media->url, 'www.youtube.com/watch') !== false) { // youtube link - begin $link_array = explode('=', $main_media->url); $link_ = $link_array[1] . $auto_play; $media = '{youtube}' . $link_ . '{/youtube}'; } elseif (strpos($main_media->url, 'www.123video.nl') !== false) { // 123video.nl link - begin $link_array = explode('=', $main_media->url); $link_ = $link_array[1]; $media = '{123video}' . $link_ . '{/123video}'; } elseif (strpos($main_media->url, 'www.aniboom.com') !== false) { // aniboom.com link - begin $begin_tag = strpos($main_media->url, 'video'); $remaining_link = substr($main_media->url, $begin_tag + 6, strlen($main_media->url)); $end_tag = strpos($remaining_link, '/'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{aniboom}' . $link_ . '{/aniboom}'; } elseif (strpos($main_media->url, 'www.badjojo.com') !== false) { // badjojo.com [adult] link - begin $link_array = explode('=', $main_media->url); $link_ = $link_array[1]; $media = '{badjojo}' . $link_ . '{/badjojo}'; echo $media; } elseif (strpos($main_media->url, 'www.brightcove.tv') !== false) { // brightcove.tv link - begin $begin_tag = strpos($main_media->url, 'title='); $remaining_link = substr($main_media->url, $begin_tag + 6, strlen($main_media->url)); $end_tag = strpos($remaining_link, '&'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{brightcove}' . $link_ . '{/brightcove}'; } elseif (strpos($main_media->url, 'www.collegehumor.com') !== false) { // collegehumor.com link - begin $link_array = explode(':', $main_media->url); $link_ = $link_array[2]; $media = '{collegehumor}' . $link_ . '{/collegehumor}'; } elseif (strpos($main_media->url, 'current.com') !== false) { // current.com link - begin $begin_tag = strpos($main_media->url, 'items/'); $remaining_link = substr($main_media->url, $begin_tag + 6, strlen($main_media->url)); $end_tag = strpos($remaining_link, '_'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{current}' . $link_ . '{/current}'; } elseif (strpos($main_media->url, 'dailymotion.com') !== false) { // dailymotion.com link - begin $begin_tag = strpos($main_media->url, 'video/'); $remaining_link = substr($main_media->url, $begin_tag + 6, strlen($main_media->url)); $end_tag = strpos($remaining_link, '_'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{dailymotion}' . $link_ . '{/dailymotion}'; } elseif (strpos($main_media->url, 'espn') !== false) { // video.espn.com link - begin $begin_tag = strpos($main_media->url, 'videoId='); $remaining_link = substr($main_media->url, $begin_tag + 8, strlen($main_media->url)); $end_tag = strpos($remaining_link, '&'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{espn}' . $link_ . '{/espn}'; } elseif (strpos($main_media->url, 'eyespot.com') !== false) { // eyespot.com link - begin $link_array = explode('r=', $main_media->url); $link_ = $link_array[1]; $media = '{eyespot}' . $link_ . '{/eyespot}'; } elseif (strpos($main_media->url, 'flurl.com') !== false) { // flurl.com link - begin $begin_tag = strpos($main_media->url, 'video/'); $remaining_link = substr($main_media->url, $begin_tag + 6, strlen($main_media->url)); $end_tag = strpos($remaining_link, '_'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{flurl}' . $link_ . '{/flurl}'; } elseif (strpos($main_media->url, 'funnyordie.com') !== false) { // funnyordie.com link - begin $link_array = explode('videos/', $main_media->url); $link_ = $link_array[1]; $media = '{funnyordie}' . $link_ . '{/funnyordie}'; } elseif (strpos($main_media->url, 'gametrailers.com') !== false) { // gametrailers.com link - begin $begin_tag = strpos($main_media->url, 'player/'); $remaining_link = substr($main_media->url, $begin_tag + 7, strlen($main_media->url)); $end_tag = strpos($remaining_link, '.'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{gametrailers}' . $link_ . '{/gametrailers}'; } elseif (strpos($main_media->url, 'godtube.com') !== false) { // godtube.com link - begin $link_array = explode('viewkey=', $main_media->url); $link_ = $link_array[1]; $media = '{godtube}' . $link_ . '{/godtube}'; } elseif (strpos($main_media->url, 'gofish.com') !== false) { // gofish.com link - begin $link_array = explode('gfid=', $main_media->url); $link_ = $link_array[1]; $media = '{gofish}' . $link_ . '{/gofish}'; } elseif (strpos($main_media->url, 'google.com') !== false) { // Google Video link - begin $link_array = explode('docid=', $main_media->url); $link_ = $link_array[1]; $media = '{google}' . $link_ . '{/google}'; } elseif (strpos($main_media->url, 'guba.com') !== false) { // guba.com link - begin $link_array = explode('watch/', $main_media->url); $link_ = $link_array[1]; $media = '{guba}' . $link_ . '{/guba}'; } elseif (strpos($main_media->url, 'hook.tv') !== false) { // hook.tv link - begin $link_array = explode('key=', $main_media->url); $link_ = $link_array[1]; $media = '{hook}' . $link_ . '{/hook}'; } elseif (strpos($main_media->url, 'jumpcut.com') !== false) { // jumpcut.com link - begin $link_array = explode('id=', $main_media->url); $link_ = $link_array[1]; $media = '{jumpcut}' . $link_ . '{/jumpcut}'; } elseif (strpos($main_media->url, 'kewego.com') !== false) { // kewego.com link - begin $begin_tag = strpos($main_media->url, 'video/'); $remaining_link = substr($main_media->url, $begin_tag + 6, strlen($main_media->url)); $end_tag = strpos($remaining_link, '.'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{kewego}' . $link_ . '{/kewego}'; } elseif (strpos($main_media->url, 'krazyshow.com') !== false) { // krazyshow.com [adult] link - begin $link_array = explode('cid=', $main_media->url); $link_ = $link_array[1]; $media = '{krazyshow}' . $link_ . '{/krazyshow}'; } elseif (strpos($main_media->url, 'ku6.com') !== false) { // ku6.com link - begin $begin_tag = strpos($main_media->url, 'show/'); $remaining_link = substr($main_media->url, $begin_tag + 5, strlen($main_media->url)); $end_tag = strpos($remaining_link, '.'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{ku6}' . $link_ . '{/ku6}'; } elseif (strpos($main_media->url, 'liveleak.com') !== false) { // liveleak.com link - begin $link_array = explode('i=', $main_media->url); $link_ = $link_array[1]; $media = '{liveleak}' . $link_ . '{/liveleak}'; } elseif (strpos($main_media->url, 'metacafe.com') !== false) { // metacafe.com link - begin $begin_tag = strpos($main_media->url, 'watch/'); $remaining_link = substr($main_media->url, $begin_tag + 6, strlen($main_media->url)); $end_tag = strlen($remaining_link); $link_ = substr($remaining_link, 0, $end_tag); $media = '{metacafe}' . $link_ . '{/metacafe}'; } elseif (strpos($main_media->url, 'mofile.com') !== false) { // mofile.com link - begin $begin_tag = strpos($main_media->url, 'com/'); $remaining_link = substr($main_media->url, $begin_tag + 4, strlen($main_media->url)); $end_tag = strpos($remaining_link, '/'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{mofile}' . $link_ . '{/mofile}'; } elseif (strpos($main_media->url, 'myspace.com') !== false) { // myspace.com link - begin $link_array = explode('VideoID=', $main_media->url); $link_ = $link_array[1]; $media = '{myspace}' . $link_ . '{/myspace}'; } elseif (strpos($main_media->url, 'myvideo.de') !== false) { // myvideo.de link - begin $begin_tag = strpos($main_media->url, 'watch/'); $remaining_link = substr($main_media->url, $begin_tag + 6, strlen($main_media->url)); $end_tag = strpos($remaining_link, '/'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{myvideo}' . $link_ . '{/myvideo}'; } elseif (strpos($main_media->url, 'redtube.com') !== false) { // redtube.com [adult] link - begin $link_array = explode('/', $main_media->url); $link_ = $link_array[1]; $media = '{redtube}' . $link_ . '{/redtube}'; } elseif (strpos($main_media->url, 'revver.com') !== false) { // revver.com link - begin $begin_tag = strpos($main_media->url, 'video/'); $remaining_link = substr($main_media->url, $begin_tag + 6, strlen($main_media->url)); $end_tag = strpos($remaining_link, '/'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{revver}' . $link_ . '{/revver}'; } elseif (strpos($main_media->url, 'sapo.pt') !== false) { // sapo.pt link - begin $link_array = explode('pt/', $main_media->url); $link_ = $link_array[1]; $media = '{sapo}' . $link_ . '{/sapo}'; } elseif (strpos($main_media->url, 'sevenload.com') !== false) { // sevenload.com link - begin $begin_tag = strpos($main_media->url, 'videos/'); $remaining_link = substr($main_media->url, $begin_tag + 7, strlen($main_media->url)); $end_tag = strpos($remaining_link, '-'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{sevenload}' . $link_ . '{/sevenload}'; } elseif (strpos($main_media->url, 'sohu.com') !== false) { // sohu.com link - begin $link_array = explode('/', $main_media->url); $link_ = $link_array[count($link_array) - 1]; $media = '{sohu}' . $link_ . '{/sohu}'; } elseif (strpos($main_media->url, 'southparkstudios.com') !== false) { // southparkstudios.com link - begin $begin_tag = strpos($main_media->url, 'clips/'); $remaining_link = substr($main_media->url, $begin_tag + 6, strlen($main_media->url)); $end_tag = strpos($remaining_link, '/'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{southpark}' . $link_ . '{/southpark}'; } elseif (strpos($main_media->url, 'spike.com') !== false) { // spike.com link - begin $link_array = explode('video/', $main_media->url); $link_ = $link_array[1]; $media = '{spike}' . $link_ . '{/spike}'; } elseif (strpos($main_media->url, 'stickam.com') !== false) { // stickam.com link - begin $link_array = explode('mId=', $main_media->url); $link_ = $link_array[1]; $media = '{stickam}' . $link_ . '{/stickam}'; } elseif (strpos($main_media->url, 'stupidvideos.com') !== false) { // stupidvideos.com link - begin $link_array = explode('#', $main_media->url); $link_ = $link_array[1]; $media = '{stupidvideos}' . $link_ . '{/stupidvideos}'; } elseif (strpos($main_media->url, 'tudou.com') !== false) { // tudou.com link - begin $begin_tag = strpos($main_media->url, 'view/'); $remaining_link = substr($main_media->url, $begin_tag + 5, strlen($main_media->url)); $end_tag = strpos($remaining_link, '/'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{tudou}' . $link_ . '{/tudou}'; } elseif (strpos($main_media->url, 'ustream.tv') !== false) { // ustream.tv link - begin $link_array = explode('recorded/', $main_media->url); $link_ = $link_array[1]; $media = '{ustream}' . $link_ . '{/ustream}'; } elseif (strpos($main_media->url, 'veoh.com') !== false) { // veoh.com link - begin $link_array = explode('videos/', $main_media->url); $link_ = $link_array[1]; $media = '{veoh}' . $link_ . '{/veoh}'; } elseif (strpos($main_media->url, 'videotube.de') !== false) { // videotube.de link - begin $link_array = explode('watch/', $main_media->url); $link_ = $link_array[1]; $media = '{videotube}' . $link_ . '{/videotube}'; } elseif (strpos($main_media->url, 'vidiac.com') !== false) { // vidiac.com link - begin $begin_tag = strpos($main_media->url, 'video/'); $remaining_link = substr($main_media->url, $begin_tag + 6, strlen($main_media->url)); $end_tag = strpos($remaining_link, '.'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{vidiac}' . $link_ . '{/vidiac}'; } elseif (strpos($main_media->url, 'vimeo.com') !== false) { // vimeo.com link - begin $link_array = explode('.com/', $main_media->url); $link_ = $link_array[1]; $media = '{vimeo}' . $link_ . '{/vimeo}'; } elseif (strpos($main_media->url, 'yahoo.com') !== false) { // video.yahoo.com link - begin $link_array = explode('watch/', $main_media->url); $link_ = $link_array[1]; $media = '{yahoo}' . $link_ . '{/yahoo}'; } elseif (strpos($main_media->url, 'youare.tv') !== false) { // youare.tv link - begin $link_array = explode('id=', $main_media->url); $link_ = $link_array[1]; $media = '{youare}' . $link_ . '{/youare}'; } elseif (strpos($main_media->url, 'youku.com') !== false) { // youku.com link - begin $begin_tag = strpos($main_media->url, 'v_show/'); $remaining_link = substr($main_media->url, $begin_tag + 7, strlen($main_media->url)); $end_tag = strpos($remaining_link, '.'); if ($end_tag === false) { $end_tag = strlen($remaining_link); } $link_ = substr($remaining_link, 0, $end_tag); $media = '{youku}' . $link_ . '{/youku}'; } elseif (strpos($main_media->url, 'youmaker.com') !== false) { // youmaker.com link - begin $link_array = explode('id=', $main_media->url); $link_ = $link_array[1]; $media = '{youmaker}' . $link_ . '{/youmaker}'; } else { //----------- not special link - begin $extension_array = explode('.', $main_media->url); $extension = $extension_array[count($extension_array) - 1]; if (strtolower($extension) == 'flv' || strtolower($extension) == 'swf' || strtolower($extension) == 'mov' || strtolower($extension) == 'wmv' || strtolower($extension) == 'mp4' || strtolower($extension) == 'divx') { $tag_begin = '{' . strtolower($extension) . 'remote}'; $tag_end = '{/' . strtolower($extension) . 'remote}'; } if (!isset($tag_begin)) { $tag_begin = NULL; } if (!isset($tag_end)) { $tag_end = NULL; } $media = $tag_begin . $main_media->url . $auto_play . $tag_end; //----------- not special link - begin } $media = guruHelper::jwAllVideos($media, $aheight, $awidth, $vheight, $vwidth, 0); } //$media = '<a target="_blank" href="'.$main_media->url.'">'.$main_media->name.'</a>'; if ($main_media->source == 'local') { if ($main_media->auto_play == "1") { $autoplay = 'true'; } else { $autoplay = 'false'; } $extension_array = explode('.', $main_media->local); $extension = $extension_array[count($extension_array) - 1]; //echo $extension; if (strtolower($extension) == 'flv' || strtolower($extension) == 'swf' || strtolower($extension) == 'mov' || strtolower($extension) == 'wmv' || strtolower($extension) == 'mp4' || strtolower($extension) == 'divx') { $tag_begin = '{' . strtolower($extension) . 'remote}'; $tag_end = '{/' . strtolower($extension) . 'remote}'; } if (!isset($tag_begin)) { $tag_begin = NULL; } if (!isset($tag_end)) { $tag_end = NULL; } $media = $tag_begin . str_replace("/administrator", "", JURI::base()) . $configs->videoin . '/' . $main_media->local . $tag_end; $guru_media_autoplay = ""; $media = guruHelper::jwAllVideos($media, $aheight, $awidth, $vheight, $vwidth, $autoplay); } } if ($main_media->type == 'audio') { if ($main_media->auto_play == "1") { $guru_media_autoplay = TRUE; } else { $guru_media_autoplay = FALSE; } if ($main_media->source == 'code') { $media = $main_media->code; } if ($main_media->source == 'url') { $extension_array = explode('.', $main_media->url); $extension = $extension_array[count($extension_array) - 1]; if (strtolower($extension) == 'mp3' || strtolower($extension) == 'wma' || strtolower($extension) == 'm4a') { $tag_begin = '{' . strtolower($extension) . 'remote}'; $tag_end = '{/' . strtolower($extension) . 'remote}'; } $media = @$tag_begin . $main_media->url . $tag_end; $media = guruHelper::jwAllVideos($media, $aheight, $awidth, $vheight, $vwidth, $guru_media_autoplay); } if ($main_media->source == 'local') { $extension_array = explode('.', $main_media->local); $extension = $extension_array[count($extension_array) - 1]; if (strtolower($extension) == 'mp3' || strtolower($extension) == 'wma') { $tag_begin = '{' . strtolower($extension) . 'remote}'; $tag_end = '{/' . strtolower($extension) . 'remote}'; } $media = $tag_begin . str_replace("/administrator", "", JURI::base()) . $configs->audioin . '/' . $main_media->local . $tag_end; $media = guruHelper::jwAllVideos($media, $aheight, $awidth, $vheight, $vwidth, $guru_media_autoplay); } } if ($main_media->type == 'url') { $media = '<a target="_blank" href="' . $main_media->url . '">' . $main_media->name . '</a>'; } if ($main_media->type == 'docs') { if ($main_media->source == 'url') { $media = '<a target="_blank" href="' . $main_media->url . '">' . $main_media->name . '</a>'; } if ($main_media->source == 'local') { $media = '<a target="_blank" href="' . str_replace("/administrator", "", JURI::base()) . '/' . $configs->docsin . '/' . $main_media->local . '">' . $main_media->name . '</a>'; } } if (isset($media)) { return $media; } else { return NULL; } }
$doc = JFactory::getDocument(); $doc->addStyleSheet("components/com_guru/css/quiz.css"); $doc->addScript("components/com_guru/js/programs.js"); include JPATH_SITE . DS . 'components' . DS . 'com_guru' . DS . 'models' . DS . 'gurutask.php'; $user_id = JRequest::getVar("userid", "0"); $user_name = $this->userName($user_id); $image = $this->userImage($user_id); $user_email = $this->userEmail($user_id); $quiz_id = JRequest::getVar("quiz", "0"); $course_id = JRequest::getVar("pid", "0"); $quiz_name = $this->getQuizName($quiz_id); $score = $this->getScoreQuiz($quiz_id, $user_id, $course_id); $quiz_form_content = ""; $database = JFactory::getDBO(); $db = JFactory::getDBO(); $helperclass = new guruHelper(); $sql = "SELECT show_countdown, max_score, questions_per_page, time_quiz_taken, is_final FROM #__guru_quiz WHERE id=" . intval($quiz_id); $database->setQuery($sql); $result = $database->loadObject(); $sql = "SELECT `score_quiz` FROM #__guru_quiz_question_taken_v3 WHERE user_id=" . intval($user_id) . " and quiz_id=" . intval($quiz_id) . " and pid=" . intval($course_id) . " ORDER BY id DESC LIMIT 0,1"; $database->setQuery($sql); $result_calc = $database->loadObject(); $sql = "SELECT count(id) as time_quiz_taken_per_user FROM #__guru_quiz_question_taken_v3 WHERE user_id=" . intval($user_id) . " and quiz_id=" . intval($quiz_id) . " and pid=" . intval($course_id) . " ORDER BY id DESC LIMIT 0,1"; $database->setQuery($sql); $result_calct = $database->loadObject(); $time_quiz_taken_per_user = $result_calct->time_quiz_taken_per_user; $sql = "SELECT `question_ids` FROM #__guru_quiz_question_taken_v3 WHERE user_id=" . intval($user_id) . " and quiz_id=" . intval($quiz_id) . " and pid=" . intval($course_id) . " ORDER BY id DESC LIMIT 0,1 "; $database->setQuery($sql); $question_ids_taken_by_user = $database->loadColumn(); $question_ids_taken_by_user = $question_ids_taken_by_user["0"]; $number_of_questions = count(explode(",", $question_ids_taken_by_user));
function parse_media($id, $layout = 0) { $db = JFactory::getDBO(); $jnow = JFactory::getDate(); $date = $jnow->toSQL(); $guruHelper = new guruHelper(); $max_id = NULL; $configs = $this->getConfig(); $no_plugin_for_code = 0; $aheight = 0; $awidth = 0; $vheight = 0; $vwidth = 0; if ($layout != 12) { $sql = "SELECT * FROM #__guru_media\r\n\t\t\t\t\tWHERE id = " . $id; $db->setQuery($sql); $media = $db->loadObject(); @($media->code = stripslashes(@$media->code)); } else { $sql = "SELECT * FROM #__guru_quiz WHERE id = " . $id; $db->setQuery($sql); $db->query(); $media = $db->loadObject(); $media->type = "quiz"; $media->code = ""; } $default_video_size_string = $configs->default_video_size; $default_video_size_array = explode("x", $default_video_size_string); $default_video_height = $default_video_size_array["0"]; $default_video_width = $default_video_size_array["1"]; //start video if (isset($media->type) && $media->type == 'video') { if ($media->source == 'url' || $media->source == 'local') { if ($media->width == 0 || $media->height == 0 || $media->option_video_size == "0") { $media->width = $default_video_width; //300; $media->height = $default_video_height; //400; } } elseif ($media->source == 'code') { if ($media->option_video_size == "0") { $media->width = $default_video_width; //300; $media->height = $default_video_height; //400; $replace_with = 'width="' . $media->width . '"'; $media->code = preg_replace('#width="[0-9]+"#', $replace_with, $media->code); $replace_with = 'height="' . $media->height . '"'; $media->code = preg_replace('#height="[0-9]+"#', $replace_with, $media->code); $replace_with = 'name="width" value="' . $media->width . '"'; $media->code = preg_replace('#name="width" value="[0-9]+"#', $replace_with, $media->code); $replace_with = 'name="height" value="' . $media->height . '"'; $media->code = preg_replace('#name="height" value="[0-9]+"#', $replace_with, $media->code); } elseif ($media->width == 0 || $media->height == 0) { //parse the code to get the width and height if we have width=... and height=.... $begin_tag = strpos($media->code, 'width="'); if ($begin_tag !== false) { $remaining_code = substr($media->code, $begin_tag + 7, strlen($media->code)); $end_tag = strpos($remaining_code, '"'); $media->width = substr($remaining_code, 0, $end_tag); $begin_tag = strpos($media->code, 'height="'); if ($begin_tag !== false) { $remaining_code = substr($media->code, $begin_tag + 8, strlen($media->code)); $end_tag = strpos($remaining_code, '"'); $media->height = substr($remaining_code, 0, $end_tag); $no_plugin_for_code = 1; } else { $media->width = $default_video_width; //300; $media->height = $default_video_height; //400; } } else { $media->width = $default_video_width; //300; $media->height = $default_video_height; //400; } } else { if ($media->option_video_size == "0") { $media->width = $default_video_width; //300; $media->height = $default_video_height; //400; } $replace_with = 'width="' . $media->width . '"'; $media->code = preg_replace('#width="[0-9]+"#', $replace_with, $media->code); $replace_with = 'height="' . $media->height . '"'; $media->code = preg_replace('#height="[0-9]+"#', $replace_with, $media->code); $replace_with = 'name="width" value="' . $media->width . '"'; $media->code = preg_replace('#name="width" value="[0-9]+"#', $replace_with, $media->code); $replace_with = 'name="height" value="' . $media->height . '"'; $media->code = preg_replace('#name="height" value="[0-9]+"#', $replace_with, $media->code); } } $vwidth = $media->width; $vheight = $media->height; } elseif (isset($media->type) && $media->type == 'audio') { if ($media->source == 'url' || $media->source == 'local') { if ($media->width == 0 || $media->height == 0) { $media->width = 20; $media->height = 300; } } elseif ($media->source == 'code') { if ($media->width == 0 || $media->height == 0) { $begin_tag = strpos($media->code, 'width="'); if ($begin_tag !== false) { $remaining_code = substr($media->code, $begin_tag + 7, strlen($media->code)); $end_tag = strpos($remaining_code, '"'); $media->width = substr($remaining_code, 0, $end_tag); $begin_tag = strpos($media->code, 'height="'); if ($begin_tag !== false) { $remaining_code = substr($media->code, $begin_tag + 8, strlen($media->code)); $end_tag = strpos($remaining_code, '"'); $media->height = substr($remaining_code, 0, $end_tag); $no_plugin_for_code = 1; } else { $media->height = 20; $media->width = 300; } } else { $media->height = 20; $media->width = 300; } } else { $replace_with = 'width="' . $media->width . '"'; $media->code = preg_replace('#width="[0-9]+"#', $replace_with, $media->code); $replace_with = 'height="' . $media->height . '"'; $media->code = preg_replace('#height="[0-9]+"#', $replace_with, $media->code); } } $awidth = $media->width; $aheight = $media->height; } $parts = explode(".", @$media->local); $extension = $parts[count($parts) - 1]; if (isset($media->type) && ($media->type == 'video' || $media->type == 'audio')) { $media->width = "100%"; if ($media->type == 'video' && $extension == "avi") { $auto_play = ""; if ($media->auto_play == "1") { $auto_play = "&autoplay=1"; } $media->code = '<object id="MediaPlayer1" CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" type="application/x-oleobject" width="' . $media->width . '" height="' . $media->height . '"> <param name="fileName" value="' . JURI::root() . $configs->videoin . "/" . $media->local . '"> <param name="animationatStart" value="true"> <param name="transparentatStart" value="true"> <param name="autoStart" value="true"> <param name="showControls" value="true"> <param name="Volume" value="10"> <param name="autoplay" value="false"> <embed width="' . $media->width . '" height="' . $media->height . '" name="plugin" src="' . JURI::root() . $configs->videoin . "/" . $media->local . '" type="video/x-msvideo"> </object>'; } elseif ($no_plugin_for_code == 0) { $vwidth = "100%"; $awidth = "100%"; $media->code = $guruHelper->create_media_using_plugin($media, $configs, $awidth, $aheight, $vwidth, $vheight); } } //end audio //start docs type if (isset($media->type) && $media->type == 'docs') { $media->code = 'The selected element is a text file that can\'t have a preview'; if ($media->source == 'local' && (substr($media->local, strlen($media->local) - 3, 3) == 'txt' || substr($media->local, strlen($media->local) - 3, 3) == 'pdf') && $media->width > 1 && $media->height > 0) { if ($media->height == 0) { $media->height = 600; } $media->code = '<div class="contentpane"> <iframe id="blockrandom" name="iframe" src="' . JURI::root() . $configs->docsin . '/' . $media->local . '" width="' . $media->width . '" height="' . $media->height . '" scrolling="auto" align="top" frameborder="2" class="wrapper"> This option will not work correctly. Unfortunately, your browser does not support inline frames.</iframe> </div>'; $media->name = '<div style="text-align:center"><i>' . $media->name . '</i></div>'; $media->instructions = '<div style="text-align:center"><i>' . $media->instructions . '</i></div>'; $media->code = '<div style="text-align:center"><i>' . $media->code . '</i></div>'; $return = ""; if ($media->show_instruction == 2) { $return .= $media->code; } elseif ($media->show_instruction == 1) { $return .= $media->code; $return .= '' . $media->instructions . '<br/>'; } elseif ($media->show_instruction == 0) { $return .= '' . $media->instructions . '<br/>'; $return .= $media->code; } if (isset($media->hide_name) && $media->hide_name == 0) { $return .= $media->name; } return $return; } elseif ($media->source == 'url' && (substr($media->url, strlen($media->url) - 3, 3) == 'txt' || substr($media->url, strlen($media->url) - 3, 3) == 'pdf') && $media->width > 1) { $media->code = '<div class="contentpane"> <iframe id="blockrandom" name="iframe" src="' . $media->url . '" width="' . $media->width . '" height="' . $media->height . '" scrolling="auto" align="top" frameborder="2" class="wrapper"> This option will not work correctly. Unfortunately, your browser does not support inline frames.</iframe> </div>'; $media->name = '<div style="text-align:center"><i>' . $media->name . '</i></div>'; $media->instructions = '<div style="text-align:center"><i>' . $media->instructions . '</i></div>'; $media->code = '<div style="text-align:center"><i>' . $media->code . '</i></div>'; $return = ""; if ($media->show_instruction == 2) { $return .= $media->code; } elseif ($media->show_instruction == 1) { $return .= $media->code; $return .= '' . $media->instructions . '<br/>'; } elseif ($media->show_instruction == 0) { $return .= '' . $media->instructions . '<br/>'; $return .= $media->code; } if (isset($media->hide_name) && $media->hide_name == 0) { $return .= $media->name; } return $return; } elseif ($media->source == 'local' && $media->width == 1) { $media->code = '<br /><a href="' . JURI::root() . $configs->docsin . '/' . $media->local . '" target="_blank">' . $media->local . '</a>'; return stripslashes($media->code . '<p /><div style="text-align:center"><i>' . $media->instructions . '</i></div>'); } elseif ($media->source == 'url' && $media->width == 0) { $media->code = '<div class="contentpane"> <iframe id="blockrandom" name="iframe" src="' . $media->url . '" width="100%" height="600" scrolling="auto" align="top" frameborder="2" class="wrapper"> This option will not work correctly. Unfortunately, your browser does not support inline frames.</iframe> </div>'; } elseif ($media->source == 'url' && $media->width == 1) { $media->code = '<a href="' . $media->url . '" target="_blank">' . $media->local . '</a>'; } elseif ($media->source == 'local' && $media->height == 0) { $media->code = '<br /><a href="' . JURI::root() . $configs->docsin . '/' . $media->local . '" target="_blank">' . $media->name . '</a>'; return stripslashes($media->code . '<p /><div style="text-align:center"><i>' . $media->instructions . '</i></div>'); } } //end doc //start url if (isset($media->type) && $media->type == 'url') { if ($media->width == 1) { $media->code = '<a href="' . $media->url . '" target="_blank">' . $media->url . '</a>'; } else { $media->code = '<iframe id="blockrandom" name="iframe" src="' . $media->url . '" width="800px" height="600px" scrolling="auto" align="top" frameborder="2"></iframe>'; } } //end url //start article if (isset($media->type) && $media->type == 'Article') { $id = $media->code; include_once JPATH_SITE . DS . 'administrator' . DS . 'components' . DS . 'com_guru' . DS . 'models' . DS . 'gurutask.php'; $media->code = guruAdminModelguruTask::getArticleById($id); } //end article //start image if (isset($media->type) && $media->type == 'image') { require_once "components/com_guru/helpers/helper.php"; $helper = new guruHelper(); $width = $media->width; $height = $media->height; $new_size = ""; $type = ""; if (intval($width) != 0) { $new_size = $width; $type = "w"; } else { $new_size = $height; $type = "h"; } $helper->createThumb($media->local, $configs->imagesin . '/media', $new_size, $type); $media->code = '<img src="' . JURI::root() . $configs->imagesin . '/media/thumbs' . $media->local . '" />'; } //end image //start text if (isset($media->type) && $media->type == 'text') { $media->code = $media->code; } //end text //start docs type if (isset($media->type) && $media->type == 'file') { $media->code = JText::_('GURU_NO_PREVIEW'); if ($media->source == 'local' && (substr($media->local, strlen($media->local) - 3, 3) == 'zip' || substr($media->local, strlen($media->local) - 3, 3) == 'exe')) { $media->code = '<br /><a href="' . JURI::root() . $configs->filesin . '/' . $media->local . '" target="_blank">' . $media->local . '</a>'; //return stripslashes($media->code.'<p /><div style="text-align:center"><i>'.$media->instructions.'</i></div>'); } else { if ($media->source == 'url') { $media->code = '<a href="' . $media->url . '" target="_blank">' . $media->local . '</a>'; } } } //end doc if (isset($media->type) && $media->type == 'quiz' && $media->published == '1' && strtotime($media->startpublish) <= strtotime($date) && (strtotime($media->endpublish) >= strtotime($date) || $media->endpublish == "0000-00-00 00:00:00")) { $document = JFactory::getDocument(); $document->addStyleSheet("components/com_guru/css/quiz.css"); $document->addScript("components/com_guru/js/programs.js"); $media->code = ''; $query = "SELECT * FROM #__guru_quiz WHERE id = " . $media->id . " and published=1"; $db->setQuery($query); $result_quiz = $db->loadObject(); $sql_quest = "SELECT count(id) from #__guru_questions where qid=" . $media->id; $db->setQuery($query); $result_quest = $db->loadResult(); $query = "UPDATE #__guru_quiz set nb_quiz_select_up=" . $result_quest . " WHERE id = " . $media->id; $db->setQuery($query); $sql = "SELECT max_score, pbl_max_score, limit_time, show_limit_time, time_quiz_taken, show_nb_quiz_taken, nb_quiz_select_up, show_nb_quiz_select_up FROM #__guru_quiz where id=" . $result_quiz->id; $db->setQuery($sql); $result_settings_quiz = $db->loadObject(); if ($result_quiz->is_final == 0) { $text_quiz_info_top = JText::_("GURU_MINIMUM_SCORE_QUIZ"); $text_quiz_info_top1 = JText::_("GURU_QUIZ_TAKEN_UP_TO"); } else { $text_quiz_info_top = JText::_("GURU_MINIMUM_SCORE_FINAL_QUIZ"); $text_quiz_info_top1 = JText::_("GURU_QUIZ_CAN_BE_TAKEN"); } $table_quiz = '<table><tr><td>'; if ($result_settings_quiz->show_limit_time == 0) { $table_quiz .= JText::_("GURU_LIMIT_QUIZ") . ": " . "<span style='color:#669900'>" . $result_settings_quiz->limit_time . "</span>" . " " . JText::_("GURU_REAL_MINUTES"); } $table_quiz .= '</td><td style="padding-left:25px;">'; if ($result_settings_quiz->pbl_max_score == 0) { $table_quiz .= $text_quiz_info_top . ": " . "<span style='color:#669900'>" . $result_settings_quiz->max_score . JText::_("GURU_PERCENT") . "</span>"; } $table_quiz .= '</td><tr><td>'; if ($result_settings_quiz->show_nb_quiz_select_up == 0) { $table_quiz .= JText::_("GURU_QUESTIONS") . ": " . "<span style='color:#669900'>" . $result_settings_quiz->nb_quiz_select_up . "</span>"; } $table_quiz .= '</td><td style="padding-left:25px;">'; if ($result_settings_quiz->show_nb_quiz_taken == 0) { if ($result_settings_quiz->time_quiz_taken < 0) { $result_settings_quiz->time_quiz_taken = 0; } if ($result_settings_quiz->time_quiz_taken == 11) { $timestotake = "Unlimited"; } else { $timestotake = $result_settings_quiz->time_quiz_taken; } $table_quiz .= $text_quiz_info_top1 . ": " . "<span style='color:#669900'>" . $timestotake . "</span>" . " " . JText::_("GURU_TIMES"); } $table_quiz .= '</td></tr></table>'; if (isset($_SESSION["submit_disabled"])) { $table_quiz .= '<table><tr><td style="padding-top:15px;">' . $_SESSION["submit_disabled"] . '</td></tr></table>'; } $user = JFactory::getUser(); $user_id = $user->id; $sql = "SELECT `time_quiz_taken_per_user` FROM #__guru_quiz_taken where quiz_id=" . $result_quiz->id . " AND user_id=" . $user_id . " ORDER BY id DESC LIMIT 0,1"; $db->setQuery($sql); $result_time_user = $db->loadColumn(); $result_time_user = @$result_time_user["0"]; if ($result_settings_quiz->time_quiz_taken == 11) { $result_time_user = 11; } else { $result_time_user = $result_settings_quiz->time_quiz_taken - $result_time_user; } $media->code .= '<span class="guru_quiz_title">' . $result_quiz->name . '</span>'; $media->code .= ' <div class="g_quiz_info">' . $table_quiz . '</div>'; if ($result_quiz->description != "") { $media->code .= '<span class="guru_quiz_description">' . $result_quiz->description . '</span>'; } if (isset($result_settings_quiz->nb_quiz_select_up) && $result_settings_quiz->nb_quiz_select_up != 0 && $result_settings_quiz->show_nb_quiz_select_up == 0) { $order_by = " ORDER BY RAND() LIMIT " . $result_settings_quiz->nb_quiz_select_up . ""; } else { $order_by = " ORDER BY reorder LIMIT " . $result_settings_quiz->nb_quiz_select_up . ""; } if ($result_quiz->is_final == 1) { $sql = "SELECT \tquizzes_ids FROM #__guru_quizzes_final WHERE qid=" . $media->id; $db->setQuery($sql); $db->query(); $result = $db->loadResult(); $result_qids = explode(",", trim($result, ",")); if ($result_qids["0"] == "") { $result_qids["0"] = 0; } if (isset($result_qids) && count($result_qids) > 0) { foreach ($result_qids as $key => $value) { $quiz_id = intval($value); $sql = "select `published` from #__guru_quiz where `id`=" . intval($quiz_id); $db->setQuery($sql); $db->query(); $published = $db->loadColumn(); $published = @$published["0"]; if (intval($published) == 0) { unset($result_qids[$key]); } } } if (count($result_qids) == 0 || $result_qids["0"] == "") { $result_qids["0"] = 0; } $query = "SELECT * FROM #__guru_questions WHERE qid IN (" . implode(",", $result_qids) . ") and published=1" . $order_by; } else { $query = "SELECT * FROM #__guru_questions WHERE qid = " . $media->id . " and published=1" . $order_by; } $db->setQuery($query); $quiz_questions = $db->loadObjectList(); $media->code .= '<div id="the_quiz">'; $array_quest = array(); $question_number = 1; if (!isset($quiz_questions) || count($quiz_questions) <= 0) { return ""; } $per_page = $result_quiz->questions_per_page; // questions per page if ($per_page == 0) { $per_page = count($quiz_questions); } $nr_pages = 1; // default one page if (count($quiz_questions) > 0 && count($quiz_questions) > $per_page) { $nr_pages = ceil(count($quiz_questions) / $per_page); } for ($pag = 1; $pag <= $nr_pages; $pag++) { $k = ($pag - 1) * $per_page; $added = 0; $display = ""; if ($pag == 1) { $display = "block"; } else { $display = "none"; } $media->code .= '<div id="quiz_page_' . $pag . '" style="display:' . $display . ';">'; // start page while (isset($quiz_questions[$k]) && $added < $per_page) { $one_question = $quiz_questions[$k]; $array_quest[] = $one_question->id; $question_answers_number = 0; $media->code .= '<ul class="guru_list">'; $media->code .= '<li class="question">' . $question_number . ". " . $one_question->text . '</li>'; if ($one_question->a1 != '') { $media->code .= '<li class="answer"><input type="checkbox" value="1a" name="q' . $one_question->id . '[]" />' . " " . $one_question->a1 . '</li>'; $question_answers_number++; } if ($one_question->a2 != '') { $media->code .= '<li class="answer"><input type="checkbox" value="2a" name="q' . $one_question->id . '[]">' . " " . $one_question->a2 . '</li>'; $question_answers_number++; } if ($one_question->a3 != '') { $media->code .= '<li class="answer"><input type="checkbox" value="3a" name="q' . $one_question->id . '[]">' . " " . $one_question->a3 . '</li>'; $question_answers_number++; } if ($one_question->a4 != '') { $media->code .= '<li class="answer"><input type="checkbox" value="4a" name="q' . $one_question->id . '[]">' . " " . $one_question->a4 . '</li>'; $question_answers_number++; } if ($one_question->a5 != '') { $media->code .= '<li class="answer"><input type="checkbox" value="5a" name="q' . $one_question->id . '[]">' . " " . $one_question->a5 . '</li>'; $question_answers_number++; } if ($one_question->a6 != '') { $media->code .= '<li class="answer"><input type="checkbox" value="6a" name="q' . $one_question->id . '[]">' . " " . $one_question->a6 . '</li>'; $question_answers_number++; } if ($one_question->a7 != '') { $media->code .= '<li class="answer"><input type="checkbox" value="7a" name="q' . $one_question->id . '[]">' . " " . $one_question->a7 . '</li>'; $question_answers_number++; } if ($one_question->a8 != '') { $media->code .= '<li class="answer"><input type="checkbox" value="8a" name="q' . $one_question->id . '[]">' . " " . $one_question->a8 . '</li>'; $question_answers_number++; } if ($one_question->a9 != '') { $media->code .= '<li class="answer"><input type="checkbox" value="9a" name="q' . $one_question->id . '[]">' . " " . $one_question->a9 . '</li>'; $question_answers_number++; } if ($one_question->a10 != '') { $media->code .= '<li class="answer"><input type="checkbox" value="10a" name="q' . $one_question->id . '[]">' . " " . $one_question->a10 . '</li>'; $question_answers_number++; } $correct_answers = explode('|||', $one_question->answers); foreach ($correct_answers as $key => $value) { if (intval(intval($value)) != 0) { $correct_answers[$key] = intval($value); } else { unset($correct_answers[$key]); } } $the_right_answer = array(); foreach ($correct_answers as $key => $value) { $column = "a" . $value; $the_right_answer[] = $one_question->{$column}; } $the_right_answer = implode("|||", $the_right_answer); $all_answers = array(); $all_answers_text = array(); if (trim($one_question->a1) != "") { $all_answers[] = "1a"; $all_answers_text[] = trim(str_replace("'", "´", $one_question->a1)); } if (trim($one_question->a2) != "") { $all_answers[] = "2a"; $all_answers_text[] = trim(str_replace("'", "´", $one_question->a2)); } if (trim($one_question->a3) != "") { $all_answers[] = "3a"; $all_answers_text[] = trim(str_replace("'", "´", $one_question->a3)); } if (trim($one_question->a4) != "") { $all_answers[] = "4a"; $all_answers_text[] = trim(str_replace("'", "´", $one_question->a4)); } if (trim($one_question->a5) != "") { $all_answers[] = "5a"; $all_answers_text[] = trim(str_replace("'", "´", $one_question->a5)); } if (trim($one_question->a6) != "") { $all_answers[] = "6a"; $all_answers_text[] = trim(str_replace("'", "´", $one_question->a6)); } if (trim($one_question->a7) != "") { $all_answers[] = "7a"; $all_answers_text[] = trim(str_replace("'", "´", $one_question->a7)); } if (trim($one_question->a8) != "") { $all_answers[] = "8a"; $all_answers_text[] = trim(str_replace("'", "´", $one_question->a8)); } if (trim($one_question->a9) != "") { $all_answers[] = "9a"; $all_answers_text[] = trim(str_replace("'", "´", $one_question->a9)); } if (trim($one_question->a10) != "") { $all_answers[] = "10a"; $all_answers_text[] = trim(str_replace("'", "´", $one_question->a10)); } $all_answers = implode("|||", $all_answers); $all_answers_text = implode("|||", $all_answers_text); $question_number++; $media->code .= '</ul>'; $k++; $added++; } if ($pag == $nr_pages) { $catid_req = JRequest::getVar("catid", ""); $module_req = JRequest::getVar("module", ""); $cid_req = JRequest::getVar("cid", ""); $media->code .= '<br /> <div align="left" style="padding-left:4px;"> <input type="hidden" value="' . $media->name . '" id="quize_name" name="quize_name"/> <input type="hidden" value="' . $result_settings_quiz->nb_quiz_select_up . '" id="nb_of_questions" name="nb_of_questions"/> <input type="hidden" value="' . $media->id . '" id="quize_id" name="quize_id"/> <input type="hidden" value="1" name="submit_action" id="submit_action" /> <input type="hidden" value="' . $catid_req . '" name="catid_req" id="catid_req"> <input type="hidden" value="' . $module_req . '" name="module_req" id="module_req"> <input type="hidden" value="' . $cid_req . '" name="cid_req" id="cid_req"> <input type="hidden" value="' . $open_target . '" name="open_target" id="open_target"> <input type="button" name="submitbutton" class="btn btn-warning" id ="submitbutton" value="' . JText::_("GURU_QUIZ_SUBMIT") . '" onclick="document.getElementById(\'quizz_exam\').submit();" /> </div>'; } $media->code .= '</div>'; // end page } if ($nr_pages > 1) { $media->code .= '<div class="pagination pagination-centered"><ul class="uk-pagination">'; $media->code .= '<li class="pagination-start" id="pagination-start"><span class="pagenav">' . JText::_("GURU_START") . '</span></li>'; $media->code .= '<li class="pagination-prev" id="pagination-prev"><span class="pagenav">' . JText::_("GURU_PREV") . '</span></li>'; for ($p = 1; $p <= $nr_pages; $p++) { if ($p == 1) { $media->code .= '<li id="list_1"><span class="pagenav">1</span></li>'; } else { $media->code .= '<li id="list_' . $p . '"> <a onclick="changePage(' . intval($p) . ', ' . intval($nr_pages) . '); return false;" href="#">' . $p . '</a> </li>'; } } $media->code .= '<li class="pagination-next" id="pagination-next"> <a href="#" onclick="changePage(2, ' . intval($nr_pages) . '); return false;">' . JText::_("GURU_NEXT") . '</a> </li>'; $media->code .= '<li class="pagination-end" id="pagination-end"> <a href="#" onclick="changePage(' . intval($nr_pages) . ', ' . intval($nr_pages) . '); return false;">' . JText::_("GURU_END") . '</a> </li>'; $media->code .= '</ul></div>'; } // create quiz taken and question $sql = "SELECT `open_target` FROM `#__guru_config` WHERE `id`=1"; $db->setQuery($sql); $db->query(); $open_target = $db->loadColumn(); $open_target = $open_target["0"]; $media->code .= '<input type="hidden" value="' . ($question_number - 1) . '" name="question_number" id="question_number" />'; $media->code .= '<input type="hidden" value="' . implode(",", $array_quest) . '" name="list_questions_id" id="list_questions_id" />'; $media->code .= '<input type="hidden" value="' . $max_id . '" name="id_quiz_question" id="id_quiz_question" />'; $_SESSION["questionsids"] = implode(",", $array_quest); $_SESSION["quiz_id"] = $media->id; if (isset($result_time_user) && $result_time_user <= 0) { $disabled = 'disabled=disabled'; $msg = JText::_("GURU_QUIZ_RES_MC"); $_SESSION["submit_disabled"] = $msg; } else { $disabled = ''; } $media->code .= '</div>'; } $return = ""; if (isset($media->show_instruction) && $media->show_instruction == "0") { //show the instructions above $return = '<div style="text-align:center"><i>' . $media->instructions . '</i></div>' . $media->code; } elseif (isset($media->show_instruction) && $media->show_instruction == "1") { //show the instructions above $return = $media->code . '<br /><br /> <div style="text-align:center"><i>' . $media->instructions . '</i></div>'; } elseif (isset($media->show_instruction) && $media->show_instruction == "2") { //don't show the instructions $return = $media->code; } elseif (!isset($media->show_instruction) || $media->show_instruction == NULL) { $return = $media->code; } if (@$media->type != 'quiz') { if (@$media->hide_name == 0) { $return .= '<div class="clearfix"></div><div class="g_media_title text-centered">' . @$media->name . '</div>'; } } return stripslashes($return); }
} } else { $aheight = 20; $awidth = 300; } } else { $replace_with = 'width="' . $the_media->width . '"'; $the_media->code = preg_replace('#width="[0-9]+"#', $replace_with, $the_media->code); $replace_with = 'height="' . $the_media->height . '"'; $the_media->code = preg_replace('#height="[0-9]+"#', $replace_with, $the_media->code); $aheight = $the_media->height; $awidth = $the_media->width; } } } $guruHelper = new guruHelper(); if ($no_plugin_for_code == 0) { $media = $guruHelper->create_media_using_plugin($the_media, $configs, $aheight, $awidth, $vheight, $vwidth); } else { $media = $the_media->code; } //// ------- previewing - end ///// ?> <style> table.adminlist { background-color:#E7E7E7; border-spacing:1px; color:#666666; width:100%; font-family:Arial,Helvetica,sans-serif; font-size:11px;
?> </td> </tr> <?php } ?> </table> </div> </div> <?php echo $this->pagination->getLimitBox(); $pages = $this->pagination->getPagesLinks(); include_once JPATH_SITE . DS . "components" . DS . "com_guru" . DS . "helpers" . DS . "helper.php"; $helper = new guruHelper(); $pages = $helper->transformPagination($pages); echo $pages; ?> <input type="hidden" name="task" value="<?php echo JRequest::getVar("task", ""); ?> " /> <input type="hidden" name="option" value="com_guru" /> <input type="hidden" name="controller" value="guruAuthor" /> <input type="hidden" name="boxchecked" value="" /> </form> </div> </div> </div>
function generateCategsCells($config_categs, $style_categs, $course, $config) { $guruHelper = new guruHelper(); $item_id = JRequest::getVar("Itemid", "0"); $type = $config_categs->ctgs_image_size_type == "0" ? "w" : "h"; $return = ""; $layout = $config_categs->ctgslayout; $wrap = $config_categs->ctgs_wrap_image; //0-yes, 1-no $img_align = $config_categs->ctgs_image_alignment; //0-left, 1-right $read_more = $config_categs->ctgs_read_more; //0-yes 1-no $read_align = $config_categs->ctgs_read_more_align == "0" ? "left" : "right"; $description_align = $config_categs->ctgs_description_alignment == "0" ? "left" : "right"; $edit_read_more = $config_categs->ctgs_read_more; $courses_number = countCoursesNumber($course->id); $sub_categs_number = countSubcategsNumber($course->id); $show_empty_categs = $config_categs->ctgs_show_empty_catgs; $show = true; if (isset($course->alias) && $course->alias != "") { $alias = trim($course->alias); } else { $alias = JFilterOutput::stringURLSafe($course->name); } //$alias = isset($course->alias) == "" ? trim($course->alias) : JFilterOutput::stringURLSafe($course->name); if ($show_empty_categs == "0") { $show = true; } elseif ($show_empty_categs == "1") { if (intval($sub_categs_number) > 0 || intval($courses_number) > 0) { $show = true; } else { $show = false; } } $edit_sum = ""; $edit_sum_array = array(); if ($sub_categs_number > 0) { if ($sub_categs_number == 1) { $edit_sum_array[] = $sub_categs_number . " " . JText::_("GURU_NUMBER_CATEGORY"); } else { $edit_sum_array[] = $sub_categs_number . " " . JText::_("GURU_NUMBER_CATEGORIES"); } } if ($courses_number > 0) { if ($courses_number == 1) { $edit_sum_array[] = $courses_number . " " . JText::_("GURU_NUMBER_COURSE"); } else { $edit_sum_array[] = $courses_number . " " . JText::_("GURU_NUMBER_COURSES"); } } $edit_sum = ""; if (count($edit_sum_array) > 0) { $edit_sum = " (" . implode(" / ", $edit_sum_array) . ") "; } if ($show === true) { if ($layout == "1") { //mini profile if (trim($course->image) == "") { $course->image = "components/com_guru/images/thumbs/no_image.gif"; $course->imageName = "no_image.gif"; $guruHelper->createThumb($course->imageName, "components" . DS . "com_guru" . DS . "images", $config_categs->ctgs_image_size, $type); } else { $guruHelper->createThumb($course->imageName, $config->imagesin . "/categories", $config_categs->ctgs_image_size, $type); } $image = ""; if (trim($course->image) != "") { if ($img_align == 0) { $image = '<img alt="Category Image" class="' . $style_categs->ctgs_image . ' thumbnail pull-left" src="' . JURI::root() . $course->image . '" />'; } else { $image = '<img alt="Category Image" class="' . $style_categs->ctgs_image . ' thumbnail pull-right" src="' . JURI::root() . $course->image . '" />'; } $image = '<a href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . $image . '</a>'; } $description = cutBio($course->description, $config_categs->ctgs_description_length, $config_categs->ctgs_description_type, $config_categs->ctgs_description_mode); $return .= '<div>'; $class_display = "display:table-cell;"; if ($wrap == "1") { //no wrap if ($img_align == "0") { // left $return .= "<div>"; $return .= '<div>'; $return .= '<div class="' . $style_categs->ctgs_categ_name . '"> <a href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '"><h4>' . $course->name . $edit_sum . '</h4></a> </div>'; if (trim($image) != "") { $return .= '<div class="' . $style_categs->ctgs_image . '">' . $image . '</div>'; } if ($read_more == "0" && $edit_read_more == "0") { $rmore = '<a style="float:' . $read_align . '" class="btn btn-primary" href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . JText::_("GURU_READ_MORE") . '</a>'; } else { $rmore = ""; } $return .= '<div class="' . $style_categs->ctgs_description . '" style="text-align:' . $description_align . '; ' . $class_display . '"><p>' . $description . '</p>' . $rmore . '</div>'; $return .= "</div>"; $return .= '<div>'; $return .= "</div>"; $return .= "</div>"; } elseif ($img_align == "1") { // right $return .= "<div>"; $return .= '<div>'; $return .= '<div class="' . $style_categs->ctgs_categ_name . '"> <a href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '"><h4>' . $course->name . $edit_sum . '</h4></a> </div>'; if (trim($image) != "") { $return .= '<div class="' . $style_categs->ctgs_image . '">' . $image . '</div>'; } if ($read_more == "0" && $edit_read_more == "0") { $rmore = '<a style="float:' . $read_align . '" class="btn btn-primary" href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . JText::_("GURU_READ_MORE") . '</a>'; } else { $rmore = ""; } $return .= '<div class="' . $style_categs->ctgs_description . '" style="text-align:' . $description_align . '; ' . $class_display . '"><p>' . $description . '</p>' . $rmore . '</div>'; $return .= "</div>"; $return .= '<div>'; $return .= "</div>"; $return .= "</div>"; } } elseif ($wrap == "0") { //wrap if ($img_align == "0") { // left $return .= "<div>"; $return .= '<div>'; $return .= '<div class="' . $style_categs->ctgs_categ_name . '"> <a href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '"><h4>' . $course->name . $edit_sum . '</h4></a> </div>'; if (trim($image) != "") { $return .= '<div class="' . $style_categs->ctgs_image . '">' . $image . '</div>'; } if ($read_more == "0" && $edit_read_more == "0") { $rmore = '<a style="float:' . $read_align . '" class="btn btn-primary" href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . JText::_("GURU_READ_MORE") . '</a>'; } else { $rmore = ""; } $return .= '<div class="' . $style_categs->ctgs_description . '" style="text-align:' . $description_align . ';"><p>' . $description . '</p>' . $rmore . '</div>'; $return .= "</div>"; $return .= "</div>"; } elseif ($img_align == "1") { // right $return .= "<div>"; $return .= '<div>'; $return .= '<div class="' . $style_categs->ctgs_categ_name . '"> <a href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '"><h4>' . $course->name . $edit_sum . '</h4></a> </div>'; if (trim($image) != "") { $return .= '<div class="' . $style_categs->ctgs_image . '" style="float:right;">' . $image . '</div>'; } if ($read_more == "0" && $edit_read_more == "0") { $rmore = '<a style="float:' . $read_align . '" class="btn btn-primary" href="' . JRoute::_('index.php?option=com_guru&view=guruPcategs&task=view&cid=' . $course->id . "-" . $alias . "&Itemid=" . $item_id) . '">' . JText::_("GURU_READ_MORE") . '</a>'; } else { $rmore = ""; } $return .= '<div class="' . $style_categs->ctgs_description . '" style="text-align:' . $description_align . ';"><p>' . $description . '</p>' . $rmore . '</div>'; $return .= "</div>"; $return .= "</div>"; } } $return .= '</div>'; } //if mini profile } //if show return $return; }
} $db = JFactory::getDBO(); $sql = "SELECT \tguru_ignore_ijseo from #__guru_config where id =1"; $db->setQuery($sql); $db->query(); $res = $db->loadResult(); if ($res == 0) { $iJoomlaPlugin = new iJoomlaPlugin(); $iJoomlaPlugin->unloadFromPlugin("content", "ijseo_plugin"); } // --------------------------- unload ijseo_plugin require_once JPATH_BASE . "/components/com_guru/helpers/Mobile_Detect.php"; $detect = new Mobile_Detect(); $deviceType = $detect->isMobile() ? $detect->isTablet() ? 'tablet' : 'phone' : 'computer'; $document = JFactory::getDocument(); $guruHelper = new guruHelper(); $db = JFactory::getDBO(); $sql = "SELECT guru_turnoffjq FROM `#__guru_config` WHERE id=1"; $db->setQuery($sql); $db->query(); $guru_turnoffjq = $db->loadResult(); $document->addScriptDeclaration(' jQuery.noConflict(); jQuery(function(){ jQuery(".subcat").find("hr:last").css("display","block"); jQuery(".show_sub").click(function(){ jQuery(".subcat").slideDown().parent().css("border-bottom","2px solid #F7F7F7 !important"); }); jQuery(".close_sub").click(function(){ jQuery(".subcat").slideUp().parent().css("border-bottom","none"); });
document.getElementById('media_thumbnail'+id).style.display = 'none'; } </script> <?php //$listTask = $this->listTask; $configs = guruModelguruDays::getConfigs(); $full_image_size = $configs->days_fullpx; $full_image_proportional = $configs->days_f_prop; $thumb_image_size = $configs->days_thumbpx; $thumb_image_proportional = $configs->days_t_prop; $document = JFactory::getDocument(); $document->setTitle($day->metatitle); $document->setMetaData('keywords', $day->metakwd); $document->setMetaData('description', $day->metadesc); $guruHelper = new guruHelper(); // parsing the media - begin if ($configs->display_media == 1) { $the_media_object = guruModelguruDays::find_intro_media($day->id); $aheight = 0; $awidth = 0; $vheight = 0; $vwidth = 0; $media = ''; $no_plugin_for_code = 0; $the_media_order = 0; foreach ($the_media_object as $the_media) { if (isset($the_media)) { $the_media->code = stripslashes($the_media->code); if ($the_media->type == 'video') { $the_media_order++;
<table class="g_margin_bottom"> <tr> <td> <?php $ivoces_details = nl2br($invoice_issued_by); $ivoces_details = stripslashes($ivoces_details); echo $ivoces_details; ?> </td> </tr> </table> <span align="left"><b><?php echo JText::_("GURU_MYORDERS_ORDER_DATE"); ?> <?php $helper = new guruHelper(); echo $helper->getDate($order["order_date"]); ?> </b></span> <br /><br /> <?php if ($this->show === TRUE) { $customer = $guruModelguruOrder->getCustomerDetails($order["userid"]); ?> <span style="font-weight:bold;"><?php echo JText::_("GURU_BILLED_TO") . ":"; ?> </span> <br /> <table class="guru_customer_details table"> <tr>
function generatePassed_Failed_quizzes($quiz_id, $course_id, $number_of_questions, $pass) { $time_quiz_taken = ""; $database = JFactory::getDBO(); $db = JFactory::getDBO(); $user = JFactory::getUser(); $user_id = $user->id; $date = date('Y-m-d h:i:s'); $quiz_form_content = ""; $resultt = ""; $your_score_text = JText::_("GURU_YOUR_SCORE"); $guruModelguruOrder = new guruModelguruOrder(); $helperclass = new guruHelper(); $configs = $this->getConfig(); $sql = "select `show_correct_ans` from #__guru_quiz where `id`=" . intval($quiz_id); $database->setQuery($sql); $quiz_details = $database->loadAssocList(); $show_correct_ans = $quiz_details["0"]["show_correct_ans"]; $sql = "SELECT show_countdown, max_score, questions_per_page, time_quiz_taken, is_final, `pass_message`, `fail_message` FROM #__guru_quiz WHERE id=" . intval($quiz_id); $database->setQuery($sql); $result = $database->loadObject(); $sql = "SELECT `score_quiz` FROM #__guru_quiz_question_taken_v3 WHERE user_id=" . intval($user_id) . " and quiz_id=" . intval($quiz_id) . " and pid=" . intval($course_id) . " ORDER BY id DESC LIMIT 0,1"; $database->setQuery($sql); $result_calc = $database->loadObject(); $sql = "SELECT count(id) as time_quiz_taken_per_user FROM #__guru_quiz_question_taken_v3 WHERE user_id=" . intval($user_id) . " and quiz_id=" . intval($quiz_id) . " and pid=" . intval($course_id) . " ORDER BY id DESC LIMIT 0,1"; $database->setQuery($sql); $result_calct = $database->loadObject(); $time_quiz_taken_per_user = $result_calct->time_quiz_taken_per_user; $sql = "SELECT `question_ids` FROM #__guru_quiz_question_taken_v3 WHERE user_id=" . intval($user_id) . " and quiz_id=" . intval($quiz_id) . " and pid=" . intval($course_id) . " ORDER BY id DESC LIMIT 0,1 "; $database->setQuery($sql); $question_ids_taken_by_user = $database->loadColumn(); $question_ids_taken_by_user = $question_ids_taken_by_user["0"]; $q = "SELECT * FROM #__guru_questions_v3 WHERE id IN (" . $question_ids_taken_by_user . ")"; $db->setQuery($q); $quiz_questions = $db->loadObjectList(); $sql = "select `question_id` from #__guru_quiz_essay_mark where `question_id` in (" . $question_ids_taken_by_user . ") and `user_id`=" . intval($user_id); $db->setQuery($sql); $db->query(); $mark_questions = $db->loadColumn(); $all_essay_quiz_questions = array(); if ($result->time_quiz_taken < 11) { $time_user = $result->time_quiz_taken - $time_quiz_taken_per_user; } @($res = $result_calc->score_quiz); $k = 0; $quiz_id = intval($quiz_id); $score = $res; $exist_essay = FALSE; if (isset($quiz_questions) && count($quiz_questions) > 0) { foreach ($quiz_questions as $key => $value) { if ($value->type == "essay") { $exist_essay = TRUE; $all_essay_quiz_questions[] = $value->id; } } } $array_diff = array_diff($mark_questions, $all_essay_quiz_questions); if (count($array_diff) == 0) { $array_diff = array_diff($all_essay_quiz_questions, $mark_questions); } if (count($array_diff) == 0) { $exist_essay = FALSE; } if (!$exist_essay) { if ($pass == 1) { @($quiz_form_content .= '<div class ="guru-quiz-timer">'); $quiz_form_content .= '<span>' . JText::_("GURU_QUIZ_PASSED_TEXT") . '<span style="color:#669900;">' . $score . "%" . '</span>' . ',' . " " . JText::_("GURU_MIN_TO_PASS") . " " . '<span style="color:#669900;">' . $result->max_score . JText::_("GURU_PERCENT") . '</span></span>'; $quiz_form_content .= '<br/>' . '<span>' . JText::_("GURU_CONGRAT") . '</span>'; $quiz_form_content .= '<br/></br>' . '<span>' . JText::_("GURU_COURSE_CONTINUE_COURSE") . '</span>'; $quiz_form_content .= '</div>'; } else { @($quiz_form_content .= '<div class ="guru-quiz-timer">'); $quiz_form_content .= '<span>' . JText::_("GURU_QUIZ_FAILED_TEXT") . '<span style="color:#669900;">' . $score . "%" . '</span>' . ',' . " " . JText::_("GURU_MIN_TO_PASS") . " " . '<span style="color:#669900;">' . $result->max_score . JText::_("GURU_PERCENT") . '</span></span>'; $quiz_form_content .= '</div><br/>'; } } elseif ($exist_essay) { $quiz_form_content .= '<div class="uk-alert">'; $quiz_form_content .= JText::_("GURU_REVIEW_ESSAY_ANSWER"); $quiz_form_content .= '</div>'; } $quiz_form_content .= '<div id="the_quiz">'; $per_page = $result->questions_per_page; // questions per page if ($per_page == 0) { $per_page = $number_of_questions; } $nr_pages = 1; // default one page if (count($quiz_questions) < $number_of_questions) { $number_of_questions = count($quiz_questions); } if ($number_of_questions > 0 && $number_of_questions > $per_page) { $nr_pages = ceil($number_of_questions / $per_page); } for ($pag = 1; $pag <= $nr_pages; $pag++) { $k = ($pag - 1) * $per_page; $added = 0; $display = ""; if ($pag == 1) { $display = "block"; } else { $display = "none"; } $quiz_form_content .= '<div id="quiz_page_' . $pag . '" style="display:' . $display . ';">'; // start page for ($i = $k; $i < intval($pag * $per_page); $i++) { if (!isset($quiz_questions[$i])) { continue; } $question_answers_number = 0; $media_associated_question = json_decode($quiz_questions[$i]->media_ids); $media_content = ""; $result_media = array(); $q = "SELECT * FROM #__guru_question_answers WHERE `question_id`=" . intval($quiz_questions[$i]->id); $db->setQuery($q); $question_answers = $db->loadObjectList(); $answer_given_by_user = "******" . intval($user_id) . " and quiz_id=" . intval($quiz_id) . " and pid=" . intval($course_id) . " ORDER BY id DESC LIMIT 0," . $number_of_questions . ""; $db->setQuery($answer_given_by_user); $db->query(); $answer_given_by_user = $db->loadAssocList("question_idd"); $sql = "select `id` as answer_id from #__guru_question_answers where `question_id`=" . intval($quiz_questions[$i]->id) . " and correct_answer=1"; $db->setQuery($sql); $db->query(); $answers_right = $db->loadAssocList("answer_id"); $css_validate_class = "question-false"; $validate_answer = $this->validateAnswer($answers_right, $answer_given_by_user[$quiz_questions[$i]->id]); if ($validate_answer) { $css_validate_class = "question-true"; } for ($j = 0; $j < count($media_associated_question); $j++) { @($media_that_needs_to_be_sent = self::getMediaFromId($media_associated_question[$j])); if (isset($media_that_needs_to_be_sent) && count($media_that_needs_to_be_sent) > 0) { $media_created = $helperclass->create_media_using_plugin_for_quiz($media_that_needs_to_be_sent["0"], $configs, '24', '', '150', 150); if ($media_that_needs_to_be_sent["0"]->type == "file") { // do nothing } elseif ($media_that_needs_to_be_sent["0"]->type == "video") { if (strpos($media_created, "width") !== FALSE) { $media_created = preg_replace('/width="(.*)"/msU', 'width="150"', $media_created); } if (strpos($media_created, "height") !== FALSE) { $media_created = preg_replace('/height="(.*)"/msU', 'height="150"', $media_created); } $hover_div = '<div class="hover-video" onclick="javascript:openMyModal(0, 0, \'' . JURI::root() . "index.php?option=com_guru&view=gurutasks&task=preview&id=" . intval($media_that_needs_to_be_sent["0"]->id) . "&tmpl=component" . '\'); return false;"> </div>'; $media_created = $hover_div . $media_created; } elseif ($media_that_needs_to_be_sent["0"]->type == "image") { $media_created = '<a href="#" onclick="javascript:openMyModal(0, 0, \'' . JURI::root() . "index.php?option=com_guru&view=gurutasks&task=preview&id=" . intval($media_that_needs_to_be_sent["0"]->id) . "&tmpl=component" . '\'); return false;">' . $media_created . '</a>'; } elseif ($media_that_needs_to_be_sent["0"]->type == "text") { $media_created = '<a href="#" onclick="javascript:openMyModal(0, 0, \'' . JURI::root() . "index.php?option=com_guru&view=gurutasks&task=preview&id=" . intval($media_that_needs_to_be_sent["0"]->id) . "&tmpl=component" . '\'); return false;">' . $media_that_needs_to_be_sent["0"]->name . '</a>'; } elseif ($media_that_needs_to_be_sent["0"]->type == "Article") { $media_created = '<a href="#" onclick="javascript:openMyModal(0, 0, \'' . JURI::root() . "index.php?option=com_guru&view=gurutasks&task=preview&id=" . intval($media_that_needs_to_be_sent["0"]->id) . "&tmpl=component" . '\'); return false;">' . $media_that_needs_to_be_sent["0"]->name . '</a>'; } elseif ($media_that_needs_to_be_sent["0"]->type == "url") { $media_created = '<a href="#" onclick="javascript:openMyModal(0, 0, \'' . $media_that_needs_to_be_sent["0"]->url . '\'); return false;">' . $media_that_needs_to_be_sent["0"]->name . '</a>'; } elseif ($media_that_needs_to_be_sent["0"]->type == "audio") { // do nothing } elseif ($media_that_needs_to_be_sent["0"]->type == "docs") { // do nothing } $result_media[] = $media_created; } } $quiz_form_content .= '<div class="guru-question"><div class="uk-grid">'; if ($quiz_questions[$i]->type == "essay") { //start essay question $quiz_form_content .= ' <div class="uk-width-large-1-1">'; $quiz_form_content .= '<h4>' . $quiz_questions[$i]->question_content . "</h4>" . implode("<br/>", $result_media); $quiz_form_content .= ' </div>'; $quiz_form_content .= '</div>'; $quiz_form_content .= '<div class="uk-grid">'; $quiz_form_content .= '<div class="uk-width-large-1-1">'; } else { // the rest: true/false, single, multiple $quiz_form_content .= ' <div class="uk-width-large-4-10 uk-width-medium-4-10 uk-width-small-1-1">'; $quiz_form_content .= '<div class="' . $css_validate_class . '">' . $quiz_questions[$i]->question_content . "</div>" . implode("<br/>", $result_media); $quiz_form_content .= ' </div>'; $quiz_form_content .= '<div class="uk-width-large-6-10 uk-width-medium-6-10 uk-width-small-1-1">'; } if ($quiz_questions[$i]->type == "true_false") { $quiz_form_content .= '<div class="uk-grid">'; foreach ($question_answers as $question_answer) { if (isset($answer_given_by_user[$question_answer->question_id]["answers_given"]) && $answer_given_by_user[$question_answer->question_id]["answers_given"] == $question_answer->id) { $checked = 'checked="checked"'; } else { $checked = ''; } $correct_class = ""; $border_correct_class = ""; if ($question_answer->correct_answer == 1 && $show_correct_ans == 1) { $correct_class = "correct-answer"; $border_correct_class = "correct-answer-border"; } $quiz_form_content .= '<div class="uk-float-left guru-question-answer uk-width-large-2-5 uk-width-small-1-1 uk-width-medium-2-5 ' . $border_correct_class . '"> <div class="uk-float-left"> <input type="radio" ' . $checked . ' name="truefs_ans[' . intval($question_answer->question_id) . ']" value="' . $question_answer->id . '" /> <span class="lbl"></span> </div> <div class="uk-float-left ' . $correct_class . '"> ' . $question_answer->answer_content_text . ' </div> </div>'; } $quiz_form_content .= '</div>'; } elseif ($quiz_questions[$i]->type == "single") { if (isset($question_answers) && count($question_answers) > 0) { $quiz_form_content .= '<div class="uk-grid">'; foreach ($question_answers as $question_answer) { $media_associated_answers = json_decode($question_answer->media_ids); $media_content = ""; $result_media_answers = array(); if (isset($media_associated_answers) && count($media_associated_answers) > 0) { foreach ($media_associated_answers as $media_key => $answer_media_id) { $media_that_needs_to_be_sent = self::getMediaFromId($answer_media_id); $media_created = $helperclass->create_media_using_plugin_for_quiz($media_that_needs_to_be_sent["0"], $configs, '24', '', '150', 150); if ($media_that_needs_to_be_sent["0"]->type == "file") { // do nothing } elseif ($media_that_needs_to_be_sent["0"]->type == "video") { if (strpos($media_created, "width") !== FALSE) { $media_created = preg_replace('/width="(.*)"/msU', 'width="150"', $media_created); } if (strpos($media_created, "height") !== FALSE) { $media_created = preg_replace('/height="(.*)"/msU', 'height="150"', $media_created); } $hover_div = '<div class="hover-video" onclick="javascript:openMyModal(0, 0, \'' . JURI::root() . "index.php?option=com_guru&view=gurutasks&task=preview&id=" . intval($media_that_needs_to_be_sent["0"]->id) . "&tmpl=component" . '\'); return false;"> </div>'; $media_created = $hover_div . $media_created; } elseif ($media_that_needs_to_be_sent["0"]->type == "image") { $media_created = '<a href="#" onclick="javascript:openMyModal(0, 0, \'' . JURI::root() . "index.php?option=com_guru&view=gurutasks&task=preview&id=" . intval($media_that_needs_to_be_sent["0"]->id) . "&tmpl=component" . '\'); return false;">' . $media_created . '</a>'; } elseif ($media_that_needs_to_be_sent["0"]->type == "text") { $media_created = '<a href="#" onclick="javascript:openMyModal(0, 0, \'' . JURI::root() . "index.php?option=com_guru&view=gurutasks&task=preview&id=" . intval($media_that_needs_to_be_sent["0"]->id) . "&tmpl=component" . '\'); return false;">' . $media_that_needs_to_be_sent["0"]->name . '</a>'; } elseif ($media_that_needs_to_be_sent["0"]->type == "Article") { $media_created = '<a href="#" onclick="javascript:openMyModal(0, 0, \'' . JURI::root() . "index.php?option=com_guru&view=gurutasks&task=preview&id=" . intval($media_that_needs_to_be_sent["0"]->id) . "&tmpl=component" . '\'); return false;">' . $media_that_needs_to_be_sent["0"]->name . '</a>'; } elseif ($media_that_needs_to_be_sent["0"]->type == "url") { $media_created = '<a href="#" onclick="javascript:openMyModal(0, 0, \'' . $media_that_needs_to_be_sent["0"]->url . '\'); return false;">' . $media_that_needs_to_be_sent["0"]->name . '</a>'; } elseif ($media_that_needs_to_be_sent["0"]->type == "audio") { // do nothing } elseif ($media_that_needs_to_be_sent["0"]->type == "docs") { // do nothing } $result_media_answers[] = $media_created; } } if (isset($answer_given_by_user[$question_answer->question_id]["answers_given"]) && $answer_given_by_user[$question_answer->question_id]["answers_given"] == $question_answer->id) { $checked = 'checked="checked"'; } else { $checked = ''; } $correct_class = ""; $border_correct_class = ""; if ($question_answer->correct_answer == 1 && $show_correct_ans == 1) { $correct_class = "correct-answer"; $border_correct_class = "correct-answer-border"; } $option_value = '<input type="radio" ' . $checked . ' id="ans' . $question_answer->id . '" name="answers_single[' . intval($quiz_questions[$i]->id) . ']" value="' . $question_answer->id . '"/><span class="lbl"></span> <span class="' . $correct_class . '">' . $question_answer->answer_content_text . '</span><br/>' . implode("<br/>", $result_media_answers) . "<br/>"; $quiz_form_content .= '<div class="guru-question-answer uk-width-large-2-5 uk-width-small-1-1 uk-width-medium-2-5 ' . $border_correct_class . '">' . $option_value . '</div>'; } $quiz_form_content .= '</div>'; } } elseif ($quiz_questions[$i]->type == "multiple") { if (isset($question_answers) && count($question_answers) > 0) { $quiz_form_content .= '<div class="uk-grid">'; foreach ($question_answers as $question_answer) { $media_associated_answers = json_decode($question_answer->media_ids); $media_content = ""; $result_media_answers = array(); if (isset($media_associated_answers) && count($media_associated_answers) > 0) { foreach ($media_associated_answers as $media_key => $answer_media_id) { $media_that_needs_to_be_sent = self::getMediaFromId($answer_media_id); $media_created = $helperclass->create_media_using_plugin_for_quiz($media_that_needs_to_be_sent["0"], $configs, '24', '', '150', 150); if ($media_that_needs_to_be_sent["0"]->type == "file") { // do nothing } elseif ($media_that_needs_to_be_sent["0"]->type == "video") { if (strpos($media_created, "width") !== FALSE) { $media_created = preg_replace('/width="(.*)"/msU', 'width="150"', $media_created); } if (strpos($media_created, "height") !== FALSE) { $media_created = preg_replace('/height="(.*)"/msU', 'height="150"', $media_created); } $hover_div = '<div class="hover-video" onclick="javascript:openMyModal(0, 0, \'' . JURI::root() . "index.php?option=com_guru&view=gurutasks&task=preview&id=" . intval($media_that_needs_to_be_sent["0"]->id) . "&tmpl=component" . '\'); return false;"> </div>'; $media_created = $hover_div . $media_created; } elseif ($media_that_needs_to_be_sent["0"]->type == "image") { $media_created = '<a href="#" onclick="javascript:openMyModal(0, 0, \'' . JURI::root() . "index.php?option=com_guru&view=gurutasks&task=preview&id=" . intval($media_that_needs_to_be_sent["0"]->id) . "&tmpl=component" . '\'); return false;">' . $media_created . '</a>'; } elseif ($media_that_needs_to_be_sent["0"]->type == "text") { $media_created = '<a href="#" onclick="javascript:openMyModal(0, 0, \'' . JURI::root() . "index.php?option=com_guru&view=gurutasks&task=preview&id=" . intval($media_that_needs_to_be_sent["0"]->id) . "&tmpl=component" . '\'); return false;">' . $media_that_needs_to_be_sent["0"]->name . '</a>'; } elseif ($media_that_needs_to_be_sent["0"]->type == "Article") { $media_created = '<a href="#" onclick="javascript:openMyModal(0, 0, \'' . JURI::root() . "index.php?option=com_guru&view=gurutasks&task=preview&id=" . intval($media_that_needs_to_be_sent["0"]->id) . "&tmpl=component" . '\'); return false;">' . $media_that_needs_to_be_sent["0"]->name . '</a>'; } elseif ($media_that_needs_to_be_sent["0"]->type == "url") { $media_created = '<a href="#" onclick="javascript:openMyModal(0, 0, \'' . $media_that_needs_to_be_sent["0"]->url . '\'); return false;">' . $media_that_needs_to_be_sent["0"]->name . '</a>'; } elseif ($media_that_needs_to_be_sent["0"]->type == "audio") { // do nothing } elseif ($media_that_needs_to_be_sent["0"]->type == "docs") { // do nothing } $result_media_answers[] = $media_created; } } $multiple_ans_given = explode(",", @$answer_given_by_user[$question_answer->question_id]["answers_given"]); $checked = ''; if (in_array($question_answer->id, $multiple_ans_given)) { $checked = 'checked="checked"'; } $correct_class = ""; $border_correct_class = ""; if ($question_answer->correct_answer == 1 && $show_correct_ans == 1) { $correct_class = "correct-answer"; $border_correct_class = "correct-answer-border"; } $option_value = '<input type="checkbox" ' . $checked . ' name="multiple_ans[' . intval($quiz_questions[$i]->id) . '][]" value="' . $question_answer->id . '"/> <span class="' . $correct_class . '">' . $question_answer->answer_content_text . '</span><br/>' . implode("<br/>", $result_media_answers) . "<br/>"; $quiz_form_content .= '<div class="guru-question-answer uk-width-large-2-5 uk-width-small-1-1 uk-width-medium-2-5 ' . $border_correct_class . '">' . $option_value . '</div>'; } $quiz_form_content .= '</div>'; } } elseif ($quiz_questions[$i]->type == "essay") { $sql = "select max(id) from #__guru_quiz_question_taken_v3 where `user_id`=" . intval($user_id) . " and `quiz_id`=" . intval($quiz_id) . " and `pid`=" . intval($course_id); $db->setQuery($sql); $db->query(); $id_question_taken = $db->loadColumn(); $id_question_taken = $id_question_taken["0"]; $q = "SELECT * FROM #__guru_quiz_taken_v3 WHERE `id_question_taken` = " . intval($id_question_taken) . " and `question_id`=" . intval($quiz_questions[$i]->id); $db->setQuery($q); $db->query(); $essay_answers = $db->loadObjectList(); $sql = "select `feedback_quiz_results` from #__guru_quiz_essay_mark where `user_id`=" . intval($user_id) . " and `question_id`=" . intval($quiz_questions[$i]->id); $db->setQuery($sql); $db->query(); $feedback_quiz_results = $db->loadColumn(); $feedback_quiz_results = @$feedback_quiz_results["0"]; if (isset($essay_answers) && count($essay_answers) > 0) { $quiz_form_content .= '<div class="uk-panel uk-panel-box uk-panel-box-secondary">'; $quiz_form_content .= $essay_answers["0"]->answers_given; $quiz_form_content .= '</div>'; if (trim($feedback_quiz_results) != "") { $quiz_form_content .= '<div class="teacher-feedback">'; $quiz_form_content .= trim($feedback_quiz_results); $quiz_form_content .= '</div>'; } } } $quiz_form_content .= ' </div>'; $quiz_form_content .= '</div></div>'; $added++; } $quiz_form_content .= '</div>'; // end page } if ($nr_pages > 1) { $quiz_form_content .= '<div class="pagination pagination-centered"><ul class="uk-pagination">'; $quiz_form_content .= '<li class="pagination-start" id="pagination-start"><span class="pagenav">' . JText::_("GURU_START") . '</span></li>'; $quiz_form_content .= '<li class="pagination-prev" id="pagination-prev"><span class="pagenav">' . JText::_("GURU_PREV") . '</span></li>'; for ($p = 1; $p <= $nr_pages; $p++) { if ($p == 1) { $quiz_form_content .= '<li id="list_1"><span class="pagenav">1</span></li>'; } else { $quiz_form_content .= '<li id="list_' . $p . '"> <a onclick="changePage(' . intval($p) . ', ' . intval($nr_pages) . '); return false;" href="#">' . $p . '</a> </li>'; } } $quiz_form_content .= '<li class="pagination-next" id="pagination-next"> <a href="#" onclick="changePage(2, ' . intval($nr_pages) . '); return false;">' . JText::_("GURU_NEXT") . '</a> </li>'; $quiz_form_content .= '<li class="pagination-end" id="pagination-end"> <a href="#" onclick="changePage(' . intval($nr_pages) . ', ' . intval($nr_pages) . '); return false;">' . JText::_("GURU_END") . '</a> </li>'; $quiz_form_content .= '</ul></div>'; } $quiz_form_content .= '</div>'; $quiz_form_header = ""; if (@$result->time_quiz_taken >= 0) { $lang_quizpassed = JText::_("GURU_QUIZ_PASSED_TEXT"); $lang_quiz = JText::_("GURU_QUIZ_FAILED_TEXT"); $next_button_text = JText::_("GURU_COURSE_CONTINUE_COURSE"); $more_times = JText::_("GURU_MORE_TIMES"); } else { $lang_quizpassed = JText::_("GURU_FEXAM_PASSED_TEXT"); $lang_quiz = JText::_("GURU_FEXAM_FAILED_TEXT"); $next_button_text = ""; $more_times = JText::_("GURU_MOREFE_TIMES"); } $passed_quiz = JText::_("GURU_QUIZ_PASSED"); $percent = JText::_("GURU_PERCENT"); $min_to_pass = JText::_("GURU_MIN_TO_PASS"); $congrat = JText::_("GURU_CONGRAT"); $failed = JText::_("GURU_QUIZ_FAILED"); $take_again = JText::_("GURU_TAKE_AGAIN_QUIZ"); $time_remain_task_quiz = JText::_("GURU_TIMES_REMAIN_TAKE_QUIZ"); $yes = JText::_("GURU_YES"); $yes_again = JText::_("GURU_TAKE_AGAIN_QUIZ"); $unlimited = JText::_("GURU_UNLIMITED"); $catid_req = JRequest::getVar("catid_req", ""); $module_req = JRequest::getVar("module_req", ""); $cid_req = JRequest::getVar("cid_req", ""); $open_target = JRequest::getVar("open_target", ""); if ($open_target == 1) { $tmpl = "&tmpl=component"; } else { $tmpl = ""; } $link_quiz = JRoute::_('index.php?option=com_guru&view=gurutasks&catid=' . $catid_req . '&module=' . $module_req . '&cid=' . $cid_req . $tmpl . '&Itemid='); $chances_remained = intval($result->time_quiz_taken - $time_quiz_taken_per_user); if ($result->time_quiz_taken >= 0) { if ($score >= $result->max_score) { if (!$exist_essay) { $quiz_form_header .= '<span class="guru_quiz_score">' . $your_score_text . ':' . $score . "%" . '<span style="color:#292522;">' . $passed_quiz . '</span></span>'; if (isset($result->pass_message) && trim($result->pass_message) != "") { $quiz_form_header .= '<div class="guru-quiz-timer">' . $result->pass_message . '</div>'; } } } else { if (!$exist_essay) { $quiz_form_header .= '<span class="guru_quiz_score">' . $your_score_text . ':' . $score . $percent . '<span style="color:#292522;">' . $failed . '</span></span>'; if (isset($result->fail_message) && trim($result->fail_message) != "") { $quiz_form_header .= '<div class="guru-quiz-timer">' . $result->fail_message . '</div>'; } } if ($result->time_quiz_taken < 11) { if ($chances_remained > 0) { $quiz_form_header .= '<br/><span>' . $time_remain_task_quiz . '<span style="color:#669900;">' . " " . $chances_remained . " " . '</span>' . $more_times . '</span>'; $quiz_form_header .= '<br/></br><span>' . $yes_again . '</span>'; $quiz_form_header .= '<br/><br/><input type="button" class="uk-button uk-button-success" onClick="window.location=\'' . $link_quiz . '\'" name="yesbutton" value="' . $yes . '"/>' . ' '; } } else { $quiz_form_header .= '<br/><span>' . $time_remain_task_quiz . '<span style="color:#669900;">' . " " . $unlimited . '</span>' . " " . $more_times . '</span>'; $quiz_form_header .= '<br/></br><span>' . $yes_again . '</span>'; $quiz_form_header .= '<br/><br/><input type="button" class="uk-button uk-button-success" onClick="window.location=\'' . $link_quiz . '\'" name="yesbutton" value="' . $yes . '"/>' . ' '; } } } return $quiz_form_header . $quiz_form_content; }