- private function acquireAdminRights() {
- $this->forceSU = true;
- }
-
- private function releaseAdminRights() {
- $this->forceSU = false;
- }
-
- private function createUser() {
- global $core;
- $this->acquireAdminRights();
- if (!$core->userExists($_SESSION['auth-xorg'])) {
- $cur = new cursor($this->con, 'dc_user');
- $cur->user_id = $_SESSION['auth-xorg'];
- $cur->user_pwd = md5(rand());
- $cur->user_lang = 'fr';
- $cur->user_name = $_SESSION['auth-xorg-nom'];
- $cur->user_firstname = $_SESSION['auth-xorg-prenom'];
- $cur->user_displayname = $cur->user_firstname . ' ' . $cur->user_name;
- $cur->user_email = $_SESSION['auth-xorg'] . '@polytechnique.org';
- $cur->user_options = $core->userDefaults();
- $cur->user_default_blog = 'default'; // FIXME
- $core->addUser($cur);
- $core->setUserBlogPermissions($_SESSION['auth-xorg'], 'default', array('usage' => true,
- 'contentadmin' => true,
- 'admin' => true));
- }
- $this->releaseAdminRights();
- }
-