function _DEFAULT() { global $is_jlms_trial_roles_heading_text; if (class_exists('JToolBarHelper')) { JToolBarHelper::title(_JLMS_ROLES_MANAGEMENT . ($is_jlms_trial_roles_heading_text ? $is_jlms_trial_roles_heading_text : ''), 'user.png'); } JToolBarHelper::custom('default_role', 'publish.png', 'publish_f2.png', _JLMS_DEFAULT, true); JToolBarHelper::spacer(); JToolBarHelper::divider(); if (JLMS_J16version()) { $cfgClass = 'options'; } else { $cfgClass = 'config'; } $bar =& JToolBar::getInstance('toolbar'); $bar->appendButton('Popup', $cfgClass, 'Roles assignments', 'index.php?tmpl=component&option=com_joomla_lms&task=lms_roles&page=assignment', 950, 500); // $bar->appendButton( 'Popup', 'config', 'Allow role assignments', 'index.php?option=com_joomla_lms&task=lms_roles&page=new' ); JToolBarHelper::divider(); JToolBarHelper::spacer(); JToolBarHelper::addNewX('new'); JToolBarHelper::spacer(); JToolBarHelper::editList('edit'); JToolBarHelper::spacer(); JToolBarHelper::deleteList('', 'delete', _JLMS_DELETE); JToolBarHelper::spacer(); }
function JLMS_checkCourseGID($user_id, $course_gid) { global $JLMS_DB, $JLMS_CONFIG; $acl =& JLMSFactory::getJoomlaACL(); //Cache functions (save data about user gid, course gid and access results in JLMS_CONFIG) $cache_user_gids = $JLMS_CONFIG->get('cache_user_gids', array()); $user_item = 'user_' . $user_id; if (isset($cache_user_gids[$user_item]) && $cache_user_gids[$user_item]) { $userGids = $cache_user_gids[$user_item]; } else { if ($user_id) { if (JLMS_J16version()) { $userGids = $acl->getGroupsByUser($user_id); } else { $query = "SELECT gid FROM #__users WHERE id = " . $user_id; $JLMS_DB->SetQuery($query); $userGids[] = $JLMS_DB->LoadResult(); } } else { $userGids = array(); } $cache_user_gids[$user_item] = $userGids; $JLMS_CONFIG->set('cache_user_gids', $cache_user_gids); } $result = false; $ac_groups = array(0); if ($course_gid) { $ac_groups = explode(",", $course_gid); } if (in_array(0, $ac_groups)) { $result = true; } elseif ($user_id && is_array($ac_groups)) { $adminGroups = JLMS_getAdminGroups(); $ac_groups = array_unique(array_merge($ac_groups, $adminGroups)); foreach ($ac_groups as $ag) { $cache_gid_checked = $JLMS_CONFIG->get('cache_gid_checked', array()); foreach ($userGids as $userGid) { $cg_item = 'check_gid_' . $userGid . '_' . $ag; if (isset($cache_gid_checked[$cg_item])) { if ($cache_gid_checked[$cg_item]) { $result = true; break; } } else { if ($userGid == $ag) { $result = true; break; } if ($acl->is_group_child_of(intval($userGid), intval($ag), 'ARO')) { $result = true; break; } } $cache_gid_checked[$cg_item] = $result; $JLMS_CONFIG->set('cache_gid_checked', $cache_gid_checked); } } } return $result; }
function h2($text = '') { if (JLMS_J16version()) { return '<h2>' . $text . '</h2>'; } else { return '<div class="contentheading">' . $text . '</div>'; } }
function &getJoomlaACL() { static $instance; if (!is_object($instance)) { if (JLMS_J16version()) { require_once JPATH_SITE . DS . 'components' . DS . 'com_joomla_lms' . DS . "includes" . DS . 'classes' . DS . 'lms.access.16.php'; $instance = new JLMSAccess(); } else { $instance =& JFactory::getACL(); } } return $instance; }
function editItem(&$row, &$lists, &$roles, $option) { ?> <script language="javascript" type="text/javascript"> <!-- function submitbutton(pressbutton) { var form = document.adminForm; if (pressbutton == 'cancel') { form.page.value = pressbutton; form.submit(); return; } if (pressbutton == 'save' || pressbutton == 'apply' ) { form.page.value = pressbutton; form.submit(); return; } } <?php if (JLMS_J16version()) { ?> Joomla.submitbutton = submitbutton; <?php } ?> //--> </script> <form action="index.php" method="post" name="adminForm"> <table width="100%" > <tr> <td valign="top" width="220px"> <div> <?php echo joomla_lms_adm_html::JLMS_menu(); ?> </div> </td> <td valign="top"> <?php if (!class_exists('JToolBarHelper')) { ?> <table class="adminheading"> <tr> <th class="user"> <?php echo _JOOMLMS_COMP_NAME; ?> : <small> <?php echo $row->id ? _JLMS_FRM_EDIT_BOARD : _JLMS_FRM_NEW_BOARD; ?> </small> </th> </tr> </table> <?php } ?> <div class="width-100"> <fieldset class="adminform"> <table width="100%" border="0"> <tr> <td valign="top"> <table width="100%" > <tr> <th colspan="2"><?php echo _JLMS_FRM_BOARD_DETS; ?> </th> <tr> <tr> <td align="left" width="20%"><?php echo _JLMS_FRM_BOARD_NAME; ?> :</td> <td><input class="text_area" type="text" name="forum_name" style="width:266px;" maxlength="100" value="<?php echo str_replace('"', '"', $row->forum_name); ?> " /></td> </tr> <tr> <td align="left"><?php echo _JLMS_PUBLISHED; ?> :</td> <td><fieldset class="radio"><?php echo $lists['published']; ?> </fieldset></td> </tr> <tr> <td align="left"><?php echo _JLMS_FRM_PARENT_BOARD; ?> :</td> <td><?php echo $lists['parent_forums']; ?> </td> </tr> <tr> <td align="left"><?php echo _JLMS_FRM_TYPE; ?> :</td> <td><?php echo $lists['forum_type']; ?> </td> </tr> <tr> <td align="left"><?php echo _JLMS_FRM_SET_OWN_AS_MOD; ?> :</td> <td><fieldset class="radio"><?php echo $lists['moderated']; ?> </fieldset></td> </tr> <tr> <td align="left"><?php echo _JLMS_FRM_ADD_BOARD_MOD; ?> :</td> <td><input class="text_area" type="text" name="forum_moderators" style="width:50px;" maxlength="100" value="<?php echo str_replace('"', '"', $row->forum_moderators); ?> " /></td> </tr> <tr> <td align="left" valign="top"><?php echo _JLMS_FRM_BOARD_DESC; ?> :</td> <td> <textarea class="text_area" name="forum_desc" style="width:266px" cols="35" rows="3"><?php echo $row->forum_desc; ?> </textarea> </td> </tr> <tr> <td align="left" colspan="2"><?php echo _JLMS_FRM_YOU_CAN_USE; ?> </td> </tr> <tr> <th colspan="2"><?php echo _JLMS_FRM_ADV_ACC_PERMS; ?> </th> <tr> <tr> <td align="left" valign="top" style="vertical-align:top "><?php echo _JLMS_FRM_ADV_ACC; ?> :</td> <td><fieldset class="radio"><?php echo $lists['custom_access']; ?> </fieldset></td> </tr> <tr> <td align="left" valign="top"><?php echo _JLMS_FRM_ADD_PERM; ?> :</td> <td> <?php echo '<select id="roles_selections" class="text_area" multiple="multiple" style="width:266px" size="10" name="forum_permissions[]">'; $prev_roletype = 0; $cur_permissions = explode(',', $row->forum_permissions); foreach ($roles as $role) { if ($role->roletype_id != $prev_roletype) { if ($prev_roletype) { echo '</optgroup>'; } $prev_roletype = $role->roletype_id; if ($role->roletype_id == 4) { echo '<optgroup label="Administrator roles">'; } if ($role->roletype_id == 2) { echo '<optgroup label="Teacher roles">'; } if ($role->roletype_id == 5) { echo '<optgroup label="Assistant roles">'; } } $selected = ''; if (in_array($role->value, $cur_permissions)) { $selected = ' selected="selected"'; } echo '<option value="' . $role->value . '"' . $selected . '>' . $role->text . '</option>'; } echo '</optgroup>'; echo '</select>'; ?> </td> </tr> </table> <br /> </td> </tr> </table> </fieldset> </div> </td></tr></table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="id" value="<?php echo $row->id; ?> " /> <input type="hidden" name="task" value="lms_forums" /> <input type="hidden" name="page" value="" /> </form> <?php }
function editConfigSource($content, $option) { $config_path = JPATH_SITE . '/components/com_joomla_lms/includes/config.inc.php'; ?> <script type="text/javascript"> <!-- function submitbutton(pressbutton) { var form = document.adminForm; form.page.value = pressbutton; form.submit(); } <?php if (JLMS_J16version()) { ?> Joomla.submitbutton = submitbutton; <?php } ?> //--> </script> <form action="index.php" method="post" name="adminForm"> <table cellpadding="0" cellspacing="0" border="0" width="100%"> <tr> <td valign="top" width="220px"> <div> <?php echo joomla_lms_adm_html::JLMS_menu(); ?> </div> </td> <td valign="top"> <table cellpadding="0" cellspacing="0" border="0" width="100%"> <tr> <td width="290"> <?php if (!class_exists('JToolBarHelper')) { ?> <table class="adminheading"><tr><th class="config"><?php echo _JOOMLMS_COMP_NAME . ': <small>DEV.config</small>'; ?> </th></tr></table> <?php } ?> </td> <td width="220"> <span class="componentheading">config.inc.php is : <b><?php echo is_writable($config_path) ? '<font color="green"> ' . _JLMS_WRITABLE . '</font>' : '<font color="red"> ' . _JLMS_UNWRITABLE . '</font>'; ?> </b> </span> </td> <?php if (mosIsChmodable($config_path)) { if (is_writable($config_path)) { ?> <td> <input type="checkbox" id="disable_write" name="disable_write" value="1"/> <label for="disable_write"><?php echo _JLMS_CFG_MSG_UNWR_AFTER_SAVE; ?> </label> </td> <?php } else { ?> <td> <input type="checkbox" id="enable_write" name="enable_write" value="1"/> <label for="enable_write"><?php echo _JLMS_CFG_MSG_OVERRIDE_PROTT; ?> </label> </td> <?php } // if } // if ?> </tr> </table> <div class="width-100"> <fieldset class="adminform"> <table > <tr><th><?php echo $config_path; ?> </th></tr> <tr><td><textarea style="width:100%;height:500px" cols="110" rows="25" name="filecontent" class="inputbox"><?php echo $content; ?> </textarea></td></tr> </table> </fieldset> </div> </td> </tr> </table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="task" value="dev_config" /> <input type="hidden" name="page" value="save_config" /> <input type="hidden" name="<?php echo josSpoofValue(); ?> " value="1" /> </form> <?php }
function JLMS_results_check_database($option, $out = array(), $end = '', $flag_stop = '', $flag_check_tables = '') { ?> <script type="text/javascript"> <!-- function submitbutton(pressbutton) { var form = document.adminForm; form.page.value = pressbutton; form.submit(); } <?php if (JLMS_J16version()) { ?> Joomla.submitbutton = submitbutton; <?php } ?> //--> </script> <form action="index.php" method="post" name="adminForm"> <table width="100%" border="0"> <tr> <td valign="top" width="220px"> <div> <?php echo joomla_lms_adm_html::JLMS_menu(); ?> </div> </td> <td valign="top"> <?php if (!class_exists('JToolBarHelper')) { ?> <table class="adminheading"> <tr> <tr> <th class="config"> <?php echo _JOOMLMS_COMP_NAME; ?> : <small><?php echo _JLMS_MAIN_CHECK_DB; ?> </small> </th> </tr> </table> <?php } ?> <div class="width-100"> <fieldset class="adminform"> <table width="100%" cellpadding="8" cellspacing="0" class="adminlist"> <thead> <tr> <th class="title" width="49%" align="left"><?php echo _JLMS_MAIN_TABLE; ?> </th> <th class="title" width="49%" align="left"><?php echo _JLMS_MAIN_STATUS; ?> </th> </tr> </thead> <?php if (!$flag_stop) { ?> <tfoot> <tr> <td align="center" colspan="2"> <?php echo str_replace('{link}', 'index.php?option=com_joomla_lms&task=lms_maintenance&page=check_database&table_num=' . $end, _JLMS_MAIN_IF_YOU_SEE); ?> </td> </tr> </tfoot> <?php } elseif ($flag_stop != 2) { ?> <tfoot> <tr> <td align="center" colspan="2"> <?php echo str_replace('{link}', 'index.php?option=com_joomla_lms&task=lms_maintenance&page=check_tables', _JLMS_MAIN_IF_YOU_SEE); ?> </td> </tr> </tfoot> <tbody> <?php } ?> <?php $kk = 0; for ($i = 0; $i < count($out); $i++) { foreach ($out[$i] as $k => $v) { $flag = 0; for ($j = 0; $j < count($v); $j++) { ?> <tr class="<?php echo "row{$kk}"; ?> "> <td align="left"><?php echo $k; ?> </td> <td align="left"><?php if ($v[$j + 1]) { echo "<font color=\"red\">" . $v[$j + 1] . "</font>"; } elseif ($v[$j]) { echo "<font color=\"green\">" . $v[$j] . "</font>"; } else { echo "OK"; } $j++; ?> </td> </tr><?php $flag = 1; $kk = 1 - $kk; } if ($flag == 0) { ?> <tr class="<?php echo "row{$kk}"; ?> "> <td align="left"><?php echo $k; ?> </td> <td align="left">OK</td> </tr><?php $kk = 1 - $kk; } } } ?> </tbody> </table> </fieldset> </div> </td></tr></table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="task" value="lms_maintenance" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="hidemainmenu" value="0" /> <input type="hidden" name="page" value="" /> </form> <script type="text/javascript"> <?php if (!$flag_stop || $flag_check_tables) { if (!$flag_check_tables) { ?> var page = 'check_database'; <?php } else { ?> var page = 'check_tables'; <?php } ?> setTimeout('redirect()',5000); function redirect() { window.location="index.php?option=com_joomla_lms&task=lms_maintenance&page="+page+"&table_num=<?php echo $end; ?> "; } <?php } ?> //var winScroller = new Fx.Scroll(window); //winScroller.toBottom(); </script> <?php }
function JLMS_editDiscountCoupon(&$row, &$lists, $option) { ?> <script language="javascript" type="text/javascript"> <!-- function submitbutton(pressbutton) { var form = document.adminForm; if (pressbutton == 'discount_coupons') { submitform( pressbutton ); return; } if( trim(form.name.value) == '' ) { alert('<?php echo _JLMS_DISC_MSG_ENTR_C_NAME; ?> '); } else if( trim(form.code.value) == '' ) { alert('<?php echo _JLMS_DISC_MSG_ENTR_C_CODE; ?> '); } else if( trim(form.users.value) != '' && !/^[0-9,\,]*$/.test( form.users.value ) ) { alert('<?php echo _JLMS_DISC_MSG_USRS_INCOR_VAL; ?> '); } else if( !/^[0-9,A-Z]*$/.test( form.code.value ) ) { alert('<?php echo _JLMS_DISC_MSG_C_CODE_INCOR_VAL; ?> '); } else { submitform( pressbutton ); } return true; } <?php if (JLMS_J16version()) { ?> Joomla.submitbutton = submitbutton; <?php } ?> function trim( value ) { return value.replace(/(^\s+)|(\s+$)/g, ""); } //--> </script> <form action="index.php" method="post" name="adminForm"> <table width="100%" > <tr> <td valign="top" width="220"> <div> <?php echo joomla_lms_adm_html::JLMS_menu(); ?> </div> </td> <td valign="top"> <div class="width-100"> <fieldset class="adminform"> <?php if (!class_exists('JToolBarHelper')) { ?> <table class="adminheading" cellpadding="0" cellspacing="0" border="0"> <tr> <th class="categories"> <?php echo _JOOMLMS_COMP_NAME; ?> : <small><?php echo $row->id ? _JLMS_DISC_C_EDIT : _JLMS_DISC_C_NEW; ?> </small> </th> </tr> </table> <?php } ?> <table width="100%" > <tr><th colspan="3"><?php echo _JLMS_DISC_C_DETS; ?> </th></tr> <tr><td width="20%" align="right"><?php echo _JLMS_NAME; ?> :</td> <td><input class="inputbox" type="text" name="name" size="50" maxlength="100" value="<?php echo $row->name; ?> " /></td> <td></td> </tr> <tr><td colspan="3"> </td></tr> <tr><td width="20%" align="right"><?php echo _JLMS_CODE; ?> :</td> <td><input class="inputbox" type="text" name="code" size="50" maxlength="32" value="<?php echo $row->code; ?> " onblur="this.value = this.value.toUpperCase(); return true;" /></td> <td></td> </tr> <tr> <td width="200"><?php echo _JLMS_ENABLED; ?> :</td> <td> <fieldset class="radio"> <input id="diccoupon_yes" type="radio" name="enabled" value="1" <?php if ($row->enabled) { echo 'checked'; } ?> /> <label for="diccoupon_yes"><?php echo _JLMS_YES; ?> </label> <input id="diccoupon_no" type="radio" name="enabled" value="0" <?php if (!$row->enabled) { echo 'checked'; } ?> /> <label for="diccoupon_no"><?php echo _JLMS_NO; ?> </label> </fieldset> </td> <td></td> </tr> <tr> <td width="200"><?php echo _JLMS_DISC_C_TYPE; ?> :</td> <td> <fieldset class="radio"> <input id="diccoupon_onetime" type="radio" name="coupon_type" value="1" <?php if ($row->coupon_type) { echo 'checked'; } ?> /> <label for="diccoupon_onetime"><?php echo _JLMS_DISC_ONE_TIME; ?> </label> <input id="diccoupon_permanent" type="radio" name="coupon_type" value="0" <?php if (!$row->coupon_type) { echo 'checked'; } ?> /> <label for="diccoupon_permanent"><?php echo _JLMS_DISC_PERMANENT; ?> </label> </fieldset> </td> <td> <?php echo _JLMS_DISC_C_TYPE_DESC; ?> </td> </tr> <tr> <td width="200"><?php echo _JLMS_DISC_TYPE; ?> :</td> <td> <fieldset class="radio"> <input id="diccoupon_total" type="radio" name="discount_type" value="1" <?php if ($row->discount_type) { echo 'checked'; } ?> /> <label for="diccoupon_total"><?php echo _JLMS_TOTAL; ?> </label> <input id="diccoupon_percent" type="radio" name="discount_type" value="0" <?php if (!$row->discount_type) { echo 'checked'; } ?> /> <label for="diccoupon_percent"><?php echo _JLMS_PERCENT; ?> </label> </fieldset> </td> <td></td> </tr> <tr> <td width="200"><?php echo _JLMS_DISC_VALUE; ?> :</td> <td> <input class="inputbox" type="text" name="value" size="12" maxlength="12" value="<?php echo $row->value; ?> " /> </td> <td></td> </tr> <tr><td colspan="3"> </td></tr> <tr> <td width="100"><?php echo _JLMS_START_DATE; ?> :</td> <td> <?php echo JHTML::_('calendar', $row->start_date, 'start_date', 'start_date', '%Y-%m-%d', array('class' => 'text_area')); ?> </td> <td></td> </tr> <tr> <td width="100"><?php echo _JLMS_END_DATE; ?> :</td> <td> <?php echo JHTML::_('calendar', $row->end_date, 'end_date', 'end_date', '%Y-%m-%d', array('class' => 'text_area')); ?> </td> <td></td> </tr> </table> <table width="100%"> <tr><th colspan="2">Limited to</th></tr> <tr> <td width="20%" align="left"><?php echo _JLMS_USERS_GROUPS; ?> :</td> <td width="20%" align="left"><?php echo _JLMS_SUBSCRIPTIONS; ?> :</td> <td width="60%" align="left"><?php echo _JLMS_USERS; ?> :</td> </tr> <tr> <td><?php echo $lists['usergroups']; ?> </td> <td><?php echo $lists['subscriptions']; ?> </td> <td valign="top"><textarea name="users" cols="40" rows="9" ><?php echo $row->users; ?> </textarea></td> </tr> </table> </fieldset> </div> </td> </tr> </table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="id" value="<?php echo $row->id; ?> " /> <input type="hidden" name="task" value="" /> </form> <?php }
function viewCourses_blog(&$rows, &$pageNav, $option, $usertype, $lists, $levels) { global $Itemid, $JLMS_CONFIG, $my, $JLMS_DB, $acl; $JLMS_ACL =& JLMSFactory::getACL(); $pres_icons = new stdClass(); $pres_icons->mail = 0; $pres_icons->already = 0; $pres_icons->my = 0; $pres_icons->wl = 0; $lms_img_path = $JLMS_CONFIG->get('live_site') . '/' . $JLMS_CONFIG->get('lms_path_to_images', 'components/com_joomla_lms/lms_images'); // $show_fee_col = $JLMS_CONFIG->get('show_fee_column', 1); $price_fee_type = $JLMS_CONFIG->get('price_fee_type', 1); $show_short_description = $JLMS_CONFIG->get('show_short_description', 0); $show_course_publish_dates = $JLMS_CONFIG->get('show_course_publish_dates', 0); $jlms_cs = $JLMS_CONFIG->get('jlms_cur_sign'); $colspan_sh_description = 4; if ($show_course_publish_dates) { $colspan_sh_description = 6; } if (!$price_fee_type) { $colspan_sh_description = $colspan_sh_description - 1; } $show_course_author = $JLMS_CONFIG->get('show_course_authors', 1); $course_id = mosGetParam($_REQUEST, 'c_id', ''); if ($course_id) { $query = "SELECT course_name FROM #__lms_courses WHERE id = '{$course_id}'"; $JLMS_DB->setQuery($query); $course_name = $JLMS_DB->loadResult(); } //FLMS multicat $multicat = array(); if ($JLMS_CONFIG->get('multicat_use', 0)) { $multicat = array(); $i = 0; foreach ($lists as $key => $item) { if (substr($key, 0, 7) == 'filter_') { $multicat[] = $lists['filter_' . $i]; $i++; } } } ?> <script language="javascript" type="text/javascript"> <!--//--><![CDATA[//><!-- function submitbutton(pressbutton, course_id) { var form = document.adminForm; if ( (pressbutton == 'delete_course') || (pressbutton == 'edit_course') || (pressbutton == 'export_course_pre') ) { form.id.value = course_id; form.task.value = pressbutton; form.submit(); } else if( (pressbutton == 'enroll') && (form.boxchecked.value == '0') ){ alert( "<?php echo _JLMS_ALERT_SELECT_ITEM; ?> " ); } else { if (pressbutton == 'enroll'){ form.task.value = 'subscription'; form.submit(); } } } <?php if ($JLMS_CONFIG->get('multicat_use', 0)) { ?> var old_filters = new Array(); function read_filter(){ var form = document.adminForm; var count_levels = '<?php echo count($levels); ?> '; for(var i=0;i<parseInt(count_levels);i++){ if(form['filter_id_'+i] != null){ old_filters[i] = form['filter_id_'+i].value; } } } function write_filter(){ var form = document.adminForm; var count_levels = '<?php echo count($levels); ?> '; var j; for(var i=0;i<parseInt(count_levels);i++){ if(form['filter_id_'+i+''] != null && form['filter_id_'+i+''].value != old_filters[i]){ j = i; } if(i > j){ if(form['filter_id_'+i] != null){ form['filter_id_'+i].value = 0; } } } } <?php } ?> //--><!]]> </script> <form action="<?php echo $JLMS_CONFIG->getCfg('live_site') . "/index.php?option={$option}&Itemid={$Itemid}"; ?> " method="post" name="adminForm"> <?php JLMS_TMPL::OpenMT(); $params = array('show_menu' => true, 'simple_menu' => true); JLMS_TMPL::ShowHeader('course', _JLMS_COURSES_COURSES_LIST, $params); JLMS_TMPL::ShowPageTip('courses'); JLMS_TMPL::OpenTS('', ' align="right" style="text-align:right " width="100%"'); // echo _JLMS_PN_DISPLAY_NUM . $pageNav->getLimitBox( $link ); // echo _JLMS_COURSES_FILTER." : ".$lists['courses_type']; if ($JLMS_CONFIG->get('multicat_use', 0)) { echo (isset($levels[0]->cat_name) && $levels[0]->cat_name != '' ? $levels[0]->cat_name : _JLMS_COURSES_COURSES_GROUPS) . " " . $lists['filter_0'] . " "; } else { echo _JLMS_COURSES_COURSES_GROUPS . " " . $lists['groups_course'] . " "; } JLMS_TMPL::CloseTS(); if (count($multicat)) { for ($i = 0; $i < count($multicat); $i++) { if ($i > 0) { JLMS_TMPL::OpenTS('', ' align="right" style="text-align:right " width="100%"'); echo (isset($levels[$i]->cat_name) && $levels[$i]->cat_name != '' ? $levels[$i]->cat_name : _JLMS_COURSES_COURSES_GROUPS) . " " . $lists['filter_' . $i] . " "; JLMS_TMPL::CloseTS(); } } } $controls = array(); $JLMS_ACL =& JLMSFactory::getACL(); if ($JLMS_ACL->CheckPermissions('lms', 'create_course')) { $controls[] = array('href' => JLMSRoute::_("index.php?option={$option}&Itemid={$Itemid}&task=add_course"), 'title' => _JLMS_COURSES_NEW, 'img' => 'add'); $controls[] = array('href' => JLMSRoute::_("index.php?option={$option}&Itemid={$Itemid}&task=course_import"), 'title' => _JLMS_COURSES_IMPORT, 'img' => 'courseimport'); $controls[] = array('href' => 'spacer'); JLMS_TMPL::ShowControlsFooter($controls, '', false); } //$controls[] = array('href' => "javascript:submitbutton('enroll','');", 'title' => _JLMS_ENROLL, 'img' => 'publish'); JLMS_TMPL::OpenTS('', ' style="padding: 5px;"'); if (JLMS_J16version()) { ?> <div class="lms_courses_blog"> <div class="blog-featured"> <?php if (isset($lists['leading_courses']) && $lists['leading_courses']) { ?> <div class="items-leading"> <?php $lead_indx = 0; foreach ($rows as $row) { if (isset($row->leading_course) && $row->leading_course) { $leading = 'leading-' . $lead_indx; ?> <div class="<?php echo $leading; ?> "> <h2> <a href="<?php echo JRoute::_('index.php?option=' . $option . '&task=details_course&id=' . $row->id); ?> " title="<?php echo $row->course_name; ?> "> <?php echo $row->course_name; ?> </a> <?php $_JLMS_PLUGINS =& JLMSFactory::getPlugins(); $_JLMS_PLUGINS->loadBotGroup('system'); $plugin_args = array(); $plugin_args[] = $row->id; $_JLMS_PLUGINS->trigger('onShowBlogCourseInfo', $plugin_args); ?> <div class="clr"><!-- --></div> </h2> <dl class="article-info"> <?php if ($show_course_author) { ?> <dd class="createdby"> <?php echo _JLMS_HOME_AUTHOR . ' ' . $row->user_fullname; ?> </dd> <?php } ?> </dl> <?php echo JLMS_ShowText_WithFeatures($row->course_sh_description); ?> <div class="item-separator"><!-- --></div> </div> <?php $lead_indx++; } } ?> </div> <?php } $class = 'items-row'; $cols_class = 'cols-' . $lists['menu_params']->get('num_columns', 2); $row_class = 'row-0'; $class = $class . ' ' . $cols_class . ' ' . $row_class; ?> <div class="<?php echo $class; ?> "> <?php $n = 1; for ($i = 0; $i < count($rows); $i++) { $row = $rows[$i]; if (!isset($row->leading_course) || !$row->leading_course) { ?> <?php $column_class = 'item'; $column_class .= ' ' . 'column-' . $n; ?> <div class="<?php echo $column_class; ?> "> <h2> <a href="<?php echo JRoute::_('index.php?option=' . $option . '&task=details_course&id=' . $row->id); ?> " title="<?php echo $row->course_name; ?> "> <?php echo $row->course_name; ?> </a> <?php $_JLMS_PLUGINS =& JLMSFactory::getPlugins(); $_JLMS_PLUGINS->loadBotGroup('system'); $plugin_args = array(); $plugin_args[] = $row->id; $_JLMS_PLUGINS->trigger('onShowBlogCourseInfo', $plugin_args); ?> <div class="clr"><!-- --></div> </h2> <dl class="article-info"> <?php if ($show_course_author) { ?> <dd class="createdby"> <?php echo _JLMS_HOME_AUTHOR . ' ' . $row->user_fullname; ?> </dd> <?php } ?> </dl> <?php echo JLMS_ShowText_WithFeatures($row->course_sh_description); ?> <div class="item-separator"><!-- --></div> </div> <?php if ($lists['menu_params']->get('num_columns', 2) == $n) { ?> <span class="row-separator"><!-- --></span> <?php $n = 1; } else { $n++; } } } ?> </div> </div> </div> <?php } else { ?> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <?php if (isset($lists['leading_courses']) && $lists['leading_courses']) { ?> <tr> <td colspan="<?php echo is_object($lists['menu_params']) && method_exists($lists['menu_params'], 'get') ? $lists['menu_params']->get('num_columns', 2) : 2; ?> " valign="top"> <?php for ($x = 0; $x < count($rows); $x++) { $row = $rows[$x]; if (isset($row->leading_course) && $row->leading_course) { ?> <div class="course_info"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td class="contentheading"> <a href="<?php echo sefRelToAbs('index.php?option=' . $option . '&task=details_course&id=' . $row->id); ?> " title="<?php echo $row->course_name; ?> "> <?php echo $row->course_name; ?> </a> </td> </tr> </table> <?php if ($show_course_author) { ?> <div class="course_author"> <span class="small"><?php echo _JLMS_HOME_AUTHOR . " " . $row->user_fullname; ?> </span> </div> <?php } ?> <?php $_JLMS_PLUGINS =& JLMSFactory::getPlugins(); $_JLMS_PLUGINS->loadBotGroup('system'); $plugin_args = array(); $plugin_args[] = $row->id; $_JLMS_PLUGINS->trigger('onShowBlogCourseInfo', $plugin_args); ?> <div class="course_sh_dsc"> <?php echo $row->course_sh_description; ?> </div> </div> <span class="article_separator"> </span> <?php } } ?> </td> </tr> <?php } ?> <tr> <?php $divider = ''; $menu_params_columns = is_object($lists['menu_params']) && method_exists($lists['menu_params'], 'get') ? $lists['menu_params']->get('num_columns', 2) : 2; for ($z = 0; $z < $menu_params_columns; $z++) { if ($z > 0) { $divider = ' column_separator'; } ?> <td class="article_column<?php echo $divider; ?> " valign="top" width="<?php echo intval(100 / $menu_params_columns); ?> %"> <?php for ($x = 0; $x < count($rows); $x++) { $n = $x * $menu_params_columns + $z; if (isset($rows[$n])) { $row = $rows[$n]; if (!isset($row->leading_course) || !$row->leading_course) { ?> <div class="course_info"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td class="contentheading"> <a href="<?php echo sefRelToAbs('index.php?option=' . $option . '&task=details_course&id=' . $row->id); ?> " title="<?php echo $row->course_name; ?> "> <?php echo $row->course_name; ?> </a> </td> </tr> </table> <?php if ($show_course_author) { ?> <div class="course_author"> <span class="small"><?php echo _JLMS_HOME_AUTHOR . " " . $row->user_fullname; ?> </span> </div> <?php } ?> <?php $_JLMS_PLUGINS =& JLMSFactory::getPlugins(); $_JLMS_PLUGINS->loadBotGroup('system'); $plugin_args = array(); $plugin_args[] = $row->id; $_JLMS_PLUGINS->trigger('onShowBlogCourseInfo', $plugin_args); ?> <div class="course_sh_dsc"> <?php echo $row->course_sh_description; ?> </div> </div> <span class="article_separator"> </span> <?php } } } ?> </td> <?php } ?> </tr> </table> <?php } ?> <center> <?php $link = "index.php?option={$option}&Itemid={$Itemid}&task=courses"; echo _JLMS_PN_DISPLAY_NUM . ' ' . $pageNav->getLimitBox($link); echo $pageNav->writePagesCounter(); ?> </center> <center> <?php $link = "index.php?option={$option}&Itemid={$Itemid}&task=courses"; echo $pageNav->writePagesLinks($link); ?> </center> <?php JLMS_TMPL::CloseTS(); if ($pres_icons->already || $pres_icons->mail || $pres_icons->my || $pres_icons->wl) { JLMS_TMPL::OpenTS('', ' align="left"'); ?> <div class="joomlalms_info_legend"> <?php if ($pres_icons->already) { ?> <div style="text-align:left "> <img class="JLMS_png" src="<?php echo $lms_img_path; ?> /buttons/btn_complete.png" align="top" width="16" height="16" border="0" alt="<?php echo _JLMS_COURSES_ALREADY; ?> " title="<?php echo _JLMS_COURSES_ALREADY; ?> " /> - <?php echo _JLMS_COURSES_ALREADY; ?> . </div> <?php } ?> <?php if ($pres_icons->mail) { ?> <div style="text-align:left "> <img class='JLMS_png' src="<?php echo $lms_img_path; ?> /dropbox/dropbox_corr.png" align="top" width='16' height='16' border='0' alt='' title='' /> - <?php echo _JLMS_COURSES_ADMIN_SENT; ?> </div> <?php } ?> <?php if ($pres_icons->my) { ?> <div style="text-align:left "> <img class="JLMS_png" src="<?php echo $lms_img_path; ?> /toolbar/tlb_courses.png" align="top" width="16" height="16" border="0" alt="<?php echo _JLMS_COURSES_TITLE_MY_COURSES; ?> " title="<?php echo _JLMS_COURSES_TITLE_MY_COURSES; ?> " /> - <?php echo _JLMS_COURSES_TITLE_MY_COURSES; ?> . </div> <?php } ?> <?php if ($pres_icons->wl) { ?> <div style="text-align:left "> <img class="JLMS_png" src="<?php echo $lms_img_path; ?> /buttons/btn_waiting.png" align="top" width="16" height="16" border="0" alt="<?php echo _JLMS_COURSES_TITLE_MY_COURSES; ?> " title="<?php echo _JLMS_COURSES_TITLE_MY_COURSES; ?> " /> - <?php echo _JLMS_COURSES_IN_WL; ?> . </div> <?php } ?> </div> <?php JLMS_TMPL::CloseTS(); } JLMS_TMPL::CloseMT(); ?> <input type="hidden" name="task" value="" /> <input type="hidden" name="id" value="" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="itemid" value="" /> <input type="hidden" name="row_id" value="0" /> </form> <?php }
function showCoursesForGuest_blog($option, &$lists, &$rows, &$pageNav, $enrollment) { global $Itemid, $JLMS_CONFIG; // $show_fee_col = $JLMS_CONFIG->get('show_fee_column'); $lms_img_path = $JLMS_CONFIG->get('live_site') . '/' . $JLMS_CONFIG->get('lms_path_to_images', 'components/com_joomla_lms/lms_images'); $show_paid_courses = $JLMS_CONFIG->get('show_paid_courses', 1); $show_course_author = $JLMS_CONFIG->get('show_course_authors', 1); $price_fee_type = $JLMS_CONFIG->get('price_fee_type', 1); $show_short_description = $JLMS_CONFIG->get('show_short_description', 0); $show_course_publish_dates = $JLMS_CONFIG->get('show_course_publish_dates', 0); $jlms_cs = $JLMS_CONFIG->get('jlms_cur_sign'); $colspan_sh_description = 4; if ($show_course_publish_dates) { $colspan_sh_description = 6; } if (!$price_fee_type) { $colspan_sh_description = $colspan_sh_description - 1; } //FLMS multicat $multicat = array(); if ($JLMS_CONFIG->get('multicat_use', 0)) { $multicat = array(); $i = 0; foreach ($lists as $key => $item) { if (substr($key, 0, 7) == 'filter_') { $multicat[] = $lists['filter_' . $i]; $i++; } } } ?> <?php if ($enrollment) { ?> <script language="javascript" type="text/javascript"> <!--//--><![CDATA[//><!-- var old_filters = new Array(); function read_filter(){ var form = document.adminForm; var count_levels = '<?php echo count($lists['levels']); ?> '; for(var i=0;i<parseInt(count_levels);i++){ if(form['filter_id_'+i] != null){ old_filters[i] = form['filter_id_'+i].value; } } } function write_filter(){ var form = document.adminForm; var count_levels = '<?php echo count($lists['levels']); ?> '; var j; for(var i=0;i<parseInt(count_levels);i++){ if(form['filter_id_'+i+''] != null && form['filter_id_'+i+''].value != old_filters[i]){ j = i; } if(i > j){ if(form['filter_id_'+i] != null){ form['filter_id_'+i].value = 0; } } } } //--><!]]> </script> <?php } JLMS_TMPL::OpenMT(); $params = array('show_menu' => true, 'simple_menu' => true); JLMS_TMPL::OpenTS('', ' align="right" style="text-align:right " width="100%"'); JLMS_showTopMenu_simple($option); JLMS_TMPL::CloseTS(); JLMS_TMPL::OpenTS('', ' align="left"'); echo JLMS_ShowText_WithFeatures($lists['homepage_text']); JLMS_TMPL::CloseTS(); JLMS_TMPL::OpenTS(); ?> <form action="<?php echo $JLMS_CONFIG->getCfg('live_site') . "/index.php?option={$option}&Itemid={$Itemid}"; ?> " method="post" name="adminForm"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <?php if ($JLMS_CONFIG->get('multicat_use', 0)) { JLMS_TMPL::OpenTS('', ' align="right" style="text-align:right " width="100%"'); echo (isset($lists['levels'][0]->cat_name) && $lists['levels'][0]->cat_name != '' ? $lists['levels'][0]->cat_name : _JLMS_COURSES_COURSES_GROUPS) . " " . $lists['filter_0'] . " "; JLMS_TMPL::CloseTS(); } else { JLMS_TMPL::OpenTS('', ' align="right" style="text-align:right " width="100%"'); echo _JLMS_COURSES_COURSES_GROUPS . " " . $lists['groups_course'] . " "; JLMS_TMPL::CloseTS(); } if (count($multicat)) { for ($i = 0; $i < count($multicat); $i++) { if ($i > 0) { JLMS_TMPL::OpenTS('', ' align="right" style="text-align:right " width="100%"'); echo (isset($lists['levels'][$i]->cat_name) && $lists['levels'][$i]->cat_name != '' ? $lists['levels'][$i]->cat_name : _JLMS_COURSES_COURSES_GROUPS) . " " . $lists['filter_' . $i] . " "; JLMS_TMPL::CloseTS(); } } } JLMS_TMPL::OpenTS('', ' style="padding: 5px;"'); if (JLMS_J16version()) { ?> <div class="lms_courses_blog"> <div class="blog-featured"> <?php if (isset($lists['leading_courses']) && $lists['leading_courses']) { ?> <div class="items-leading"> <?php $lead_indx = 0; foreach ($rows as $row) { if (isset($row->leading_course) && $row->leading_course) { $leading = 'leading-' . $lead_indx; ?> <div class="<?php echo $leading; ?> "> <h2> <a href="<?php echo JRoute::_('index.php?option=' . $option . '&task=details_course&id=' . $row->id); ?> " title="<?php echo $row->course_name; ?> "> <?php echo $row->course_name; ?> </a> <?php $_JLMS_PLUGINS =& JLMSFactory::getPlugins(); $_JLMS_PLUGINS->loadBotGroup('system'); $plugin_args = array(); $plugin_args[] = $row->id; $_JLMS_PLUGINS->trigger('onShowBlogCourseInfo', $plugin_args); ?> <div class="clr"><!-- --></div> </h2> <dl class="article-info"> <?php if ($show_course_author) { ?> <dd class="createdby"> <?php echo _JLMS_HOME_AUTHOR . ' ' . $row->user_fullname; ?> </dd> <?php } ?> </dl> <?php echo JLMS_ShowText_WithFeatures($row->course_sh_description); ?> <div class="item-separator"><!-- --></div> </div> <?php $lead_indx++; } } ?> </div> <?php } $class = 'items-row'; $cols_class = 'cols-' . $lists['menu_params']->get('num_columns', 2); $row_class = 'row-0'; $class = $class . ' ' . $cols_class . ' ' . $row_class; ?> <div class="<?php echo $class; ?> "> <?php $n = 1; for ($i = 0; $i < count($rows); $i++) { $row = $rows[$i]; if (!isset($row->leading_course) || !$row->leading_course) { ?> <?php $column_class = 'item'; $column_class .= ' ' . 'column-' . $n; ?> <div class="<?php echo $column_class; ?> "> <h2> <a href="<?php echo JRoute::_('index.php?option=' . $option . '&task=details_course&id=' . $row->id); ?> " title="<?php echo $row->course_name; ?> "> <?php echo $row->course_name; ?> </a> <?php $_JLMS_PLUGINS =& JLMSFactory::getPlugins(); $_JLMS_PLUGINS->loadBotGroup('system'); $plugin_args = array(); $plugin_args[] = $row->id; $_JLMS_PLUGINS->trigger('onShowBlogCourseInfo', $plugin_args); ?> <div class="clr"><!-- --></div> </h2> <dl class="article-info"> <?php if ($show_course_author) { ?> <dd class="createdby"> <?php echo _JLMS_HOME_AUTHOR . ' ' . $row->user_fullname; ?> </dd> <?php } ?> </dl> <?php echo JLMS_ShowText_WithFeatures($row->course_sh_description); ?> <div class="item-separator"><!-- --></div> </div> <?php if ($lists['menu_params']->get('num_columns', 2) == $n) { ?> <span class="row-separator"><!-- --></span> <?php $n = 1; } else { $n++; } } } ?> </div> </div> </div> <?php } else { ?> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <?php if (isset($lists['leading_courses']) && $lists['leading_courses']) { ?> <tr> <td colspan="<?php echo $lists['menu_params']->get('num_columns', 2); ?> " valign="top"> <?php for ($x = 0; $x < count($rows); $x++) { $row = $rows[$x]; if (isset($row->leading_course) && $row->leading_course) { ?> <div class="course_info"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td class="contentheading"> <a href="<?php echo sefRelToAbs('index.php?option=' . $option . '&task=details_course&id=' . $row->id); ?> " title="<?php echo $row->course_name; ?> "> <?php echo $row->course_name; ?> </a> </td> </tr> </table> <?php if ($show_course_author) { ?> <div class="course_author"> <span class="small"><?php echo _JLMS_HOME_AUTHOR . " " . $row->user_fullname; ?> </span> </div> <?php } ?> <?php $_JLMS_PLUGINS =& JLMSFactory::getPlugins(); $_JLMS_PLUGINS->loadBotGroup('system'); $plugin_args = array(); $plugin_args[] = $row->id; $_JLMS_PLUGINS->trigger('onShowBlogCourseInfo', $plugin_args); ?> <div class="course_sh_dsc"> <?php echo $row->course_sh_description; ?> </div> </div> <span class="article_separator"> </span> <?php } } ?> </td> </tr> <?php } ?> <tr> <?php $divider = ''; for ($z = 0; $z < $lists['menu_params']->get('num_columns', 2); $z++) { if ($z > 0) { $divider = ' column_separator'; } ?> <td class="article_column<?php echo $divider; ?> " valign="top" width="<?php echo intval(100 / $lists['menu_params']->get('num_columns')); ?> %"> <?php for ($x = 0; $x < count($rows); $x++) { $n = $x * $lists['menu_params']->get('num_columns', 2) + $z; if (isset($rows[$n])) { $row = $rows[$n]; if (!isset($row->leading_course) || !$row->leading_course) { ?> <div class="course_info"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td class="contentheading"> <a href="<?php echo sefRelToAbs('index.php?option=' . $option . '&task=details_course&id=' . $row->id); ?> " title="<?php echo $row->course_name; ?> "> <?php echo $row->course_name; ?> </a> </td> </tr> </table> <?php if ($show_course_author) { ?> <div class="course_author"> <span class="small"><?php echo _JLMS_HOME_AUTHOR . " " . $row->user_fullname; ?> </span> </div> <?php } ?> <?php $_JLMS_PLUGINS =& JLMSFactory::getPlugins(); $_JLMS_PLUGINS->loadBotGroup('system'); $plugin_args = array(); $plugin_args[] = $row->id; $_JLMS_PLUGINS->trigger('onShowBlogCourseInfo', $plugin_args); ?> <div class="course_sh_dsc"> <?php echo $row->course_sh_description; ?> </div> </div> <span class="article_separator"> </span> <?php } } } ?> </td> <?php } ?> </tr> </table> <?php } ?> <center> <?php $link = "index.php?option={$option}&Itemid={$Itemid}&task=courses"; echo _JLMS_PN_DISPLAY_NUM . ' ' . $pageNav->getLimitBox($link); echo $pageNav->writePagesCounter(); ?> </center> <center> <?php $link = "index.php?option={$option}&Itemid={$Itemid}&task=courses"; echo $pageNav->writePagesLinks($link); ?> </center> <?php JLMS_TMPL::CloseTS(); ?> </table> <input type="hidden" name="task" value="subscription" /> <input type="hidden" name="id" value="" /> <input type="hidden" name="boxchecked" value="0" /> </form> <?php JLMS_TMPL::CloseTS(); JLMS_TMPL::CloseMT(); }
function editItem(&$row, &$lists, $option) { ?> <script language="javascript" type="text/javascript"> <!-- function jlms_changeUserSelect(c_e) { var sel_value = c_e.options[c_e.selectedIndex].value; var sel1 = c_e.form.user_name; for (var i = 0; i < sel1.options.length; i++) { if (sel1.options[i].value == sel_value) { sel1.options[i].selected = true; } } var sel2 = c_e.form.user_email; for (var i = 0; i < sel2.options.length; i++) { if (sel2.options[i].value == sel_value) { sel2.options[i].selected = true; } } var sel3 = c_e.form.user_id; for (var i = 0; i < sel3.options.length; i++) { if (sel3.options[i].value == sel_value) { sel3.options[i].selected = true; } } } function submitbutton(pressbutton) { var form = document.adminForm; if (pressbutton == 'cancel') { form.page.value = pressbutton; form.submit(); return; } var sel_value = form.<?php echo $lists['view_by'] ? 'role_id' : 'lms_usertype_id'; ?> .options[form.<?php echo $lists['view_by'] ? 'role_id' : 'lms_usertype_id'; ?> .selectedIndex].value; <?php if (!$lists['user_id']) { echo ' var sel_user = form.user_id.options[form.user_id.selectedIndex].value;'; } ?> if (sel_value == 0 || sel_value == '0') { alert('<?php echo _JLMS_USERS_SCLT_USR_ROLE; ?> ') <?php if (!$lists['user_id']) { echo ' } else if (sel_user == 0 || sel_user == \'0\') {' . "\n"; echo ' alert(\'' . _JLMS_USERS_SCLT_USR . '\');'; } ?> } else { form.page.value = pressbutton; form.submit(); return; } } <?php if (JLMS_J16version()) { ?> Joomla.submitbutton = submitbutton; <?php } ?> //--> </script> <form action="index.php" method="post" name="adminForm"> <table width="100%" > <tr> <td valign="top" width="220px"> <div> <?php echo joomla_lms_adm_html::JLMS_menu(); ?> </div> </td> <td valign="top"> <?php if (!class_exists('JToolBarHelper')) { ?> <table class="adminheading"> <tr> <th class="user"> <?php echo _JOOMLMS_COMP_NAME; ?> : <small> <?php echo $row->id ? _JLMS_USERS_EDIT_USER : _JLMS_USERS_NEW_USER; ?> </small> </th> </tr> </table> <?php } ?> <div class="width-100"> <fieldset class="adminform"> <table width="100%" border="0"> <tr> <td valign="top"> <table width="100%" > <tr> <th colspan="2"><?php echo _JLMS_USERS_USR_DETS; ?> </th> <tr> <?php if ($lists['user_id']) { ?> <tr> <td align="right" width="20%"><?php echo _JLMS_USER; ?> :</td> <td><?php echo $lists['user_info']; ?> </td> </tr> <?php } else { ?> <tr> <td align="right" width="20%"><?php echo _JLMS_USERS_SLCT_USRNAME; ?> :</td> <td><?php echo $lists['users']; ?> </td> </tr> <tr> <td align="right" width="20%"><?php echo _JLMS_USERS_OR_NAME; ?> :</td> <td><?php echo $lists['users_names']; ?> </td> </tr> <tr> <td align="right" width="20%"><?php echo _JLMS_USERS_OR_EMAIL; ?> :</td> <td><?php echo $lists['users_emails']; ?> </td> </tr> <?php } ?> <tr> <td align="right" width="20%"><?php echo _JLMS_USERS_USER_ROLE; ?> :</td> <td><?php echo $lists['roles']; ?> </td> </tr> <?php if ($lists['view_by']) { ?> <tr> <td align="right" width="20%"><?php echo _JLMS_USERS_CRS_NAME; ?> :</td> <td><?php echo $lists['course_name']; ?> </td> </tr> <?php } ?> </table> <br /> </td> </tr> </table> </fieldset> </div> </td></tr></table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="id" value="<?php echo $row->id; ?> " /> <input type="hidden" name="task" value="lms_users" /> <input type="hidden" name="course_id" value="<?php echo $lists['course_id']; ?> " /> <input type="hidden" name="view_by" value="<?php echo $lists['view_by']; ?> " /> <?php if ($lists['user_id']) { ?> <input type="hidden" name="user_id" value="<?php echo $lists['user_id']; ?> " /> <?php } ?> <input type="hidden" name="page" value="" /> </form> <?php }
function register($from_cb = 0, $freeCourse = false) { global $Itemid, $JLMS_DB, $JLMS_CONFIG, $JLMS_SESSION, $version, $task, $my; $reg_success = false; $msg = ''; $username = JRequest::getVar('username'); $password = JRequest::getVar('password'); $usersConfig =& JComponentHelper::getParams('com_users'); $app =& JFactory::getApplication(); if ($from_cb) { global $task; $task = 'saveregisters'; $_REQUEST['task'] = 'saveregisters'; $_GET['task'] = 'saveregisters'; $_POST['task'] = 'saveregisters'; JRequest::setVar('task', $task); ob_start(); global $ueConfig; $_CB_joomla_adminpath = $JLMS_CONFIG->get('absolute_path') . "/administrator"; $_CB_adminpath = $_CB_joomla_adminpath . "/components/com_comprofiler"; include_once $_CB_adminpath . "/ue_config.php"; if ($usersConfig->get('allowUserRegistration')) { $allowUserRegistration = true; } else { $allowUserRegistration = false; } // check if CB registration is allowed if (!$allowUserRegistration && (!isset($ueConfig['reg_admin_allowcbregistration']) || $ueConfig['reg_admin_allowcbregistration'] != '1') || $my->id) { $msg = _JLMS_REGISTRATION_DISABLED; $reg_success = false; } else { $existingUser = null; $query = "SELECT * " . "\n FROM #__users u " . "\n WHERE u.username = '******'"; $JLMS_DB->setQuery($query); $existingUser = $JLMS_DB->loadObjectList(); // new registration will be failed if user with such username is already exists. if (isset($existingUser[0])) { $reg_success = false; } require_once JPATH_SITE . '/components/com_comprofiler/comprofiler.html.php'; require_once JPATH_SITE . '/components/com_comprofiler/comprofiler.php'; $msg = @ob_get_contents(); $msg = str_replace('<br />', '**br**', $msg); $msg = str_replace('</div><div', '**br**', $msg); $msg = strip_tags($msg); $msg = str_replace('**br**', '<br />', $msg); $msg = trim($msg); if (substr($msg, 0, 6) == 'alert(') { preg_match('`alert\\(\'(.*)\'\\);(.*)`isU', $msg, $matches2); # <script...>(#our_content#)</script> areas if (isset($matches2[1])) { $msg = $matches2[1]; } } @ob_end_clean(); $filter =& JFilterInput::getInstance(); if ($filter->clean($msg) == $filter->clean(_UE_REG_COMPLETE)) { $msg = ''; $reg_success = true; } } } else { if (JLMS_Jversion() == 2) { if (JLMS_J16version()) { $lang =& JFactory::getLanguage(); $lang->load('com_users'); require_once JPATH_SITE . DS . 'components' . DS . 'com_users' . DS . 'models' . DS . 'registration.php'; // Create the controller $model = new UsersModelRegistration(); $requestData = JRequest::getVar('jform', array(), 'post', 'array'); $username = $requestData['username']; $password = $requestData['password1']; JForm::addFormPath(JPATH_SITE . '/components/com_users/models/forms'); JForm::addFieldPath(JPATH_SITE . '/components/com_users/models/fields'); $form = $model->getForm(); $return = $model->validate($form, $requestData); // Save the data in the session. if ($return === false) { $errors = $model->getErrors(); // Push up to three validation messages out to the user. for ($i = 0, $n = count($errors); $i < $n && $i < 3; $i++) { $msg .= '<br />' . $errors[$i]; } $app->setUserState('users.registration.form.data', $requestData); } else { $return = $model->register($requestData); if ($return === false) { $msg .= '<br />' . JText::sprintf('COM_USERS_REGISTRATION_SAVE_FAILED', $model->getError()); $app->setUserState('users.registration.form.data', $requestData); } } if ($return === 'adminactivate') { $reg_complete_activate_found = true; } else { if ($return === 'useractivate') { $reg_complete_activate_found = true; } else { if ($return !== false) { $reg_success = true; $reg_complete_found = true; } } } } else { $lang =& JFactory::getLanguage(); $lang->load('com_user'); require_once JPATH_SITE . '/components/com_user/controller.php'; require_once JPATH_SITE . '/components/com_user/views/register/view.html.php'; // Create the controller $controller = new UserController(); $controller->_basePath = JPATH_SITE . '/components/com_user'; ob_start(); $controller->execute('register_save'); ob_end_clean(); $t = JError::getError(true); $reg_complete_found = false; $reg_complete_activate_found = false; // this variable is not used yet... for future if (isset($t->message) && $t->message == JText::_('REG_COMPLETE')) { $reg_success = true; $reg_complete_found = true; } elseif (isset($t->message) && $t->message == JText::_('REG_COMPLETE_ACTIVATE')) { $reg_complete_activate_found = true; } elseif (isset($controller->_message) && $controller->_message == JText::_('REG_COMPLETE')) { $reg_success = true; $reg_complete_found = true; } elseif (isset($controller->_message) && $controller->_message == JText::_('REG_COMPLETE_ACTIVATE')) { $reg_complete_activate_found = true; } } } } $login_success = false; if ($reg_success) { $login_success = JLMS_UserSessions::doLogin($username, $password); } $app->set('_messageQueue', null); if ($reg_success && $login_success) { if ($freeCourse) { $msg .= '<br />' . _JLMS_REGISTRATION_COMPLETE . "<br />" . _JLMS_LOGIN_SUCCESS . "<br />" . _JLMS_SUBSCRIBE_CONTINUE; } else { $msg .= '<br />' . _JLMS_REGISTRATION_COMPLETE . "<br />" . _JLMS_LOGIN_SUCCESS . "<br />"; } } elseif ($reg_success) { $msg .= '<br />' . _JLMS_REGISTRATION_COMPLETE; } else { if ($usersConfig->get('useractivation') && !$reg_success) { $msg .= '<br />' . _JLMS_REGISTRATION_ACTIVATION; } } return $msg; }
function editItem(&$row, &$lists, $option, $redirect, $rows_groups) { ?> <script type="text/javascript"> <!-- function submitbutton(pressbutton) { var form = document.adminForm; if (pressbutton == 'cancel') { form.page.value = pressbutton; form.submit(); return; } var group_value = form.group_id.value; var user_value = form.user_id.value; if (group_value == 0) { alert( '<?php echo _JLMS_USERS_MSG_SLCT_ROLE; ?> ' ) } else if (user_value == 0) { alert('<?php echo _JLMS_USERS_MSG_SLCT_USER; ?> '); } else { form.page.value = pressbutton; form.submit(); return; } } <?php if (JLMS_J16version()) { ?> Joomla.submitbutton = submitbutton; <?php } ?> //--> </script> <form action="index.php" method="post" name="adminForm"> <table width="100%" > <tr> <td valign="top" width="220px"> <div> <?php echo joomla_lms_adm_html::JLMS_menu(); ?> </div> </td> <td valign="top"> <div class="width-100"> <fieldset class="adminform"> <?php if (!class_exists('JToolBarHelper')) { ?> <table class="adminheading"> <tr> <th class="user"> <?php echo _JOOMLMS_COMP_NAME; ?> : <small> <?php echo $row->user_id ? _JLMS_USERS_EDIT_MNGR : _JLMS_USERS_NEW_MNGR; ?> </small> </th> </tr> </table> <?php } ?> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="top"> <table width="100%" > <tr> <th colspan="2"><?php echo _JLMS_USERS_USR_DETS; ?> </th> <tr> <?php if ($row->user_id) { ?> <tr> <td align="right" width="20%"><?php echo _JLMS_USER; ?> :</td> <td><?php echo $row->username . ' , ' . $row->name . '(' . $row->email . ')'; ?> </td> </tr> <?php } ?> <tr> <td align="right" width="20%"><?php echo _JLMS_USERS_SLCT_USR_GR; ?> :</td> <td><?php echo $lists['ug_names']; ?> </td> </tr> <?php if (!$row->user_id) { ?> <tr> <td align="right" width="20%"><?php echo _JLMS_USERS_SLCT_USR; ?> :</td> <td><?php echo $lists['users_names']; ?> </td> </tr> <?php } ?> </table> </td> </tr> <?php if (count($rows_groups)) { ?> <tr> <td valign="top"> <table class="adminlist"> <thead> <tr> <th class="title" width="100%"><?php echo _JLMS_USERS_MANGD_GR_LIST; ?> </th> </tr> </thead> <?php $k = 0; for ($i = 0, $n = count($rows_groups); $i < $n; $i++) { $row1 = $rows_groups[$i]; ?> <tr class="<?php echo "row{$k}"; ?> "> <td align="left"> <?php echo $row1->ug_name; ?> </td> </tr> <?php $k = 1 - $k; } ?> </table> </td> </tr> <?php } ?> </table> </td></tr> </table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="task" value="group_managers" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="hidemainmenu" value="0" /> <input type="hidden" name="page" value="" /> <input type="hidden" name="redirect" value="<?php echo $redirect; ?> " /> <?php if ($row->user_id) { ?> <input type="hidden" name="user_id" value="<?php echo $row->user_id; ?> " /> <input type="hidden" name="old_group_id" value="<?php echo $row->group_id; ?> " /> <input type="hidden" name="edit_manager" value="1" /> <?php } ?> </fieldset> </div> </form> <?php }
function &getChildInstance($id = 'Joomla') { static $instances; if (!isset($instances)) { $instances = array(); } if (empty($instances[$id])) { $conf =& JFactory::getConfig(); $sendmail = $conf->getValue('config.sendmail'); if (JLMS_J16version()) { $smtpauth = $conf->get('smtpauth') == 0 ? null : 1; } else { $smtpauth = $conf->getValue('config.smtpauth'); } $smtpuser = $conf->getValue('config.smtpuser'); $smtppass = $conf->getValue('config.smtppass'); $smtphost = $conf->getValue('config.smtphost'); $smtpsecure = $conf->getValue('config.smtpsecure'); $smtpport = $conf->getValue('config.smtpport'); $mailfrom = $conf->getValue('config.mailfrom'); $fromname = $conf->getValue('config.fromname'); $mailer = $conf->getValue('config.mailer'); $instance = new MailManager(); // Set default sender $instance->setSender(array($mailfrom, $fromname)); // Default mailer is to use PHP's mail function switch ($mailer) { case 'smtp': $instance->useSMTP($smtpauth, $smtphost, $smtpuser, $smtppass, $smtpsecure, $smtpport); break; case 'sendmail': $instance->useSendmail($sendmail); break; default: $instance->IsMail(); break; } $instances[$id] = $instance; } return $instances[$id]; }
function editItem(&$row, &$lists, &$text_permisions, &$permissions, $option) { global $is_jlms_trial_roles_heading_text; ?> <script language="javascript" type="text/javascript"> <!-- function submitbutton(pressbutton) { var form = document.adminForm; if (pressbutton == 'cancel') { form.page.value = pressbutton; form.submit(); return; } var sel_value = form.roletype_id.options[form.roletype_id.selectedIndex].value; var role_name = form.lms_usertype.value; if (sel_value == 0 || sel_value == '0') { alert('<?php echo _JLMS_ROLES_MSG_SELECT_ROLE_TYPE; ?> ') } else if (!role_name) { alert( '<?php echo _JLMS_ROLES_MSG_ENTER_ROLE_NAME; ?> ' ) } else { form.page.value = pressbutton; form.submit(); return; } } <?php if (JLMS_J16version()) { ?> Joomla.submitbutton = submitbutton; <?php } ?> //extra BrustersIceCream // function JLMS_ceostore_trigger(e){ // var form = document.adminForm; // // if(e.checked && e.name == 'permissions[ceo][store_manager]'){ // form['permissions[ceo][corporate_admin]'][0].checked = true; // form['permissions[ceo][corporate_admin]'][1].checked = false; // } // if(e.checked && e.name == 'permissions[ceo][corporate_admin]'){ // form['permissions[ceo][store_manager]'][0].checked = true; // form['permissions[ceo][store_manager]'][1].checked = false; // } // } //--> </script> <form action="index.php" method="post" name="adminForm"> <table width="100%" > <tr> <td valign="top" width="220px"> <div> <?php echo joomla_lms_adm_html::JLMS_menu(); ?> </div> </td> <td valign="top"> <div class="width-100"> <fieldset class="adminform"> <?php if (!class_exists('JToolBarHelper')) { ?> <table class="adminheading"> <tr> <th class="user"> <?php echo _JOOMLMS_COMP_NAME; ?> : <small> <?php echo $row->id ? _JLMS_ROLES_EDIT_USER_ROLE : _JLMS_ROLES_NEW_USER_ROLE; echo $is_jlms_trial_roles_heading_text ? $is_jlms_trial_roles_heading_text : ''; ?> </small> </th> </tr> </table> <?php } ?> <table width="100%" border="0"> <tr> <td valign="top"> <table width="100%" > <tr> <th colspan="2"><?php echo _JLMS_ROLES_USER_ROLE_DETAILS; ?> </th> <tr> <tr> <td align="right" width="20%"><?php echo _JLMS_ROLES_EDIT_ROLE_NAME; ?> :</td> <td><input type="text" name="lms_usertype" class="text_area" style="width:266px;" value="<?php echo $row->lms_usertype; ?> " /></td> </tr> <tr> <td align="right" width="20%"><?php echo _JLMS_ROLES_EDIT_ROLE_TYPE; ?> :</td> <td><?php echo $lists['role_type']; ?> </td> </tr> <?php if ($row->roletype_id == 2 || $row->roletype_id == 1) { ?> <tr> <td> Default Role: </td> <td> <table> <tr> <td> <input type="radio" name="default_role" value="0" <?php echo isset($row->default_role) && $row->default_role ? '' : 'checked="checked"'; ?> /> </td> <td> <?php echo _JLMS_NO; ?> </td> <td> <input type="radio" name="default_role" value="1" <?php echo isset($row->default_role) && $row->default_role ? 'checked="checked"' : ''; ?> /> </td> <td> <?php echo _JLMS_YES; ?> </td> </tr> </table> </td> </tr> <?php } ?> </table> <br /> </td> </tr> </table> <table width="100%" border="0"> <tr> <td valign="top"> <table width="100%" > <tr> <th><?php echo _JLMS_ROLES_ROLE_PERM; ?> </th> </tr> <tr> <td> <?php if (count($permissions)) { $old_key = ''; foreach ($permissions as $key => $tmp_prms) { if ($key != $old_key) { $onclick_ceo_check = ''; /*if($key == 'ceo'){ $onclick_ceo_check = 'onclick="JLMS_ceostore_trigger(this);"'; }*/ ?> <fieldset> <legend> <?php echo strtoupper($key); ?> </legend> <table > <?php $tmp_step_permisions = $tmp_prms; $k = 1; foreach ($tmp_step_permisions as $text_prms => $tmp_step_prms) { ?> <tr class="row<?php echo $k; ?> "> <td width="20%"> <?php $text_info_permission = isset($text_permisions[$key]->{$text_prms}) ? $text_permisions[$key]->{$text_prms} : '<i>' . $text_prms . '</i>'; echo $text_info_permission . ':'; ?> </td> <td> <table> <tr> <td> <input type="radio" <?php echo $onclick_ceo_check; ?> name="<?php echo 'permissions' . '[' . $key . ']' . '[' . $text_prms . ']'; ?> " value="0" <?php echo isset($tmp_step_prms) && $tmp_step_prms ? '' : 'checked="checked"'; ?> /> </td> <td> <?php echo _JLMS_NO; ?> </td> <td> <input type="radio" <?php echo $onclick_ceo_check; ?> name="<?php echo 'permissions' . '[' . $key . ']' . '[' . $text_prms . ']'; ?> " value="1" <?php echo isset($tmp_step_prms) && $tmp_step_prms ? 'checked="checked"' : ''; ?> /> </td> <td> <?php echo _JLMS_YES; ?> </td> </tr> </table> </td> </tr> <?php $k = 1 - $k; } ?> </table> </fieldset> <?php } $old_key = $key; } } else { echo _JLMS_ROLES_MSG_SLCT_ROLE_T; } ?> </td> </tr> </table> <br /> </td> </tr> </table> </fieldset> </div> </td> </tr> </table> <input type="hidden" name="option" value="<?php echo $option; ?> " /> <input type="hidden" name="id" value="<?php echo $row->id; ?> " /> <input type="hidden" name="task" value="lms_roles" /> <input type="hidden" name="page" value="" /> </form> <?php }