示例#1
0
 public function saveUser(Data_User $user)
 {
     /*
     	| userid      | varchar(100) | NO   | PRI |         |       |
     	| username          | tinytext     | YES  |     | NULL    |       |
     	| email         | tinytext     | YES  |     | NULL    |       |
     	| org           | tinytext     | YES  |     | NULL    |       |
     	| orgunit       | tinytext     | YES  |     | NULL    |       |
     	| photol        | text         | YES  |     | NULL    |       |
     	| photom        | text         | YES  |     | NULL    |       |
     	| photos        | text         | YES  |     | NULL    |       |
     	| notifications | text         | YES  |     | NULL    |       |
     	| features      | text         | YES  |     | NULL    |       |
     	| calendar      | text         | YES  |     | NULL    |       |
     	| timezone      | tinytext     | YES  |     | NULL    |       |
     	| location      | tinytext     | YES  |     | NULL    |       |
     	| realm         | tinytext     | YES  |     | NULL    |       |
     		language
     	
     	userid, , username, email, org, orgunit, photol, photom, photos, notifications, features, calendar, timezone, location, realm, language
     */
     if ($user->loadedFromDB) {
         // error_log('FoodleDB: Updating user data');
         $sql = "\n\t\t\t\tUPDATE user SET " . self::sqlParameter('username', $user->username, 'null') . self::sqlParameter('email', $user->email, 'null') . self::sqlParameter('org', $user->org, 'null') . self::sqlParameter('orgunit', $user->orgunit, 'null') . self::sqlParameter('photol', $user->photol, 'null') . self::sqlParameter('photom', $user->photom, 'null') . self::sqlParameter('photos', $user->photos, 'null') . self::sqlParameter('notifications', Data_User::encode($user->notifications), 'null') . self::sqlParameter('features', Data_User::encode($user->features), 'null') . self::sqlParameter('calendar', Data_User::encode($user->getCalendar()), 'null') . self::sqlParameter('timezone', $user->timezone, 'null') . self::sqlParameter('location', $user->location, 'null') . self::sqlParameter('realm', $user->realm, 'realm') . self::sqlParameter('language', $user->language, 'null') . self::sqlParameter('auth', $user->auth, 'null') . self::sqlParameter('idp', $user->idp, 'null') . "\n\t\t\t\t\tupdated = NOW()\t\n\t\t\t\tWHERE userid = '" . $user->userid . "' \n\t\t\t";
     } else {
         // error_log('FoodleDB: Adding a new user');
         $sql = "\n\t\t\t\tINSERT INTO user (userid, username, email, org, orgunit, photol, photom, photos, notifications, features, calendar, timezone, location, realm, language, auth, idp) values (" . self::sqlParameter('userid', $user->userid, null, FALSE) . self::sqlParameter('username', $user->username, 'null', FALSE) . self::sqlParameter('email', $user->email, 'null', FALSE) . self::sqlParameter('org', $user->org, 'null', FALSE) . self::sqlParameter('orgunit', $user->orgunit, 'null', FALSE) . self::sqlParameter('photol', $user->photol, 'null', FALSE) . self::sqlParameter('photom', $user->photom, 'null', FALSE) . self::sqlParameter('photos', $user->photos, 'null', FALSE) . self::sqlParameter('notifications', Data_User::encode($user->notifications), 'null', FALSE) . self::sqlParameter('features', Data_User::encode($user->features), 'null', FALSE) . self::sqlParameter('calendar', Data_User::encode($user->getCalendar()), 'null', FALSE) . self::sqlParameter('timezone', $user->timezone, 'null', FALSE) . self::sqlParameter('location', $user->location, 'null', FALSE) . self::sqlParameter('realm', $user->realm, 'null', FALSE) . self::sqlParameter('language', $user->language, 'null', FALSE) . self::sqlParameter('auth', $user->auth, 'null', FALSE) . self::sqlParameter('idp', $user->idp, 'null', FALSE, FALSE) . ")\n\t\t\t";
     }
     $this->execute($sql);
 }