'url' => "$_SERVER[SCRIPT_NAME]?course=$course_code&attendance_id=$attendance_id", 'icon' => 'fa fa-reply ', 'level' => 'primary-label', 'button-class' => 'btn-success') )); } elseif (isset($_GET['new'])) { $navigation[] = array("url" => "$_SERVER[SCRIPT_NAME]?course=$course_code", "name" => $langAttendance); $pageName = $langNewAttendance; $tool_content .= action_bar(array( array('title' => $langBack, 'url' => "$_SERVER[SCRIPT_NAME]?course=$course_code", 'icon' => 'fa-reply', 'level' => 'primary-label'))); } elseif (isset($_GET['attendance_id']) && $is_editor) { $pageName = get_attendance_title($attendance_id); } elseif (!isset($_GET['attendance_id'])) { $tool_content .= action_bar( array( array('title' => $langNewAttendance, 'url' => "$_SERVER[SCRIPT_NAME]?course=$course_code&new=1", 'icon' => 'fa-plus', 'level' => 'primary-label', 'button-class' => 'btn-success'))); } $tool_content .= "</div></div>"; // update attendance settings if (isset($_POST['submitAttendanceBookSettings'])) { $v = new Valitron\Validator($_POST); $v->rule('required', array('title', 'limit', 'start_date', 'end_date'));
/** * @brief clone attendance * @global type $course_id * @param type $attendance_id* */ function clone_attendance($attendance_id) { global $course_id, $langCopyDuplicate; $newTitle = get_attendance_title($attendance_id).$langCopyDuplicate; $newLimit = get_attendance_limit($attendance_id); $new_attendance_id = Database::get()->query("INSERT INTO attendance SET course_id = ?d, students_semester = 1, `limit` = ?d, active = 1, title = ?s", $course_id, $newLimit, $newTitle)->lastInsertID; Database::get()->query("INSERT INTO attendance_activities (attendance_id, title, date, description, module_auto_id, module_auto_type, auto) SELECT $new_attendance_id, title, " . DBHelper::timeAfter() . ", description, module_auto_id, module_auto_type, auto FROM attendance_activities WHERE attendance_id = ?d", $attendance_id); }