/** * Delete user * * This function is used to delete a user from the system. * The user cannot be deleted if he is the last system administrator. * <br/>Example: * <code> * $user = EfrontUserFactory :: factory('jdoe'); * $user -> delete(); * </code> * * @return boolean True if the user was deleted successfully * @since 3.5.0 * @access public */ public function delete() { parent::delete(); $userDoneTests = eF_getTableData("done_tests", "id", "users_LOGIN='******'login'] . "'"); if (sizeof($userDoneTests) > 0) { eF_deleteTableData("done_questions", "done_tests_ID IN (" . implode(",", $userDoneTests['id']) . ")"); eF_deleteTableData("done_tests", "users_LOGIN='******'login'] . "'"); } eF_deleteTableData("users_to_lessons", "users_LOGIN='******'login'] . "'"); eF_deleteTableData("users_to_courses", "users_LOGIN='******'login'] . "'"); /* foreach ($this -> getCourses() as $id => $value) { $cacheKey = "user_course_status:course:".$id."user:"******"users_to_projects", "users_LOGIN='******'login'] . "'"); //eF_deleteTableData("users_to_done_tests", "users_LOGIN='******'login']."'"); if (G_VERSIONTYPE != 'community') { #cpp#ifndef COMMUNITY if (G_VERSIONTYPE != 'standard') { #cpp#ifndef STANDARD eF_deleteTableData("users_to_skillgap_tests", "users_LOGIN='******'login'] . "'"); } #cpp#endif } #cpp#endif eF_deleteTableData("completed_tests", "users_LOGIN='******'login'] . "'"); }