本文整理汇总了PHP中Settings::setSetting方法的典型用法代码示例。如果您正苦于以下问题:PHP Settings::setSetting方法的具体用法?PHP Settings::setSetting怎么用?PHP Settings::setSetting使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Settings
的用法示例。
在下文中一共展示了Settings::setSetting方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setSetting
public static function setSetting($key, $value, $save)
{
self::$_settings->setSetting($key, $value);
if ($save) {
self::$_settings->save();
}
}
示例2: __construct
/**
* AjaxRequest objects are automatically processed when they are created, based on the unique $action
* value. The result of the call is stored in $response to be handled however you need (e.g. output
* as JSON, XML etc) - or an Exception is thrown if something went wrong. Exceptions are used SOLELY for
* program errors: not for user-entry errors.
*/
public function __construct($action, $post = array())
{
$this->action = $action;
$this->post = Utils::sanitize($post);
switch ($this->action) {
// ------------------------------------------------------------------------------------
// INSTALLATION
// ------------------------------------------------------------------------------------
// a fresh install assumes it's a blank slate: no database tables, no settings file
case "installationTestDbSettings":
Core::init("installation");
if (Core::checkIsInstalled()) {
return;
}
list($success, $content) = Database::testDbSettings($this->post["dbHostname"], $this->post["dbName"], $this->post["dbUsername"], $this->post["dbPassword"]);
$this->response["success"] = $success;
$this->response["content"] = $content;
break;
case "installationCreateSettingsFile":
Core::init("installation");
if (Core::checkIsInstalled()) {
return;
}
if (Core::checkSettingsFileExists()) {
$this->response["success"] = 0;
$this->response["content"] = "Your settings.php file already exists.";
return;
} else {
list($success, $content) = Installation::createSettingsFile($this->post["dbHostname"], $this->post["dbName"], $this->post["dbUsername"], $this->post["dbPassword"], $this->post["dbTablePrefix"]);
$this->response["success"] = $success ? 1 : 0;
// bah!
$this->response["content"] = $content;
}
break;
case "confirmSettingsFileExists":
Core::init("installation");
$settingsFileExists = Core::checkSettingsFileExists();
$this->response["success"] = $settingsFileExists ? 1 : 0;
break;
case "installationCreateDatabase":
Core::init("installationDatabaseReady");
if (Core::checkIsInstalled()) {
$this->response["success"] = 0;
$this->response["content"] = "It appears that the script is already installed. If the database already existed, you may need to delete the tables manually before being able to continue.";
return;
}
list($success, $content) = Installation::createDatabase();
if (!$success) {
$this->response["success"] = 0;
$this->response["content"] = $content;
return;
}
// always create the administrator account. If the user chose the anonymous setup, all values
// will be blank and all configurations will be associated with this (anonymous) user
$adminAccount = array("accountType" => "admin");
if ($this->post["userAccountSetup"] != "anonymous") {
$adminAccount["firstName"] = $this->post["firstName"];
$adminAccount["lastName"] = $this->post["lastName"];
$adminAccount["email"] = $this->post["email"];
$adminAccount["password"] = $this->post["password"];
}
Account::createAccount($adminAccount, true);
// make note of the fact that we've passed this step of the installation process
Settings::setSetting("userAccountSetup", $this->post["userAccountSetup"]);
Settings::setSetting("installationStepComplete_Core", "yes");
Settings::setSetting("defaultLanguage", $this->post["defaultLanguage"]);
Settings::setSetting("allowAnonymousAccess", $this->post["allowAnonymousAccess"] == "yes" ? "yes" : "no");
Settings::setSetting("anonymousUserPermissionDeniedMsg", $this->post["anonymousUserPermissionDeniedMsg"]);
$this->response["success"] = 1;
$this->response["content"] = "";
break;
// ------------------------------------------------------------------------------------
// PLUGINS (installation + reset)
// ------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------
// PLUGINS (installation + reset)
// ------------------------------------------------------------------------------------
case "installationDataTypes":
Core::init("installationDatabaseReady");
if (!Core::checkIsInstalled()) {
$this->setDataTypes();
}
break;
case "installationValidateSettingsFile":
$response = Installation::validateSettingsFile();
$this->response["success"] = $response["success"];
$this->response["content"] = $response["errorMessage"];
break;
case "resetDataTypes":
Core::init("resetPlugins");
if (Core::checkIsLoggedIn() && Core::$user->isAdmin()) {
$this->setDataTypes();
}
break;
//.........这里部分代码省略.........
示例3: __construct
/**
* AjaxRequest objects are automatically processed when they are created, based on the unique $action
* value. The result of the call is stored in $response to be handled however you need (e.g. output
* as JSON, XML etc) - or an Exception is thrown if something went wrong. Exceptions are used SOLELY for
* program errors: not for user-entry errors.
*/
public function __construct($action, $post = array())
{
if (empty($action)) {
throw new Exception("no_action_specified");
return;
}
$this->action = $action;
$post = Utils::sanitize($post);
switch ($this->action) {
// ------------------------------------------------------------------------------------
// INSTALLATION
// ------------------------------------------------------------------------------------
// a fresh install assumes it's a blank slate: no database tables, no settings file
case "installationTestDbSettings":
Core::init("installation");
list($success, $content) = Database::testDbSettings($post["dbHostname"], $post["dbName"], $post["dbUsername"], $post["dbPassword"]);
$this->response["success"] = $success;
$this->response["content"] = $content;
break;
case "installationCreateSettingsFile":
Core::init("installation");
if (Core::checkSettingsFileExists()) {
$this->response["success"] = 0;
$this->response["content"] = "Your settings.php file already exists.";
return;
} else {
list($success, $content) = Installation::createSettingsFile($post["dbHostname"], $post["dbName"], $post["dbUsername"], $post["dbPassword"], $post["dbTablePrefix"]);
$this->response["success"] = $success;
$this->response["content"] = $content;
}
break;
case "installationCreateDatabase":
Core::init("installation_db_ready");
list($success, $content) = Installation::createDatabase();
if (!$success) {
$this->response["success"] = 0;
$this->response["content"] = $content;
return;
}
// always create the administrator account. If the user chose the anonymous setup, all values
// will be blank and all configurations will be associated with this (anonymous) user
$adminAccount = array("accountType" => "admin", "firstName" => $post["firstName"], "lastName" => $post["lastName"], "email" => $post["email"], "password" => $post["password"]);
Account::createAccount($adminAccount);
// make note of the fact that we've passed this installation step
Settings::setSetting("userAccountSetup", $post["userAccountSetup"]);
Settings::setSetting("installationStepComplete_Core", "yes");
$this->response["success"] = 1;
$this->response["content"] = "";
break;
case "installationDataTypes":
Core::init("installation_db_ready");
$index = $post["index"];
$groupedDataTypes = DataTypePluginHelper::getDataTypePlugins("installion_db_ready", false);
$dataTypes = DataTypePluginHelper::getDataTypeList($groupedDataTypes);
if ($index >= count($dataTypes)) {
$this->response["success"] = 1;
$this->response["content"] = "";
$this->response["isComplete"] = true;
} else {
// attempt to install this data type
$currDataType = $dataTypes[$index];
$this->response["dataTypeName"] = $currDataType->getName();
$this->response["dataTypeFolder"] = $currDataType->folder;
$this->response["isComplete"] = false;
try {
list($success, $content) = $currDataType->install();
$this->response["success"] = $success;
$this->response["content"] = $content;
} catch (Exception $e) {
$this->response["success"] = false;
$this->response["content"] = "Unknown error.";
}
}
break;
case "installationSaveDataTypes":
Core::init("installation_db_ready");
$folders = $post["folders"];
$response = Settings::setSetting("installedDataTypes", $folders);
$this->response["success"] = $response["success"];
$this->response["content"] = $response["errorMessage"];
break;
case "installationExportTypes":
Core::init("installation_db_ready");
$index = $post["index"];
$exportTypes = ExportTypePluginHelper::getExportTypePlugins("installation_db_ready", false);
if ($index >= count($exportTypes)) {
$this->response["success"] = 1;
$this->response["content"] = "";
$this->response["isComplete"] = true;
} else {
// attempt to install this data type
$currExportType = $exportTypes[$index];
$this->response["exportTypeName"] = $currExportType->getName();
$this->response["exportTypeFolder"] = $currExportType->folder;
//.........这里部分代码省略.........
示例4: installCountries
private function installCountries()
{
$countryPlugins = CountryPluginHelper::getCountryPlugins(false);
$hasError = false;
$results = array();
$count = 0;
$folders = array();
foreach ($countryPlugins as $currCountry) {
// ensure the country uninstalls itself first
$currCountry->uninstall();
try {
list($success, $content) = $currCountry->install();
if (!$success) {
$hasError = true;
break;
}
$folder = $currCountry->getFolder();
$results[] = array("name" => $currCountry->getName(), "folder" => $folder);
$folders[] = $folder;
$count++;
} catch (Exception $e) {
$hasError = true;
break;
}
}
// need error handling here
Settings::setSetting("installedCountries", implode(",", $folders));
$this->response["success"] = !$hasError;
$this->response["content"] = array("total" => $count, "results" => $results);
}
示例5: Settings
$instanceId = $instance ? $instance['instanceId'] : "sample-instance";
$settings = new Settings($instanceId);
$widgetSettings = new WidgetSettings($instanceId);
// READ SETTINGS
$settings->readSettings();
$widgetSettings->readSettings();
// CHECK IF POSTED CHANGES
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$postedSectionSettings = isset($_POST['section']) ? $_POST['section'] : array();
$postedWidgetSettings = isset($_POST['widget']) ? $_POST['widget'] : array();
// update function, this will update the settings for &$settings with $arr.
$postedSettingsUpdate = function (array $arr, &$settings) {
$postedSettingsCheckboxs = array("withImages", "withDescription", "withPostedBy");
// the checkbox input name in the html
foreach ($postedSettingsCheckboxs as $key) {
$settings->setSetting($key, false);
// clean checkboxs values
}
foreach ($arr as $key => $value) {
if (in_array($key, $postedSettingsCheckboxs)) {
// checkbox support
if ($value == "on") {
$value = true;
} else {
$value = false;
}
}
// set the new settings
$settings->setSetting($key, $value);
}
// write it