function tab1($program, $author, $program_content, $exercise, $requirements, $course, $config, $course_config) { $prev_id = 0; $st_psgpage = json_decode($config->st_psgpage); $psgpage = json_decode($config->psgpage); $course_level = $psgpage->course_level; $buy_class = $st_psgpage->course_other_button; $buy_background = $st_psgpage->course_other_background; $my = JFactory::getUser(); $course_id = intval(JRequest::getVar("cid", 0)); $show_buy_button = $course_config->course_buy_button; $buy_button_location = $course_config->course_buy_button_location; $user_id = $my->id; $user->id = $my->id; $lesson_size = $config->lesson_window_size; $lesson_size = explode("x", $lesson_size); $lesson_height = $lesson_size["0"]; $lesson_width = $lesson_size["1"]; $style_grayout = "color:#999999;"; $db = JFactory::getDBO(); $sql = "select name, alias from #__guru_program where id=" . intval($course_id); $db->setQuery($sql); $db->query(); $result = $db->loadAssocList(); $alias = $result["0"]["alias"] == "" ? JFilterOutput::stringURLSafe($result["0"]["name"]) : $result["0"]["alias"]; $sql = "SELECT count(*) FROM `#__guru_buy_courses` where `order_id` >='0' and `userid`=" . intval($user_id) . " and course_id=" . intval($course_id); $db->setQuery($sql); $db->query(); $result = $db->loadResult(); if ($result > 0) { $not_show = true; } else { $not_show = false; } $sql = "SELECT chb_free_courses, step_access_courses, selected_course FROM `#__guru_program` where id = " . intval($course_id); $db->setQuery($sql); $db->query(); $result = $db->loadAssocList(); $chb_free_courses = $result["0"]["chb_free_courses"]; $step_access_courses = $result["0"]["step_access_courses"]; $selected_course = $result["0"]["selected_course"]; if (buySelectedCourse($selected_course)) { $hascourse = true; } $coursetype_details = guruModelguruProgram::getCourseTypeDetails($course_id); if ($course_level == 1) { $display_levelimg = "none"; } else { $display_levelimg = "inherit-inline"; } ?> <div><!-- start main div--> <div class="tab_active_cont course_view_tablecontents"> <?php if ($deviceType != "phone") { // if computer /tablet if ($show_buy_button == "0" && ($buy_button_location == "0" || $buy_button_location == "2")) { ?> <div class="call_2_action buy_now"> <div> <?php $button = createButton($buy_background, $course_id, $buy_class, $program, $program_content); // display message like "Get access to all the tutorials in the course now! and Buy Now button" if (is_array($button)) { echo $button["0"]; } else { echo $button; } ?> </div> </div> <?php } ?> <div class="col_titles t_row"> <div><!-- start td for show/close all button--> <?php $show_all_cloase_all = isset($course_config->show_all_cloase_all) ? $course_config->show_all_cloase_all : "0"; if ($user_id > 0) { $col_width = 9; } else { $col_width = 8; } if ($user_id > 0 && $coursetype_details[0]["course_type"] != 0 && $coursetype_details[0]["lessons_show"] == 1 && $coursetype_details[0]["lesson_release"] > 0 && $not_show === TRUE) { $col_width = 7; } ?> <div class="col_title g_cell span<?php echo $col_width; ?> "> <?php if ($show_all_cloase_all != 1) { ?> <input type="button" class="btn btn-primary show_sub" value="+ <?php echo JText::_("GURU_SHOW_ALL_BUTTON"); ?> "/><!--show all button --> <input type="button" class="btn btn-primary close_sub" value="- <?php echo JText::_("GURU_CLOSE_ALL_BUTTON"); ?> "/><!--close all button --> <?php } else { echo ' '; } ?> </div> <div class="col_title g_cell span2"> <?php echo JText::_("GURU_VIEWED"); ?> </div> <div class="col_title g_cell span1"> <?php if ($course_level == 0) { echo JText::_("GURU_LEVEL"); } ?> <!--Level --> </div> <?php if ($user_id > 0 && $coursetype_details[0]["course_type"] != 0 && $coursetype_details[0]["lessons_show"] == 1 && $coursetype_details[0]["lesson_release"] > 0 && $not_show === TRUE) { ?> <div class="col_title g_cell span2"> <?php echo JText::_("GURU_AVAILABILITY"); ?> </div> <?php } ?> </div><!-- end td for show/close all button--> </div> <?php // start calculation for one lesson per (option in admin) if ($user_id > 0) { $db = JFactory::getDBO(); $sql = "select DATE_FORMAT(buy_date,'%Y-%m-%d %H:%i:%s') from #__guru_buy_courses where course_id=" . intval($course_id) . " and userid =" . $user_id; $db->setQuery($sql); $db->query(); $date_enrolled = $db->loadResult(); $date_enrolled = strtotime($date_enrolled); } if (isset($date_enrolled)) { $start_relaese_date1 = $coursetype_details[0]["start_release"]; $start_relaese_date = strtotime($start_relaese_date1); $start_date = $date_enrolled; $jnow = JFactory::getDate(); $date9 = $jnow->toSQL(); $date_9 = date("Y-m-d", strtotime($date9)); $date9 = strtotime($date9); //$interval = $start_relaese_date->diff($date9); $interval = abs($date9 - $start_date); $dif_days = floor($interval / (60 * 60 * 24)); $dif_week = floor($interval / (60 * 60 * 24 * 7)); $dif_month = floor($interval / (60 * 60 * 24 * 30)); if ($coursetype_details[0]["course_type"] == 1) { if ($coursetype_details[0]["lesson_release"] == 1) { $diff_start = $dif_days + 1; $diff_date = $dif_days + 1; } elseif ($coursetype_details[0]["lesson_release"] == 2) { $dif_days_enrolled = $dif_days_enrolled / 7; $diff_start = $dif_week + 1; $diff_date = $dif_week + 1; } elseif ($coursetype_details[0]["lesson_release"] == 3) { $dif_days_enrolled = $dif_days_enrolled / 30; $diff_start = $dif_month + 1; $diff_date = $dif_month + 1; } } } $step_less = $diff_start; // end calculation for one lesson per (option in admin) foreach ($program_content as $key => $array) { $subcat = guruModelguruProgram::getSubCategory($array['id']); ?> <div class="chapter_wrap t_row"> <div> <div> <div class="chapter_title clearfix"><!-- start module name--> <div> <div class="day clearfix span12" onClick="javascript:show_hidde('<?php echo $array['id']; ?> ','<?php echo JUri::root() . "components/com_guru/images/"; ?> ')"> <img id='img_<?php echo $array['id']; ?> ' src='<?php echo JUri::root() . "components/com_guru/images/arrow-right.gif"; ?> ' /> <?php echo $array['title']; ?> </div> </div> </div><!-- end module name--> <?php if (count($subcat) > 0) { ?> <div class="lessons_wrap"> <div id='td_<?php echo $array['id']; ?> '> <div id='table_<?php echo $array['id']; ?> ' class="subcat"> <ul class="thumb"> <?php } foreach ($subcat as $poz => $sub_cat) { switch ($sub_cat['difficultylevel']) { case "easy": $imgLevel = "beginner_level.png"; break; case "medium": $imgLevel = "intermediate_level.png"; break; case "hard": $imgLevel = "advanced_level.png"; break; } if ($user->id > 0 && $sub_cat['step_access'] != 2 || $sub_cat['step_access'] == 2) { $style = " class='s_underline' "; $gray_style = " class='s_underline' "; } else { $style = " class='s_no_underline'"; $gray_style = " class= 's_no_underline' "; } if ($sub_cat['chb_free_courses'] == 1) { if (isset($sub_cat['step_access_courses']) && $sub_cat['step_access_courses'] == 2) { $style = " class='s_underline' "; $gray_style = " class='s_underline'"; } if ($user->id <= 0) { if (isset($sub_cat['step_access_courses']) && $sub_cat['step_access_courses'] == 1) { $style = " class='s_no_underline'"; $gray_style = " class='s_no_underline' "; } if (isset($sub_cat['step_access_courses']) && $sub_cat['step_access_courses'] == 0 && $sub_cat['selected_course'] == -1) { $style = " class='s_no_underline'"; $gray_style = " class='s_no_underline' "; } if (isset($sub_cat['step_access_courses']) && $sub_cat['step_access_courses'] == 0 && $sub_cat['selected_course'] != -1) { $style = " class='s_no_underline'"; $gray_style = " class='s_no_underline' "; } } else { if (isset($sub_cat['step_access_courses']) && $sub_cat['step_access_courses'] == 0 && $sub_cat['selected_course'] == -1 && $not_show == FALSE) { $style = " class='s_no_underline'"; $gray_style = " class='s_no_underline' "; } if (isset($sub_cat['step_access_courses']) && $sub_cat['step_access_courses'] == 0 && $sub_cat['selected_course'] != -1 && $not_show == FALSE) { $style = " class='s_no_underline'"; $gray_style = " class='s_no_underline' "; } if (isset($sub_cat['step_access_courses']) && $sub_cat['step_access_courses'] == 1 && $not_show == FALSE) { $style = " class='s_no_underline'"; $gray_style = " class='s_no_underline' "; } } } if ($user_id == 0 && $sub_cat["chb_free_courses"] == 1 && $sub_cat["step_access_courses"] == 1) { ?> <li class="g_row"> <div class="col_title g_cell span9 lesson_name"><a href="<?php echo JURI::root(); ?> index.php?option=com_guru&view=guruProfile&task=loginform&course_id=<?php echo intval($course_id); ?> -<?php echo $alias . $action; ?> &returnpage=guruprograms&graybox=true&tmpl=component" onclick="openMyModal('<?php echo $lesson_height; ?> ','<?php echo $lesson_width; ?> ','<?php echo JURI::root(); ?> index.php?option=com_guru&view=guruProfile&task=loginform&course_id=<?php echo intval($course_id); ?> -<?php echo $alias . $action; ?> &returnpage=guruprograms&graybox=true&tmpl=component'); return false;"><?php echo $sub_cat['name']; ?> </a></div> <?php $user_id = $my->id; $display = "hidden"; if ($user_id > 0) { $lesson_viewed = guruModelguruTask::getViewLesson($sub_cat['id']); if ($coursetype_details[0]["lessons_show"] == '2' && $diff_date > $diff_start) { $display = "hidden"; } else { if (isset($lesson_viewed) && $lesson_viewed === TRUE) { $display = "inherit"; } } } ?> <div id="viewed-<?php echo $sub_cat['id']; ?> " style="visibility:<?php echo $display; ?> " class="g_cell span2 viewed"> <i class="fa fa-eye"></i> </div> <?php if ($course_level == 0) { ?> <div class="g_cell span1 level"> <img style="background-color:transparent;" src="<?php echo JURI::root() . "components/com_guru/images/" . $imgLevel; ?> " /> </div> <?php } ?> </li> <?php } elseif ($sub_cat["chb_free_courses"] == 0 && $user_id == 0 && accessToLesson($sub_cat) && $config->open_target == 0) { ?> <li class="g_row"> <div class="col_title g_cell span8 lesson_name"> <a href="<?php echo JRoute::_("index.php?option=com_guru&view=gurutasks&catid=" . $program->catid . "&module=" . $array['id'] . "-" . $array['alias'] . "&cid=" . $sub_cat['id'] . "-" . $sub_cat['alias']); ?> "><span <?php echo $style; ?> ><?php echo $sub_cat['name']; ?> </span></a></div> <?php $user_id = $my->id; $display = "hidden"; if ($user_id > 0) { $lesson_viewed = guruModelguruTask::getViewLesson($sub_cat['id']); if ($coursetype_details[0]["lessons_show"] == '2' && $diff_date > $diff_start) { $display = "hidden"; } else { if (isset($lesson_viewed) && $lesson_viewed === TRUE) { $display = "inherit"; } } } ?> <div style="visibility:<?php echo $display; ?> ;" class="g_cell pull-left span2 viewed"> <i class="icon-eye-open"></i> </div> <?php if ($course_level == 0) { ?> <div class="g_cell pull-left span1 level"> <img style="background-color:transparent;" src="<?php echo JURI::root() . "components/com_guru/images/" . $imgLevel; ?> " /> </div> <?php } ?> </li> <?php } elseif ($user_id != 0 && isCustomer() && $config->open_target == 0 && ($coursetype_details[0]["course_type"] == 1 && $diff_date > 0 || $coursetype_details[0]["course_type"] == 0 || $coursetype_details[0]["course_type"] == 1 && $coursetype_details[0]["lesson_release"] == 0) || $sub_cat["chb_free_courses"] == 1 && $sub_cat["step_access_courses"] == 2) { $diff_date--; ?> <li class="g_row"> <?php $span = "span9"; if ($diff_start > 0) { $span = "span7"; } $preview_viewd = FALSE; if ($prev_id == 0) { $prev_id = $sub_cat["id"]; $preview_viewd = TRUE; } else { $lesson_viewed = guruModelguruTask::getViewLesson($prev_id); $prev_id = $sub_cat["id"]; if ($lesson_viewed) { $preview_viewd = TRUE; } } if ($coursetype_details[0]["course_type"] == 0) { // non sequential $preview_viewd = TRUE; } ?> <div class="col_title g_cell <?php echo $span; ?> lesson_name"> <?php if ($preview_viewd) { if ($config->open_target == 0) { ?> <a href="<?php echo JRoute::_("index.php?option=com_guru&view=gurutasks&catid=" . $program->catid . "&module=" . $array['id'] . "-" . $array['alias'] . "&cid=" . $sub_cat['id'] . "-" . $sub_cat['alias']); ?> "> <span <?php echo $style; ?> ><?php echo $sub_cat['name']; ?> </span> </a> <?php } else { ?> <a onclick="openMyModal('<?php echo $lesson_height; ?> ','<?php echo $lesson_width; ?> ','<?php echo JUri::root(); ?> index.php?option=com_guru&view=gurutasks&catid=<?php echo $program->catid; ?> &module=<?php echo $array["id"]; ?> -<?php echo $array["alias"]; ?> &cid=<?php echo $sub_cat['id']; ?> -<?php echo $sub_cat["alias"]; ?> &tmpl=component&Itemid=<?php echo $itemid; ?> '); return false; javascript:setViewed('viewed-<?php echo $sub_cat['id']; ?> ', '<?php echo JUri::root() . "components/com_guru/images/icons/viewed.gif"; ?> ')" href="<?php echo JUri::root(); ?> index.php?option=com_guru&view=gurutasks&catid=<?php echo $program->catid; ?> &module=<?php echo $array["id"]; ?> -<?php echo $array["alias"]; ?> &cid=<?php echo $sub_cat['id']; ?> -<?php echo $sub_cat["alias"]; ?> &tmpl=component&Itemid=<?php echo $itemid; ?> &format=raw"> <?php echo $sub_cat['name']; ?> </a> <?php } } else { ?> <span <?php echo $style; ?> ><?php echo $sub_cat['name']; ?> </span> <?php } ?> </div> <?php $user_id = $my->id; $display = "hidden"; if ($user_id > 0) { $lesson_viewed = guruModelguruTask::getViewLesson($sub_cat['id']); if ($coursetype_details[0]["lessons_show"] == '2' && $diff_date > $diff_start) { $display = "hidden"; } else { if (isset($lesson_viewed) && $lesson_viewed === TRUE) { $display = "inherit"; } } } ?> <div id="viewed-<?php echo $sub_cat['id']; ?> " style="visibility:<?php echo $display; ?> " class="g_cell span2 viewed"> <i class="fa fa-eye"></i> </div> <?php if ($course_level == 0) { ?> <div class="g_cell span1 level"> <img style="background-color:transparent;" src="<?php echo JURI::root() . "components/com_guru/images/" . $imgLevel; ?> " /> </div> <?php } if ($diff_start > 0) { ?> <div class="available_lesson g_cell span2 available"><?php echo JText::_("GURU_AVAILABLE"); ?> </div> <?php } ?> </li> <?php } elseif ($user_id != 0 && $sub_cat["chb_free_courses"] == 1 && $sub_cat["step_access_courses"] == 1 && $not_show === FALSE && ($coursetype_details[0]["course_type"] == 1 && $diff_date > 0 || $coursetype_details[0]["course_type"] == 0 || $coursetype_details[0]["course_type"] == 1 && $coursetype_details[0]["lesson_release"] == 0)) { $diff_date--; ?> <li class="g_row"> <div class="col_title g_cell span9 lesson_name"><a href="<?php echo JURI::root(); ?> index.php?option=com_guru&view=guruProfile&task=loginform&course_id=<?php echo intval($course_id); ?> -<?php echo $alias . $action; ?> &returnpage=guruprograms&graybox=true&tmpl=component" onclick="openMyModal('<?php echo $lesson_height; ?> ','<?php echo $lesson_width; ?> ','<?php echo JURI::root(); ?> index.php?option=com_guru&view=guruProfile&task=loginform&course_id=<?php echo intval($course_id); ?> -<?php echo $alias . $action; ?> &returnpage=guruprograms&graybox=true&tmpl=component'); return false;"><?php echo $sub_cat['name']; ?> </a></div> <?php $user_id = $my->id; $display = "hidden"; if ($user_id > 0) { $lesson_viewed = guruModelguruTask::getViewLesson($sub_cat['id']); if ($coursetype_details[0]["lessons_show"] == '2' && $diff_date > $diff_start) { $display = "hidden"; } else { if (isset($lesson_viewed) && $lesson_viewed === TRUE) { $display = "inherit"; } } } ?> <div id="viewed-<?php echo $sub_cat['id']; ?> " style="visibility:<?php echo $display; ?> " class="g_cell span2 viewed"> <i class="fa fa-eye"></i> </div> <?php if ($course_level == 0) { ?> <div class="g_cell span1 level"> <img style="background-color:transparent;" src="<?php echo JURI::root() . "components/com_guru/images/" . $imgLevel; ?> " /> </div> <?php } ?> </li> <?php } elseif ($user_id != 0 && inCustomerTable() && $sub_cat["chb_free_courses"] == 1 && $sub_cat["step_access_courses"] == 0 && $sub_cat["selected_course"] == -1 && $not_show === FALSE && hasAtLeastOneCourse() && ($coursetype_details[0]["course_type"] == 1 && $diff_date > 0 || $coursetype_details[0]["course_type"] == 0 || $coursetype_details[0]["course_type"] == 1 && $coursetype_details[0]["lesson_release"] == 0)) { $diff_date--; ?> <li class="g_row"> <div class="col_title g_cell span6 lesson_name"><a href="<?php echo JURI::root(); ?> index.php?option=com_guru&view=guruProfile&task=loginform&course_id=<?php echo intval($course_id); ?> -<?php echo $alias . $action; ?> &returnpage=guruprograms&graybox=true&tmpl=component" onclick="openMyModal('<?php echo $lesson_height; ?> ','<?php echo $lesson_width; ?> ','<?php echo JURI::root(); ?> index.php?option=com_guru&view=guruProfile&task=loginform&course_id=<?php echo intval($course_id); ?> -<?php echo $alias . $action; ?> &returnpage=guruprograms&graybox=true&tmpl=component'); return false;"><?php echo $sub_cat['name']; ?> </a></div> <?php $user_id = $my->id; $display = "hidden"; if ($user_id > 0) { $lesson_viewed = guruModelguruTask::getViewLesson($sub_cat['id']); if ($coursetype_details[0]["lessons_show"] == '2' && $diff_date > $diff_start) { $display = "hidden"; } else { if (isset($lesson_viewed) && $lesson_viewed === TRUE) { $display = "inherit"; } } } ?> <div id="viewed-<?php echo $sub_cat['id']; ?> " style="visibility:<?php echo $display; ?> " class="g_cell span2 viewed"> <i class="fa fa-eye"></i> </div> <?php if ($course_level == 0) { ?> <div class="g_cell span2 level"> <img style="background-color:transparent;" src="<?php echo JURI::root() . "components/com_guru/images/" . $imgLevel; ?> " /> </div> <?php } ?> </li> <?php } elseif ($user_id != 0 && isCustomer() && $sub_cat["chb_free_courses"] == 1 && $sub_cat["step_access_courses"] == 0 && $not_show === FALSE && $hascourse == TRUE && ($coursetype_details[0]["course_type"] == 1 && $diff_date > 0 || $coursetype_details[0]["course_type"] == 0 || $coursetype_details[0]["course_type"] == 1 && $coursetype_details[0]["lesson_release"] == 0)) { $diff_date--; ?> <li class="g_row"> <div class="col_title g_cell span6 lesson_name"><a href="<?php echo JURI::root(); ?> index.php?option=com_guru&view=guruProfile&task=loginform&course_id=<?php echo intval($course_id); ?> -<?php echo $alias . $action; ?> &returnpage=guruprograms&graybox=true&tmpl=component" onclick="openMyModal('<?php echo $lesson_height; ?> ','<?php echo $lesson_width; ?> ','<?php echo JURI::root(); ?> index.php?option=com_guru&view=guruProfile&task=loginform&course_id=<?php echo intval($course_id); ?> -<?php echo $alias . $action; ?> &returnpage=guruprograms&graybox=true&tmpl=component'); return false;"><?php echo $sub_cat['name']; ?> </a></div> <?php $user_id = $my->id; $display = "hidden"; if ($user_id > 0) { $lesson_viewed = guruModelguruTask::getViewLesson($sub_cat['id']); if ($coursetype_details[0]["lessons_show"] == '2' && $diff_date > $diff_start) { $display = "hidden"; } else { if (isset($lesson_viewed) && $lesson_viewed === TRUE) { $display = "inherit"; } } } ?> <div id="viewed-<?php echo $sub_cat['id']; ?> " style="visibility:<?php echo $display; ?> " class="g_cell span2 viewed"> <i class="fa fa-eye"></i> </div> <?php if ($course_level == 0) { ?> <div class="g_cell span2 level"> <img style="background-color:transparent;" src="<?php echo JURI::root() . "components/com_guru/images/" . $imgLevel; ?> " /> </div> <?php } ?> </li> <?php } elseif (!accessToLesson($sub_cat) && ($coursetype_details[0]["course_type"] == 1 && $diff_date > 0 || $coursetype_details[0]["course_type"] == 0 || $coursetype_details[0]["course_type"] == 1 && $coursetype_details[0]["lesson_release"] == 0)) { $diff_date--; //$lesson_height = ($lesson_height/2)+100; //$lesson_width = ($lesson_width/2)+100; ?> <li class="g_row"> <div class="col_title g_cell span9 lesson_name"><a style="<?php echo $style_grayout; ?> " href="<?php echo JURI::root(); ?> index.php?option=com_guru&view=guruEditplans&course_id=<?php echo intval($course_id); ?> -<?php echo $alias . $action; ?> &tmpl=component" onclick="openMyModal('<?php echo $lesson_height; ?> ','<?php echo $lesson_width; ?> ','<?php echo JURI::root(); ?> index.php?option=com_guru&view=guruEditplans&course_id=<?php echo intval($course_id); ?> -<?php echo $alias . $action; ?> &tmpl=component'); return false;"><?php echo $sub_cat['name']; ?> </a></div> <?php $user_id = $my->id; $display = "hidden"; if ($user_id > 0) { $lesson_viewed = guruModelguruTask::getViewLesson($sub_cat['id']); if ($coursetype_details[0]["lessons_show"] == '2' && $diff_date > $diff_start) { $display = "hidden"; } else { if (isset($lesson_viewed) && $lesson_viewed === TRUE) { $display = "inherit"; } } } ?> <div id="viewed-<?php echo $sub_cat['id']; ?> " style="visibility:<?php echo $display; ?> " class="g_cell span2 viewed"> <i class="fa fa-eye"></i> </div> <?php if ($course_level == 0) { ?> <div class="g_cell span1 level"> <img style="background-color:transparent;" src="<?php echo JURI::root() . "components/com_guru/images/" . $imgLevel; ?> " /> </div> <?php } if ($user_id > 0 && $coursetype_details[0]["course_type"] != 0 && $coursetype_details[0]["lessons_show"] == 1 && $coursetype_details[0]["lesson_release"] > 0 && $not_show === TRUE) { if ($coursetype_details[0]["course_type"] == 1) { if ($coursetype_details[0]["lesson_release"] == 1) { $date_to_display = strtotime('+' . $step_less++ . ' day', $start_date); } elseif ($coursetype_details[0]["lesson_release"] == 2) { $date_to_display = strtotime('+' . $step_less++ . ' week', $start_date); } elseif ($coursetype_details[0]["lesson_release"] == 3) { $date_to_display = strtotime('+' . $step_less++ . ' month', $start_date); } } if ($diff_start > 0) { ?> <div class="available_lesson g_cell span2 available"><?php echo JText::_("GURU_AVAILABLE"); ?> </div> <?php } else { ?> <div class="g_cell span2 date_available"><?php echo date('m-d-Y', $date_to_display); ?> </div> <?php } } ?> </li> <?php } elseif ($config->open_target == 0 && isCustomer() && ($coursetype_details[0]["course_type"] == 1 && $diff_date > 0 || $coursetype_details[0]["course_type"] == 0 || $coursetype_details[0]["course_type"] == 1 && $coursetype_details[0]["lesson_release"] == 0)) { ?> <li class="g_row"> <div class="col_title g_cell span9 lesson_name"><a onclick="openMyModal('<?php echo $lesson_height; ?> ','<?php echo $lesson_width; ?> ','<?php echo JUri::root(); ?> index.php?option=com_guru&view=gurutasks&catid=<?php echo $program->catid; ?> &module=<?php echo $array["id"]; ?> -<?php echo $array["alias"]; ?> &cid=<?php echo $sub_cat['id']; ?> -<?php echo $sub_cat["alias"]; ?> &tmpl=component&Itemid=<?php echo $itemid; ?> '); return false; javascript:setViewed('viewed-<?php echo $sub_cat['id']; ?> ', '<?php echo JUri::root() . "components/com_guru/images/icons/viewed.gif"; ?> ')" href="<?php echo JUri::root(); ?> index.php?option=com_guru&view=gurutasks&catid=<?php echo $program->catid; ?> &module=<?php echo $array["id"]; ?> -<?php echo $array["alias"]; ?> &cid=<?php echo $sub_cat['id']; ?> -<?php echo $sub_cat["alias"]; ?> &tmpl=component&Itemid=<?php echo $itemid; ?> &format=raw"><?php echo $sub_cat['name']; ?> </a></div> <?php $user_id = $my->id; $display = "hidden"; if ($user_id > 0) { $lesson_viewed = guruModelguruTask::getViewLesson($sub_cat['id']); if ($coursetype_details[0]["lessons_show"] == '2' && $diff_date > $diff_start) { $display = "hidden"; } else { if (isset($lesson_viewed) && $lesson_viewed === TRUE) { $display = "inherit"; } } } ?> <div style="visibility:<?php echo $display; ?> ;" class="g_cell pull-left span2 viewed"> <i class="icon-eye-open"></i> </div> <?php if ($course_level == 0) { ?> <div class="g_cell span1 pull-left level"> <img style="background-color:transparent;" src="<?php echo JURI::root() . "components/com_guru/images/" . $imgLevel; ?> " /> </div> <?php } ?> </li> <?php } elseif ($config->open_target == 0 && !isCustomer() && ($coursetype_details[0]["course_type"] == 1 && $diff_date > 0 || $coursetype_details[0]["course_type"] == 0 || $coursetype_details[0]["course_type"] == 1 && $coursetype_details[0]["lesson_release"] == 0)) { ?> <li class="g_row"> <div class="col_title g_cell span9 lesson_name"><a href="<?php echo JURI::root(); ?> index.php?option=com_guru&view=guruEditplans&course_id=<?php echo intval($course_id); ?> -<?php echo $alias . $action; ?> &tmpl=component" onclick="openMyModal('<?php echo $lesson_height; ?> ','<?php echo $lesson_width; ?> ','<?php echo JURI::root(); ?> index.php?option=com_guru&view=guruEditplans&course_id=<?php echo intval($course_id); ?> -<?php echo $alias . $action; ?> &tmpl=component'); return false;"><?php echo $sub_cat['name']; ?> </a></div> <?php $user_id = $my->id; $display = "hidden"; if ($user_id > 0) { $lesson_viewed = guruModelguruTask::getViewLesson($sub_cat['id']); if ($coursetype_details[0]["lessons_show"] == '2' && $diff_date > $diff_start) { $display = "hidden"; } else { if (isset($lesson_viewed) && $lesson_viewed === TRUE) { $display = "inherit"; } } } ?> <div style="visibility:<?php echo $display; ?> ;" class="g_cell pull-left span2 viewed"> <i class="icon-eye-open"></i> </div> <?php if ($course_level == 0) { ?> <div class="g_cell span1 pull-left level"> <img style="background-color:transparent;" src="<?php echo JURI::root() . "components/com_guru/images/" . $imgLevel; ?> " /> </div> <?php } ?> </li> <?php } elseif ($config->open_target == 1 && ($coursetype_details[0]["course_type"] == 1 && $diff_date > 0 || $coursetype_details[0]["course_type"] == 0 || $coursetype_details[0]["course_type"] == 1 && $coursetype_details[0]["lesson_release"] == 0)) { $diff_date--; if ($user_id == 0) { $span_lesson = 'span8'; } else { $span_lesson = 'span9'; } if ($diff_start > 0) { $span_lesson = 'span7'; } $preview_viewd = FALSE; if ($prev_id == 0) { $prev_id = $sub_cat["id"]; $preview_viewd = TRUE; } else { $lesson_viewed = guruModelguruTask::getViewLesson($prev_id); $prev_id = $sub_cat["id"]; if ($lesson_viewed) { $preview_viewd = TRUE; } } if ($coursetype_details[0]["course_type"] == 0) { // non sequential $preview_viewd = TRUE; } ?> <li class="g_row"> <div class="col_title g_cell <?php echo $span_lesson; ?> lesson_name"> <?php if ($preview_viewd) { ?> <a onclick="openMyModal('<?php echo $lesson_height; ?> ','<?php echo $lesson_width; ?> ','<?php echo JUri::root(); ?> index.php?option=com_guru&view=gurutasks&catid=<?php echo $program->catid; ?> &module=<?php echo $array["id"]; ?> -<?php echo $array["alias"]; ?> &cid=<?php echo $sub_cat['id']; ?> -<?php echo $sub_cat["alias"]; ?> &tmpl=component&Itemid=<?php echo $itemid; ?> '); return false; javascript:setViewed('viewed-<?php echo $sub_cat['id']; ?> ', '<?php echo JUri::root() . "components/com_guru/images/icons/viewed.gif"; ?> ')" href="<?php echo JUri::root(); ?> index.php?option=com_guru&view=gurutasks&catid=<?php echo $program->catid; ?> &module=<?php echo $array["id"]; ?> -<?php echo $array["alias"]; ?> &cid=<?php echo $sub_cat['id']; ?> -<?php echo $sub_cat["alias"]; ?> &tmpl=component&Itemid=<?php echo $itemid; ?> &format=raw"> <?php echo $sub_cat['name']; ?> </a> <?php } else { ?> <?php echo $sub_cat['name']; ?> <?php } ?> </div> <?php $user_id = $my->id; $display = "hidden"; if ($user_id > 0) { $lesson_viewed = guruModelguruTask::getViewLesson($sub_cat['id']); if ($coursetype_details[0]["lessons_show"] == '2' && $diff_date > $diff_start) { $display = "hidden"; } else { if (isset($lesson_viewed) && $lesson_viewed === TRUE) { $display = "visible"; } } } $viewed_span = "span1"; if ($diff_start > 0) { $viewed_span = "span2"; } ?> <div id="viewed-<?php echo $sub_cat['id']; ?> " style="visibility:<?php echo $display; ?> " class="g_cell <?php echo $viewed_span; ?> viewed"> <i class="fa fa-eye"></i> </div> <?php if ($course_level == 0) { ?> <div class="g_cell span1 level"> <img style="background-color:transparent;" src="<?php echo JURI::root() . "components/com_guru/images/" . $imgLevel; ?> " /> </div> <?php } ?> <?php if ($user_id > 0 && $coursetype_details[0]["course_type"] != 0 && $coursetype_details[0]["lessons_show"] == 1 && $coursetype_details[0]["lesson_release"] > 0 && $not_show === TRUE) { /*if($coursetype_details[0]["course_type"] == 1){ if($coursetype_details[0]["lesson_release"] == 1){ $date_to_display = strtotime ( '+'.$step_less++.' day' , $start_date) ; } elseif($coursetype_details[0]["lesson_release"] == 2){ $date_to_display = strtotime ( '+'.$step_less++.' week' , $start_date) ; } elseif($coursetype_details[0]["lesson_release"] == 3){ $date_to_display = strtotime ( '+'.$step_less++.' month' , $start_date) ; } }*/ if ($diff_start > 0) { ?> <div class="available_lesson g_cell span2 available"><?php echo JText::_("GURU_AVAILABLE"); ?> </div> <?php } } ?> </li> <?php } elseif ($sub_cat["chb_free_courses"] == 0 && $user_id == 0) { //$lesson_height = ($lesson_height/2)+100; //$lesson_width = ($lesson_width/2)+100; ?> <li class="g_row"> <div class="col_title g_cell span9 lesson_name"><a href="<?php echo JURI::root(); ?> index.php?option=com_guru&view=guruEditplans&course_id=<?php echo intval($course_id); ?> -<?php echo $alias . $action; ?> &tmpl=component" onclick="openMyModal('<?php echo $lesson_height; ?> ','<?php echo $lesson_width; ?> ','<?php echo JURI::root(); ?> index.php?option=com_guru&view=guruEditplans&course_id=<?php echo intval($course_id); ?> -<?php echo $alias . $action; ?> &tmpl=component'); return false;"><?php echo $sub_cat['name']; ?> </a></div> <?php $user_id = $my->id; $display = "none"; if ($user_id > 0) { $lesson_viewed = guruModelguruTask::getViewLesson($sub_cat['id']); if ($coursetype_details[0]["lessons_show"] == '2' && $diff_date > $diff_start) { $display = "none"; } else { if (isset($lesson_viewed) && $lesson_viewed === TRUE) { $display = "inherit"; } } } ?> <div id="viewed-<?php echo $sub_cat['id']; ?> " style="display:<?php echo $display; ?> " class="g_cell span2 viewed"> <i class="fa fa-eye"></i> </div> <?php if ($course_level == 0) { ?> <div class="g_cell span1 level"> <img style="background-color:transparent;" src="<?php echo JURI::root() . "components/com_guru/images/" . $imgLevel; ?> " /> </div> <?php } ?> </li> <?php } else { if ($coursetype_details[0]["course_type"] == 1) { if ($coursetype_details[0]["lesson_release"] == 1) { $date_to_display = strtotime('+' . $step_less++ . ' day', $start_date); } elseif ($coursetype_details[0]["lesson_release"] == 2) { $date_to_display = strtotime('+' . $step_less++ . ' week', $start_date); } elseif ($coursetype_details[0]["lesson_release"] == 3) { $date_to_display = strtotime('+' . $step_less++ . ' month', $start_date); } } $style = "style='color:#999999;'"; $gray_style = " class=\\'s_no_underline\\' "; if ($coursetype_details[0]["lessons_show"] == '1') { $span_lesson = "span9"; $available_div = ""; if ($diff_start > 0) { $date_to_display = date($config->datetype, $date_to_display); $span_lesson = 'span7'; $available_div = '<div class="available_lesson g_cell span2 available">' . $date_to_display . '</div>'; } ?> <li <?php echo $style; ?> class="g_row" > <div class="col_title g_cell <?php echo $span_lesson; ?> lesson_name"> <?php echo $sub_cat['name']; ?> </div> <div class="g_cell span2 viewed" style="visibility:visible" id="viewed-726"> </div> <div class="g_cell span1 level"> <img style="background-color:transparent;" src="<?php echo JURI::root() . "components/com_guru/images/" . $imgLevel; ?> " /> </div> <?php echo $available_div; ?> </li> <?php } else { ?> <li> </li> <?php } } ?> <?php if ($config->open_target == 0) { ?> <?php } else { $my = JFactory::getUser(); $user_id = $my->id; $display = "none"; if ($user_id > 0) { $lesson_viewed = guruModelguruTask::getViewLesson($sub_cat['id']); if ($coursetype_details[0]["lessons_show"] == '2' && $diff_date > $diff_start) { $display = "none"; } else { if (isset($lesson_viewed) && $lesson_viewed === TRUE) { $display = "block"; } } } ?> <?php } if ($coursetype_details[0]["course_type"] == 0 || $coursetype_details[0]["course_type"] == 1 && $coursetype_details[0]["lesson_release"] == 0 || $coursetype_details[0]["course_type"] == 1 && $user_id <= 0 || $coursetype_details[0]["lessons_show"] == '2' || $user_id > 0 && $not_show === FALSE) { } else { } ?> <?php if ($deviceType != "phone") { ?> <?php } } if (count($subcat) > 0) { ?> </ul> </div> </div> </div> <?php } ?> </div> </div> </div> <?php } if ($show_buy_button == "0" && ($buy_button_location == "1" || $buy_button_location == "2")) { $button = createButton($buy_background, $course_id, $buy_class, $program, $program_content); if (!is_array($button)) { ?> <div class="call_2_action buy_now"> <div> <?php if (!is_array($button)) { echo $button; } ?> </div> </div> <?php } } ?> </div> </div><!-- end main div--> <?php } }
function createButton($buy_background, $course_id, $buy_class, $program, $program_content) { $return = ""; $guruModelguruProgram = new guruModelguruProgram(); $is_expired_true = ""; $db = JFactory::getDBO(); $my = JFactory::getUser(); $user_id = $my->id; $itemid = JRequest::getVar("Itemid", "0"); $expired = false; $sql = "select `expired_date` from #__guru_buy_courses where userid=" . intval($user_id) . " and course_id=" . intval($course_id); $db->setQuery($sql); $db->query(); $expired_date_string = $db->loadColumn(); $expired_date_string = @$expired_date_string["0"]; $not_show = false; $current_date_string = ""; $sql = "select bc.id from #__guru_buy_courses bc, #__guru_order o where bc.userid=" . intval($user_id) . " and bc.course_id=" . intval($course_id) . " and (bc.expired_date >= now() or bc.expired_date = '0000-00-00 00:00:00') and bc.order_id = o.id and o.status <> 'Pending'"; $db->setQuery($sql); $db->query(); $result = $db->loadColumn(); $result = @$result["0"]; $span10 = "span10"; $author = $program->author; $author = explode("|", $author); $author = array_filter($author); $course_authors = $author; if (in_array($user_id, $author)) { $not_show = true; } elseif ($expired_date_string != "0000-00-00 00:00:00" || (!isset($result) || intval($result) == 0)) { $expired_date_int = strtotime($expired_date_string); $jnow = JFactory::getDate(); $current_date_string = $jnow->toSQL(); $current_date_int = strtotime($current_date_string); $renew = "false"; if ($current_date_int < $expired_date_int) { $renew = "true"; } $sql = "select bc.course_id from #__guru_buy_courses bc, #__guru_order o where o.id=bc.order_id and bc.userid=" . intval($user_id) . " and o.status='Paid'"; $db->setQuery($sql); $db->query(); $my_courses = $db->loadColumn(); if (in_array($course_id, $my_courses) && $renew) { // I bought this course @($difference_int = get_time_difference($current_date_int, $expired_date_int)); $difference = $difference_int["days"] . " " . JText::_("GURU_REAL_DAYS"); if ($difference_int["days"] == 0) { if ($difference_int["hours"] == 0) { if ($difference_int["minutes"] == 0) { $difference = "0"; } else { $difference = $difference_int["minutes"] . " " . JText::_("GURU_REAL_MINUTES"); } } else { $difference = $difference_int["hours"] . " " . JText::_("GURU_REAL_HOURS"); } } if ($expired_date_string == "0000-00-00 00:00:00") { //unlimited $difference_int = "1"; //default for unlimited } if ($difference_int !== FALSE) { // is not expired $not_show = true; } else { $return .= '<div class="uk-width-large-1-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right padding-none"><input type="button" class="uk-button uk-button-success uk-button-small" onclick="document.location.href=\'' . JURI::root() . "index.php?option=com_guru&view=guruPrograms&task=buy_action&course_id=" . $course_id . "&Itemid=" . intval($itemid) . '\';" value="' . JText::_("GURU_BUY_NOW") . '" name="Buy" /></div>'; $expired = true; } } else { $return .= '<div class="uk-width-large-1-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right padding-none"><input type="button" class="uk-button uk-button-success uk-button-small" onclick="document.location.href=\'' . JURI::root() . "index.php?option=com_guru&view=guruPrograms&task=buy_action&course_id=" . $course_id . "&Itemid=" . intval($itemid) . '\';" value="' . JText::_("GURU_BUY_NOW") . '" name="Buy" /></div>'; } $return = '<div class="uk-grid"><div class="uk-width-large-9-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right padding-right-10">' . JText::_("GURU_ACCESS_BUT_BUTTON") . '</div>' . $return . "</div>"; } else { //not show the button $not_show = true; } $sql = "SELECT chb_free_courses, step_access_courses, selected_course FROM `#__guru_program` where id = " . intval($course_id); $db->setQuery($sql); $db->query(); $result = $db->loadAssocList(); $chb_free_courses = $result["0"]["chb_free_courses"]; $step_access_courses = $result["0"]["step_access_courses"]; $selected_course = $result["0"]["selected_course"]; if (in_array($user_id, $author)) { $not_show = true; } elseif ($chb_free_courses == 1) { $sql = "SELECT count(*) FROM `#__guru_buy_courses` where `order_id` >='0' and `userid`=" . intval($user_id) . " and course_id=" . intval($course_id); $db->setQuery($sql); $db->query(); $result = $db->loadColumn(); $result = @$result["0"]; if ($result > 0) { $sql = "select `block` from #__users where `id`=" . intval($user_id); $db->setQuery($sql); $db->query(); $result = $db->loadColumn(); $result = @$result["0"]; if ($result != 0 || $result == NULL) { $not_show = false; } else { $not_show = true; } } else { $not_show = false; } } if (@$difference_int == FALSE && @$expired_date_string != "0000-00-00 00:00:00") { $is_expired_true = true; } else { $is_expired_true = false; } if (in_array($user_id, $author)) { $not_show = true; $is_expired_true = false; } if ($not_show && ($chb_free_courses == 0 || $chb_free_courses == 1 && $step_access_courses == 1 || $chb_free_courses == 1 && $step_access_courses == 0 && $selected_course != -1 && isCustomer() || $chb_free_courses == 1 && $step_access_courses == 0 && $selected_course == -1 && hasAtLeastOneCourse() || $chb_free_courses == 1 && $step_access_courses == 0 && $selected_course != -1 && buySelectedCourse($selected_course))) { $return = array("0" => ""); if (isset($program_content) && count($program_content) > 0) { $module_id = $program_content["0"]["id"]; $lessons = $guruModelguruProgram->getSubCategory($module_id); $lesson_name = ""; if (isset($lessons) && count($lessons) > 0) { $lesson_name = $lessons["0"]["name"]; } if ($is_expired_true == false) { $return["0"] = '<div><div><p>' . JText::_("GURU_WELCOME_TO") . ' "' . $program->name . '" ' . JText::_("GURU_COURSE_FROM_PHRASE") . '! ' . JText::_("GURU_PLEASE_GET_STARTED") . ' "' . $lesson_name . '" ' . JText::_("GURU_BELOW") . '</p></div></div>'; } else { $return["0"] = '<div><div>' . JText::_("GURU_EXPIRED_TEXT1") . " " . '<a href="' . JRoute::_('index.php?option=com_guru&controller=guruOrders&task=renew&course_id=' . $course_id) . '">' . JText::_("GURU_EXPIRED_TEXT2") . '</a>' . " " . JText::_("GURU_EXPIRED_TEXT3") . '</div></div>'; } } } else { if ($chb_free_courses == 1) { //checked if ($step_access_courses == 0 && !$expired) { // Students if ($selected_course == '-1') { // any course if ($user_id == 0) { //not logged $return = ' <div class="uk-grid"> <div class="uk-width-large-1-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right"> ' . JText::_("GURU_FREE_ALL_STUDENTS") . ' </div> <div class="uk-width-large-1-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right padding-none"> <input type="button" class="uk-button uk-button-success uk-button-small" onclick="document.location.href=\'' . JURI::root() . "index.php?option=com_guru&view=guruPrograms&task=buy_action&course_id=" . $course_id . "&Itemid=" . intval($itemid) . '\';" value="' . JText::_("GURU_BUY_NOW") . '" name="Buy" /> </div> </div>'; } else { if (hasAtLeastOneCourse()) { $return = ' <div class="uk-grid"> <div class="uk-width-large-1-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right"> ' . JText::_("GURU_FREE_ALL_STUDENTS_LOGGIN") . ' </div> <div class="uk-width-large-1-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right"> <input type="button" class="uk-button uk-button-success uk-button-small" onclick="document.location.href=\'' . JRoute::_("index.php?option=com_guru&view=guruprograms&task=enroll&action=enroll&cid=" . $course_id) . '\';" value="' . JText::_("GURU_ENROLL_NOW") . '" name="Enroll" /> </div> </div>'; } } } else { // selected courses if ($user_id == 0) { // not logged $selected_course_final = explode('|', $selected_course); foreach ($selected_course_final as $key => $value) { if (trim($value) == "") { unset($selected_course_final[$key]); } } $db = JFactory::getDBO(); $sql = "select name, id from #__guru_program where id in (" . implode(", ", $selected_course_final) . ")"; $db->setQuery($sql); $db->query(); $result = $db->loadAssocList(); $all_title = array(); $itemid = JRequest::getVar("Itemid", "0"); if (isset($result) && count($result) > 0) { foreach ($result as $key => $course) { $all_title[] = '<a href="' . JRoute::_("index.php?option=com_guru&view=guruPrograms&layout=view&cid=" . $course["id"] . "&Itemid=" . $itemid) . '">' . $course["name"] . '</a>'; } } $all_title = implode(", ", $all_title); $not_show = false; $return = ' <div class="uk-grid"> <div class="uk-width-large-1-1 uk-width-medium-1-1 uk-width-small-1-1 uk-text-left"> ' . JText::_("GURU_FREE_STUDENTS_SOME_COURSES") . '<br/>' . $all_title . ' </div> </div> <div class="uk-grid margin-2"> <div class="uk-width-large-8-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right padding-right-10"> ' . JText::_("GURU_STUDENT_ANY_OF_COURSE") . ' </div> <div class="uk-width-large-2-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right"> <input type="button" class="uk-button uk-button-success uk-button-small" onclick="document.location.href=\'' . JRoute::_("index.php?option=com_guru&view=guruprograms&task=enroll&action=enroll&cid=" . $course_id) . '\';" value="' . JText::_("GURU_ENROLL_NOW") . '" name="Enroll" /> </div> </div> <div class="uk-grid margin-2"> <div class="uk-width-large-8-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right padding-right-10"> ' . JText::_("GURU_NOT_A_STUDENT") . ' </div> <div class="uk-width-large-2-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right padding-none"> <input type="button" class="uk-button uk-button-success uk-button-small" onclick="document.location.href=\'' . JURI::root() . "index.php?option=com_guru&view=guruPrograms&task=buy_action&course_id=" . $course_id . "&Itemid=" . intval($itemid) . '\';" value="' . JText::_("GURU_BUY_NOW") . '" name="Buy" /> </div> </div>'; } else { if (buySelectedCourse($selected_course)) { $selected_course_final = explode('|', $selected_course); foreach ($selected_course_final as $key => $value) { if (trim($value) == "") { unset($selected_course_final[$key]); } } $db = JFactory::getDBO(); $sql = "select name, id from #__guru_program where id in (" . implode(", ", $selected_course_final) . ")"; $db->setQuery($sql); $db->query(); $result = $db->loadAssocList(); $all_title = array(); $itemid = JRequest::getVar("Itemid", "0"); if (isset($result) && count($result) > 0) { foreach ($result as $key => $course) { $all_title[] = '<a href="' . JRoute::_("index.php?option=com_guru&view=guruPrograms&layout=view&cid=" . $course["id"] . "&Itemid=" . $itemid) . '">' . $course["name"] . '</a>'; } } $all_title = implode(", ", $all_title); $return = ' <div class="uk-grid"> <div class="uk-width-large-8-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right padding-right-10"> ' . JText::_("GURU_STUDENT_SOME_COURSE") . ' <br /> ' . $all_title . ' </div> <div class="uk-width-large-2-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right"> <input type="button" class="uk-button uk-button-success uk-button-small" onclick=" document.adminForm.task.value=\'enroll\'; document.adminForm.submit();" value="' . JText::_("GURU_ENROLL_NOW") . '" name="Enroll" /> </div> </div>'; } } } } elseif ($step_access_courses == 1) { // Members if (isset($program->groups_access) && trim($program->groups_access) != "") { $user = JFactory::getUser(); $user_groups = JAccess::getGroupsByUser($user->id, $recursive = true); $course_access = explode(",", $program->groups_access); $access = FALSE; if (is_array($course_access) && count($course_access) > 0) { foreach ($course_access as $key => $value) { if (in_array($value, $user_groups)) { $access = TRUE; break; } } } if ($access) { $return = ' <div class="uk-grid"> <div class="uk-width-large-8-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right padding-right-10"> ' . JText::_("GURU_FREE_MEMBERS") . ' </div> <div class="uk-width-large-2-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right"> <input type="button" class="uk-button uk-button-success uk-button-small" onclick="document.location.href=\'' . JRoute::_("index.php?option=com_guru&view=guruprograms&task=enroll&action=enroll&cid=" . $course_id) . '\';" value="' . JText::_("GURU_ENROLL_NOW") . '" name="Enroll" /> </div> </div>'; } } else { $return = ' <div class="uk-grid"> <div class="uk-width-large-8-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right padding-right-10"> ' . JText::_("GURU_FREE_MEMBERS") . ' </div> <div class="uk-width-large-2-10 uk-width-medium-1-1 uk-width-small-1-1 uk-text-right"> <input type="button" class="uk-button uk-button-success uk-button-small" onclick="document.location.href=\'' . JRoute::_("index.php?option=com_guru&view=guruprograms&task=enroll&action=enroll&cid=" . $course_id) . '\';" value="' . JText::_("GURU_ENROLL_NOW") . '" name="Enroll" /> </div> </div>'; } } elseif ($step_access_courses == 2) { // Guest $return = ' <div class="uk-grid"> <div class="uk-width-1-1"> ' . JText::_("GURU_FREE_GUEST") . ' </div> </div>'; } } } return $return; }