- Posts: 4
- Thank you received: 0
Ask the community, share ideas, and connect with other LimeSurvey users!
public static function insertUser($new_user, $new_pass, $new_full_name, $parent_user, $new_email, /* unitb edit start */ $new_company = "Hello World" /* unitb edit end */) { $oUser = new self; $oUser->users_name = $new_user; $oUser->setPassword($new_pass); $oUser->full_name = $new_full_name; $oUser->parent_id = $parent_user; $oUser->lang = 'test'; $oUser->email = $new_email; /* unitb edit start */ $oUser->company($new_company); /* unitb edit end */ if ($oUser->save()) { return $oUser->uid; } else { return false; } }
public function createNewUser() { [...] $new_full_name = flattenText(Yii::app()->request->getPost('new_full_name'), false, true); /* unitb edit start */ $new_company = flattenText(Yii::app()->request->getPost('new_company'), false, true); $new_pass = createPassword(); $iNewUID = User::model()->insertUser($new_user, $new_pass, $new_full_name, Yii::app()->session['loginID'], $new_email, $new_company); /* unitb edit end */ if (!$iNewUID) { $oEvent->set('errorCode', self::ERROR_ALREADY_EXISTING_USER); $oEvent->set('errorMessageTitle', ''); $oEvent->set('errorMessageBody', gT("Failed to add user")); return; } Permission::model()->setGlobalPermission($iNewUID, 'auth_db'); $oEvent->set('newUserID', $iNewUID); $oEvent->set('newPassword', $new_pass); $oEvent->set('newEmail', $new_email); $oEvent->set('newFullName', $new_full_name); /* unitb edit start */ $oEvent->set('newCompany', $new_company); /* unitb edit end */ $oEvent->set('errorCode', self::ERROR_NONE); [...]
"ALTER TABLE `lime_users`
ADD COLUMN `company` VARCHAR(50) NULL DEFAULT 'Not assigned' AFTER `one_time_pw`"
// users $oDB->createCommand()->createTable('{{users}}', array( 'uid' => "pk", 'users_name' => "string(64) NOT NULL default ''", 'password' => "text NOT NULL", 'full_name' => "string(50) NOT NULL", 'parent_id' => "integer NOT NULL", 'lang' => "string(20)", 'email' => "string(192)", 'htmleditormode' => "string(7) default 'default'", 'templateeditormode' => "string(7) NOT NULL default 'default'", 'questionselectormode' => "string(7) NOT NULL default 'default'", 'one_time_pw' => "text", /* unitb change start */ 'company' => "string(50) default 'Not assigned'", /* unitb change end */ 'dateformat' => "integer NOT NULL DEFAULT 1", 'created' => "datetime", 'modified' => "datetime", ));
Yes, this part.unitb_lime wrote: If you're talking about future limesurvey updates: In order to make it work, I would have to transfer all my code customizations to that version. I did that previously and it's a lot of work, but functions.