/**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $user = \Auth::user();
     if (is_null($user)) {
         return redirect('auth/login');
     }
     if (!isCustomer()) {
         return redirect()->back()->withErrors(['error' => 'You are not authorized for the request.']);
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (isAdmin() || isCustomer()) {
         \Auth::logout();
     }
     // Panelist HTTP Basic Auth
     if (isset($_SERVER['PHP_AUTH_USER'])) {
         $email = $_SERVER['PHP_AUTH_USER'];
         $count = User::whereEmail($email)->has('panelist_profile')->count();
         if ($count == 1) {
             return \Auth::basic('email') ?: $next($request);
         } else {
             return \Auth::basic('email');
         }
     } else {
         return \Auth::basic('email');
     }
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $response = $next($request);
     $user = \Auth::user();
     if ($user != null && $user->enabled == 0) {
         \Auth::logout();
         $error = new \Illuminate\Support\MessageBag();
         $error->add('Disalbed', 'User is not enabled.');
         return redirect('auth/login')->with(['errors' => $error]);
     } else {
         if ($user != null && isAdmin()) {
             return redirect('admin/dashboard');
         } else {
             if ($user != null && isCustomer()) {
                 return redirect('members/dashboard');
             }
         }
     }
     return $response;
 }
コード例 #4
0
ファイル: tabs.php プロジェクト: JozefAB/qk
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 '&nbsp;';
        }
        ?>
            </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">
                            &nbsp;
                        </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>&nbsp;</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 
    }
}
コード例 #5
0
ファイル: tabs.php プロジェクト: JozefAB/neoacu
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;
}