public function multimod_coursepath() { $id_path = Get::req('id_path', DOTY_INT, 0); if ($id_path <= 0) { //... return; } $output = array(); $users = Get::req('users', DOTY_STRING, ''); if ($users == '') { $output['success'] = false; $output['message'] = Lang::t('_NO_USER_SELECTED', 'subscribe'); } else { $set_date_begin = Get::req('multimod_date_begin_set', DOTY_INT, 0); $set_date_expire = Get::req('multimod_date_expire_set', DOTY_INT, 0); if ($set_date_begin <= 0 && $set_date_expire <= 0) { $output['success'] = false; $output['message'] = UIFeedback::info($this->_getMessage('no options selected'), true); } else { $users_list = explode(',', $users); require_once _lms_ . '/lib/lib.coursepath.php'; $sman = new CoursePath_Manager(); $res1 = true; if ($set_date_begin > 0) { $new_date_begin = Get::req('multimod_date_begin', DOTY_STRING, ""); $res3 = $sman->updateUserDateBeginValidityInCourse($users_list, $id_path, Format::dateDb($new_date_begin, 'date')); } $res2 = true; if ($set_date_expire > 0) { $new_date_expire = Get::req('multimod_date_expire', DOTY_STRING, ""); $res4 = $sman->updateUserDateExpireValidityInCourse($users_list, $id_path, Format::dateDb($new_date_expire, 'date')); } $success = $res1 && $res2; $output['success'] = $success; if (!$success) { $message = ""; if (!$res1) { $message .= 'Unable to change date begin;'; } //TO DO: make translation if (!$res2) { $message .= 'Unable to change date expire;'; } //TO DO: make translation $output['message'] = $message; } } } echo $this->json->encode($output); }