本文整理汇总了PHP中UserInfo::addSuperUser方法的典型用法代码示例。如果您正苦于以下问题:PHP UserInfo::addSuperUser方法的具体用法?PHP UserInfo::addSuperUser怎么用?PHP UserInfo::addSuperUser使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserInfo
的用法示例。
在下文中一共展示了UserInfo::addSuperUser方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testCreateSuperUserLegacy
public function testCreateSuperUserLegacy()
{
$ui = \UserInfo::addSuperUser('test', 'andrew@concrete5.org');
$this->assertEquals(USER_SUPER_ID, $ui->getUserID());
$this->assertEquals(USER_SUPER, $ui->getUserName());
$this->assertEquals('andrew@concrete5.org', $ui->getUserEmail());
}
示例2: add_users
public function add_users()
{
// insert the default groups
// create the groups our site users
// have to add these in the right order so their IDs get set
// starting at 1 w/autoincrement
$g1 = Group::add(t("Guest"), t("The guest group represents unregistered visitors to your site."));
$g2 = Group::add(t("Registered Users"), t("The registered users group represents all user accounts."));
$g3 = Group::add(t("Administrators"), "");
// insert admin user into the user table
if (defined('INSTALL_USER_PASSWORD')) {
$uPassword = INSTALL_USER_PASSWORD;
$uPasswordEncrypted = User::encryptPassword($uPassword, PASSWORD_SALT);
} else {
$uPasswordEncrypted = INSTALL_USER_PASSWORD_HASH;
}
$uEmail = INSTALL_USER_EMAIL;
UserInfo::addSuperUser($uPasswordEncrypted, $uEmail);
$u = User::getByUserID(USER_SUPER_ID, true, false);
Loader::library('mail/importer');
MailImporter::add(array('miHandle' => 'private_message'));
}
示例3: configure
public function configure()
{
try {
$val = Loader::helper('validation/form');
$val->setData($this->post());
$val->addRequired("SITE", t("Please specify your site's name"));
$val->addRequiredEmail("uEmail", t('Please specify a valid email address'));
$val->addRequired("DB_DATABASE", t('You must specify a valid database name'));
$val->addRequired("DB_SERVER", t('You must specify a valid database server'));
$e = Loader::helper('/validation/error');
if (is_object($this->fileWriteErrors)) {
$e = $this->fileWriteErrors;
}
if (!function_exists('mysql_connect')) {
$e->add($this->getDBErrorMsg());
} else {
// attempt to connect to the database
$db = Loader::db($_POST['DB_SERVER'], $_POST['DB_USERNAME'], $_POST['DB_PASSWORD'], $_POST['DB_DATABASE'], true);
if ($_POST['DB_SERVER'] && $_POST['DB_DATABASE']) {
if (!$db) {
$e->add(t('Unable to connect to database.'));
} else {
$num = $db->GetCol("show tables");
if (count($num) > 0) {
$e->add(t('There are already %s tables in this database. Concrete must be installed in an empty database.', count($num)));
}
}
}
}
if ($val->test() && !$e->has()) {
if (!is_dir($this->installData['DIR_FILES_UPLOADED_THUMBNAILS'])) {
mkdir($this->installData['DIR_FILES_UPLOADED_THUMBNAILS']);
}
if (!is_dir($this->installData['DIR_FILES_INCOMING'])) {
mkdir($this->installData['DIR_FILES_INCOMING']);
}
if (!is_dir($this->installData['DIR_FILES_TRASH'])) {
mkdir($this->installData['DIR_FILES_TRASH']);
}
if (!is_dir($this->installData['DIR_FILES_CACHE'])) {
mkdir($this->installData['DIR_FILES_CACHE']);
}
if (!is_dir($this->installData['DIR_FILES_CACHE_DB'])) {
mkdir($this->installData['DIR_FILES_CACHE_DB']);
}
if (!is_dir($this->installData['DIR_FILES_AVATARS'])) {
mkdir($this->installData['DIR_FILES_AVATARS']);
}
if (isset($_POST['uPasswordForce'])) {
$this->installData['uPassword'] = $_POST['uPasswordForce'];
}
if (isset($_POST['packages'])) {
$this->installData['packages'] = $_POST['packages'];
}
$this->installDB();
$vh = Loader::helper('validation/identifier');
// copy the files
$fh = Loader::helper('file');
if ($_POST['INSTALL_SAMPLE_CONTENT']) {
$fh->copyAll($this->installData['DIR_BASE_CORE'] . '/config/install/files', DIR_FILES_UPLOADED);
}
// insert admin user into the user table
$salt = defined('MANUAL_PASSWORD_SALT') ? MANUAL_PASSWORD_SALT : $vh->getString(64);
if (!isset($this->installData['uPassword'])) {
$uPassword = rand(100000, 999999);
} else {
$uPassword = $this->installData['uPassword'];
}
$uEmail = $_POST['uEmail'];
$uPasswordEncrypted = User::encryptPassword($uPassword, $salt);
UserInfo::addSuperUser($uPasswordEncrypted, $uEmail);
if (defined('PERMISSIONS_MODEL') && PERMISSIONS_MODEL != 'simple') {
$setPermissionsModel = PERMISSIONS_MODEL;
}
if (file_exists($this->installData['DIR_CONFIG_SITE'])) {
$this->fp = @fopen($this->installData['DIR_CONFIG_SITE'] . '/site.php', 'w+');
if ($this->fp) {
Cache::flush();
if (is_array($this->installData['packages'])) {
foreach ($this->installData['packages'] as $pkgHandle) {
$p = Loader::package($pkgHandle);
$p->install();
}
}
// write the config file
$configuration = "<?php\n";
$configuration .= "define('DB_SERVER', '" . addslashes($_POST['DB_SERVER']) . "');\n";
$configuration .= "define('DB_USERNAME', '" . addslashes($_POST['DB_USERNAME']) . "');\n";
$configuration .= "define('DB_PASSWORD', '" . addslashes($_POST['DB_PASSWORD']) . "');\n";
$configuration .= "define('DB_DATABASE', '" . addslashes($_POST['DB_DATABASE']) . "');\n";
$configuration .= "define('BASE_URL', '" . $this->installData['BASE_URL'] . "');\n";
$configuration .= "define('DIR_REL', '" . $this->installData['DIR_REL'] . "');\n";
if (isset($setPermissionsModel)) {
$configuration .= "define('PERMISSIONS_MODEL', '" . addslashes($setPermissionsModel) . "');\n";
}
$configuration .= "define('PASSWORD_SALT', '{$salt}');\n";
if (is_array($_POST['SITE_CONFIG'])) {
foreach ($_POST['SITE_CONFIG'] as $key => $value) {
$configuration .= "define('" . $key . "', '" . $value . "');\n";
}
//.........这里部分代码省略.........
示例4: add_users
public function add_users()
{
// insert the default groups
// create the groups our site users
// specify the ID's since auto increment may not always be +1
$g1 = Group::add(tc("GroupName", "Guest"), tc("GroupDescription", "The guest group represents unregistered visitors to your site."), GUEST_GROUP_ID);
$g2 = Group::add(tc("GroupName", "Registered Users"), tc("GroupDescription", "The registered users group represents all user accounts."), REGISTERED_GROUP_ID);
$g3 = Group::add(tc("GroupName", "Administrators"), "", ADMIN_GROUP_ID);
// insert admin user into the user table
if (defined('INSTALL_USER_PASSWORD')) {
Loader::library('3rdparty/phpass/PasswordHash');
$hasher = new PasswordHash(PASSWORD_HASH_COST_LOG2, PASSWORD_HASH_PORTABLE);
$uPassword = INSTALL_USER_PASSWORD;
$uPasswordEncrypted = $hasher->HashPassword($uPassword);
} else {
$uPasswordEncrypted = INSTALL_USER_PASSWORD_HASH;
}
$uEmail = INSTALL_USER_EMAIL;
UserInfo::addSuperUser($uPasswordEncrypted, $uEmail);
$u = User::getByUserID(USER_SUPER_ID, true, false);
Loader::library('mail/importer');
MailImporter::add(array('miHandle' => 'private_message'));
}