Skip to content
Snippets Groups Projects
Commit 5e38ac35 authored by 3i Logic LMS's avatar 3i Logic LMS
Browse files

Update lib.php

parent 79601c42
No related branches found
No related tags found
No related merge requests found
......@@ -13,21 +13,18 @@
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/* Learning Plan Block
* This plugin serves as a database and plan for all learning activities in the organziation,
* where such activities are organized for a more structured learning program.
* @package blocks
* @author: Azmat Ullah, Talha Noor
* @date: 20-Sep-2013
* @copyright Copyrights © 2012 - 2013 | 3i Logic (Pvt) Ltd.
* @date: 20-Aug-2014
* @copyright Copyrights © 2012 - 2014 | 3i Logic (Pvt) Ltd.
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
function get_lpt_id($l_id, $t_id) {
global $DB;
$lpt_id=$DB->get_record_sql('select id from {learning_plan_training} where lp_id=? AND t_id=?',
array($l_id, $t_id));
$lpt_id = $DB->get_record_sql('select id from {learning_plan_training} where lp_id=? AND t_id=?', array($l_id, $t_id));
$lpt_id = $lpt_id->id;
return $lpt_id;
}
......@@ -37,8 +34,7 @@ function islp_assign_user($l_id) {
$isexist = $DB->record_exists('learning_user_learningplan', array('lp_id' => $l_id));
if ($isexist > 0) {
$return = true;
}
else {
} else {
$return = false;
}
return $return;
......@@ -56,81 +52,75 @@ function learningplan_training($lp_id) {
function user_learningplan($u_id) {
global $DB;
$training = $DB->get_recordset_sql('SELECT lp_id as id, (select learning_plan from {learning_learningplan} where id =lp_id) as learningplan
FROM {learning_user_learningplan} where u_id = ?', array($u_id), $page*$perpage, $perpage);
// $training = $DB->get_records_sql_menu('SELECT lp_id as id, (select learning_plan from {learning_learningplan}
// where id =lp_id) as learningplan FROM {learning_user_learningplan} where u_id = ?', array($u_id), $limitfrom=0, $limitnum=0);
// $training = $DB->get_record_sql('SELECT lp_id as id, (select learning_plan
// from {learning_learningplan} where id =lp_id) as learningplan FROM {learning_user_learningplan} where u_id = ?', array($u_id));
FROM {learning_user_learningplan} where u_id = ?', array($u_id));
return $training;
}
function status_value($status_id) {
$status_value = '';
if ($status_id == '0') {
$status_value = 'In-Progress';
$status_value = get_string('status_in_progress', 'block_learning_plan');
} else if ($status_id == '1') {
$status_value = 'Not Yet Started';
$status_value = get_string('status_not_started', 'block_learning_plan');
} else if ($status_id == '2') {
$status_value = 'Complete';
$status_value = get_string('status_completed', 'block_learning_plan');
}
return $status_value;
}
function status_id($l_id, $u_id, $t_id) {
global $DB;
$status = $DB->get_record_sql('select lut.id as id from {learning_plan_training} lpt inner join {learning_user_trainingplan} lut
on lut.lpt_id=lpt.id where lpt.lp_id=? AND lut.u_id=? AND lpt.t_id= ?',
array($l_id, $u_id, $t_id));
on lut.lpt_id=lpt.id where lpt.lp_id=? AND lut.u_id=? AND lpt.t_id= ?', array($l_id, $u_id, $t_id));
$status = $status->id;
return $status;
}
// Return Learning Plan as String.
function get_learningplan_name($id) {
global $DB;
$result = $DB->get_record_sql("SELECT learning_plan FROM {learning_learningplan} WHERE id = ?",
array($id));
$result = $DB->get_record_sql("SELECT learning_plan FROM {learning_learningplan} WHERE id = ?", array($id));
return $result->learning_plan;
}
// Return User Full Name as String
function get_user_name($id) {
global $DB;
$result = $DB->get_record_sql("SELECT concat (firstname,' ', lastname) as name FROM {user} WHERE id = ?",
array($id));
$result = $DB->get_record_sql("SELECT concat (firstname,' ', lastname) as name FROM {user} WHERE id = ?", array($id));
return $result->name;
}
function delete_learningplan_record($table, $id,$url) {
function delete_learningplan_record($table, $id, $url, $lp_id = '') {
global $DB;
// Delete Department.
if ($table == 'learning_learningplan') {
$DB->delete_records('learning_learningplan', array('id' => $id));
$DB->delete_records('learning_plan_training ', array('lp_id' => $id));
$DB->delete_records('learning_user_learningplan ', array('lp_id' => $id));
}
else if($table == 'learning_training') {
} else if ($table == 'learning_training') {
$DB->delete_records('learning_training', array('id' => $id));
$DB->delete_records('learning_plan_training', array('t_id' => $id));
}
else if($table == 'learning_plan_training') {
} else if ($table == 'learning_plan_training') {
$DB->delete_records('learning_plan_training', array('id' => $id));
} else if ($table == 'learning_user_learningplan') {
// $DB->delete_records('learning_user_learningplan', array('id'=> $id));
$DB->delete_records('learning_user_learningplan', array('u_id' => $id, 'lp_id' => $lp_id));
// Remove all training in learning_user_trainingplan
$sql = "select id from {learning_plan_training} where lp_id =?";
$lpts = $DB->get_recordset_sql($sql, array('lp_id' => $lp_id), $limitfrom = 0, $limitnum = 0);
foreach ($lpts as $lpt) {
$DB->delete_records('learning_user_trainingplan', array('u_id' => $id, 'lpt_id' => $lpt->id));
}
else if($table == 'learning_user_learningplan') {
$DB->delete_records('learning_user_learningplan', array('id'=> $id));
}
redirect($url);
}
function display_list($lp_id, $u_id) {
// if ($lp_id && $t_id) {
global $DB, $OUTPUT, $CFG;
$table = new html_table();
$table->id = 'statuslist';
$table->head = array(get_string('s_no', 'block_learning_plan'), get_string('training_name', 'block_learning_plan'), get_string('user', 'block_learning_plan'), get_string('start_date', 'block_learning_plan'), get_string('end_date', 'block_learning_plan'), get_string('status', 'block_learning_plan'), get_string('remarks', 'block_learning_plan'));
$table->size = array('5%', '30%', '20%', '10%', '10%', '10%', '25%', '10%' );
$table->align = array('center', 'left', 'left', 'center', 'center', 'center', 'left', 'left', 'center');
$table->head = array(get_string('s_no', 'block_learning_plan'), get_string('training_name', 'block_learning_plan'), get_string('training_method', 'block_learning_plan'), get_string('start_date', 'block_learning_plan'), get_string('end_date', 'block_learning_plan'), get_string('status', 'block_learning_plan'), get_string('remarks', 'block_learning_plan'));
$table->size = array('5%', '20%', '14%', '8%', '8%', '10%', '25%');
$table->align = array('center', 'left', 'left', 'center', 'center', 'center', 'left');
$table->width = '100%';
$table->data = array();
$sql = 'select t_id, lp_id, lut.status, lut.remarks, `u_id` as id,(select training_name from {learning_training} where id =t_id)
as training,(select learning_plan from {learning_learningplan} where id =lp_id) as learning_plan, (SELECT
$sql = 'select t_id, (select type_id from {learning_training} where id =t_id) as type_id, lp_id, lut.status, lut.remarks, `u_id` as id,(select training_name from {learning_training} where id =t_id)
as training, (select url from {learning_training} where id =t_id) as url, (select learning_plan from {learning_learningplan} where id =lp_id) as learning_plan, (SELECT
CONCAT(firstname," ", lastname)FROM {user} where username!="guest" AND id = u_id) as name,(select
start_date from {learning_training} where id =t_id)as date1,(select end_date from {learning_training}
where id =t_id)as date2 from {learning_plan_training} lpt inner join {learning_user_trainingplan} lut
......@@ -140,12 +130,27 @@ function display_list($lp_id, $u_id) {
foreach ($rs as $log) {
$row = array();
$row[] = ++$inc;
$row[] = $log->training;
$row[] = $log->name;
$row[] = date('d-m-Y', $log->date1);
$row[] = date('d-m-Y', $log->date2);
if (strlen($log->url) > 0) {
$row[] = '<a title="' . get_string('training', 'block_learning_plan') . '" href="' . $log->url . '">' . format_string($log->training, false) . '</a>';
} else {
$row[] = format_string($log->training, false);
}
// $row[] = $log->name;
// $row[] = date('d-m-Y', $log->date1);
// $row[] = date('d-m-Y', $log->date2);
$training_method;
if ($log->type_id == 1) {
$training_method = get_string('elearning', 'block_learning_plan');
} else if ($log->type_id == 2) {
$training_method = get_string('classroom', 'block_learning_plan');
} else if ($log->type_id == 3) {
$training_method = get_string('onthejob', 'block_learning_plan');
}
$row[] = format_string($training_method, false);
$row[] = userdate($log->date1, get_string('strftimedatefullshort', 'core_langconfig')); //date('d-m-Y', $log->date1);
$row[] = userdate($log->date2, get_string('strftimedatefullshort', 'core_langconfig')); //date('d-m-Y', $log->date2);
$row[] = status_value($log->status);
$row[] = $log->remarks;
$row[] = format_string($log->remarks, false);
$table->data[] = $row;
}
return $table;
......@@ -161,3 +166,21 @@ function nav_title($viewpage) {
);
return $array[$viewpage];
}
function training_type($type_id) {
$training_type = '';
if ($type_id == '1') {
$training_type = get_string('elearning', 'block_learning_plan');
} else if ($type_id == '2') {
$training_type = get_string('classroom', 'block_learning_plan');
} else if ($type_id == '3') {
$training_type = get_string('onthejob', 'block_learning_plan');
}
return $training_type;
}
function isGroup_null() {
global $DB;
// $result = $DB->get_record_sql("SELECT concat (firstname,' ', lastname) as name FROM {user} WHERE id = ?",
// array($id));
$result = $DB->record_exists('groups', array());
return $result;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment