'boolean', 'api_key' => 'text'); $smsTypeOptions = $this->getSmsTypeOptions(); foreach ($smsTypeOptions as $smsTypeOption) { $fields[$smsTypeOption] = 'checkbox'; } parent::__construct('0.1', 'Imanol Losada', $fields); } private function addMobilePhoneNumberField() { $result = Database::select('mobile_phone_number', 'user_field'); if (empty($result)) { require_once api_get_path(LIBRARY_PATH).'extra_field.lib.php'; $extraField = new Extrafield('user'); $extraField->save(array( 'field_type' => 1, 'field_variable' => 'mobile_phone_number', 'field_display_text' => $this->get_lang('mobile_phone_number'), 'field_default_value' => null, 'field_order' => 2, 'field_visible' => 1, 'field_changeable' => 1, 'field_filter' => null )); } } private function getSmsTypeOptions() { return array( 'MessageWelcomeXLoginXPasswordX', 'MessageXNewFileSharedCourseXByX', 'MessageXAccountApprovedConnectX', 'MessageXNewCourseXBeenCreatedX', 'MessageXNewUserXSubscribedCourseX', 'MessageXNewCourseSuggestedTeacherX', 'MessageXCourseOpeningRequestCodeXRegistered', 'MessageXCourseOpeningRequestCourseCodeXApproved', 'MessageXRequestOpenCourseCodeXReject', 'MessageXCourseOpeningRequestCourseCodeX', 'MessageXBeenSubscribedCourseX', 'MessageXAssignmentBeenCreatedCourseX', 'MessageXAccountCreatedUpdatedLoginXPasswordX', 'MessageXPasswordUpdatedLoginXPasswordX', 'MessageXRequestedPasswordChange', 'MessageXReceivedNewPersonalMessages', 'MessageXNewUserXPendingApproval', 'MessageXXPostedForumXCourseX', 'MessageXXXCheckEmailConnectMoreInfo', 'MessageXXStudentXAnsweredTestX', 'MessageXXStudentXAnsweredTestXOpenQuestion', 'MessageXXStudentXAnsweredTestXVoiceQuestion', 'MessageXXAnswerOpenQuestionTestXReviewed', 'MessageXXNewThreadXStartedForumX', 'MessageXXNewAnswerPostedXForumX', 'MessageXXNewSystemAnnouncementAdded', 'MessageXTestXNewSystemAnnouncementAdded', 'MessageXXSystemAnnouncementUpdate', 'MessageXTestXSystemAnnouncementUpdate', 'MessageXUserXUploadedAssignmentXCourseXStudentSubmitsPaper', 'MessageXUserXUploadedAssignmentXCheckXStudentSubmitsPaper', 'MessageXUserXUploadedAssignmentXCourseX', 'MessageXUserXUploadedAssignmentXCheckX', 'MessageXSubscribedSessionX', 'MessageXSubscribedSessionXCSV', 'MessageXUserXSuggestedBeFriends', 'MessageXUserXAnsweredInboxMessage', 'MessageXBeenInvitedJoinGroupX', 'MessageXMessagesSentEditedGroupXEdited', 'MessageXMessagesSentEditedGroupXAdded', 'MessageXBeenInvitedCompleteSurveyXCourseX', 'MessageXReminderAssignmentXCourseXDue', 'MessageXUserDetailsModified' ); } public function install() { $this->addMobilePhoneNumberField(); } public function uninstall() { $tSettings = Database::get_main_table(TABLE_MAIN_SETTINGS_CURRENT); $sql = "DELETE FROM $tSettings WHERE subkey = 'clockworksms'"; Database::query($sql); } }