本文整理汇总了PHP中Error::hasErrors方法的典型用法代码示例。如果您正苦于以下问题:PHP Error::hasErrors方法的具体用法?PHP Error::hasErrors怎么用?PHP Error::hasErrors使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Error
的用法示例。
在下文中一共展示了Error::hasErrors方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: renderEnd
public static function renderEnd($printErrors = true)
{
if ($printErrors && Error::hasErrors()) {
Error::printErrors();
}
echo self::getHtmlEnd();
}
示例2: add
function add($postArray)
{
$db = new db();
include_class('venues');
$e = new Error();
$name = $db->sanitize_to_db($postArray['name']);
$dt = $db->sanitize_to_db($postArray['date']);
$date = date("Y-m-d", strtotime($dt));
if ($postArray['time']) {
$time = $db->sanitize_to_db($postArray['time']);
$time = "'" . date("H:i:s", strtotime($time)) . "'";
} else {
$time = "null";
}
if ($postArray['cost'] != "") {
$cost = $db->sanitize_to_db($postArray['cost']);
$cost = "'{$cost}'";
} else {
$cost = "null";
}
$is_all_ages = $postArray['is_all_ages'] == '1' ? 1 : 0;
$other_bands = $db->sanitize_to_db($postArray['other_bands']);
$notes = $db->sanitize_to_db($postArray['notes']);
if (User::isAdmin()) {
$uo = User::get($postArray['user_id']);
if (db::isError($uo)) {
$e->add($uo);
} else {
if (!$uo->isAdmin() && $uo->isBandMember()) {
$e->add("Invalid user. User must be a band member or an administrator.");
}
}
} else {
$uo = User::getCurrent();
}
if ($postArray['venue_id'] != '0') {
$ve = Venue::get($postArray['venue_id']);
}
if (db::isError($ve)) {
$e->add($ve);
}
if ($e->hasErrors()) {
return $e;
}
$user_id = $uo->getID();
$venue_id = $db->sanitize_to_db($postArray['venue_id']);
if (!$name) {
$name = is_object($ve) && !db::isError($ve) ? $db->sanitize_to_db($ve->getName()) : "(untitled show)";
}
$r = mysql_query("insert into Shows (name, venue_id, date, time, user_id, cost, is_all_ages, other_bands, notes, is_active) values ('{$name}', '{$venue_id}', '{$date}', {$time}, {$user_id}, {$cost}, {$is_all_ages}, '{$other_bands}', '{$notes}'," . DEFAULT_ACTIVE . ")");
if ($r) {
return Show::get(mysql_insert_id());
} else {
return Error::MySQL();
}
}
示例3: update
function update($postArray)
{
$db = new db();
$e = new Error();
if (User::isAdmin()) {
$password = $db->sanitize_to_db($postArray['password']);
$confirmPassword = $db->sanitize_to_db($postArray['password_confirm']);
$passwordHash = null;
if ($password != null && $password != "") {
// something has been entered for password
if ($password == $confirmPassword) {
if (strlen($password) > 4) {
$passwordHash = md5($password);
} else {
$e->add("A user password must be at least 5 characters.");
}
} else {
$e->add("The two passwords do not match.");
}
}
$firstname = $db->sanitize_to_db($postArray['firstname']);
if (!$firstname) {
$e->add("A user entry must contain a first name.");
}
$lastname = $db->sanitize_to_db($postArray['lastname']);
$email = $db->sanitize_to_db($postArray['email']);
$_dt = strtotime($db->sanitize_to_db($postArray['birthdate']));
$birthdate = date('Y-m-d', $_dt);
$validAccess = array("USER", "ADMIN");
$level = !in_array($postArray['level'], $validAccess) ? "USER" : $postArray['level'];
if ($e->hasErrors()) {
return $e;
} else {
// first we update the users record
$passwordQuery = $passwordHash != null ? "password = '{$passwordHash}'," : "";
$result = @mysql_query("update Users set {$passwordQuery} lastname='{$lastname}', firstname='{$firstname}', birthdate='{$birthdate}', email='{$email}', level = '{$level}' where ID = {$this->ID}");
if (!$result) {
$e->add(mysql_error());
}
if ($e->hasErrors()) {
return $e;
} else {
return true;
}
}
} else {
$e->add("You may not edit this user's information.");
return $e;
}
}
示例4: update
function update($postArray)
{
$db = new db();
$e = new Error();
if (User::isAdmin()) {
$genreID = $db->sanitize_to_db($postArray['genreID']);
if (!$this->isValidGenreID($postArray['genreID'])) {
$e->add("Invalid genre specified");
}
$name = $db->sanitize_to_db($postArray['name']);
if ($name == '' || $name == null) {
$e->add("You must specify a name for your band.");
}
$managerName = $db->sanitize_to_db($postArray['managerName']);
$address1 = $db->sanitize_to_db($postArray['address1']);
$address2 = $db->sanitize_to_db($postArray['address2']);
$city = $db->sanitize_to_db($postArray['city']);
$stateProvince = $db->sanitize_to_db($postArray['stateProvince']);
if ($stateProvince == "??") {
$stateProvince = $db->sanitize_to_db($postArray['stateProvinceOther']);
}
$postalCode = $db->sanitize_to_db($postArray['postalCode']);
$bio = $db->sanitize_to_db($postArray['bio']);
$miscellaneous = $db->sanitize_to_db($postArray['miscellaneous']);
$country = $db->sanitize_to_db($postArray['country']);
$defaultStateProvince = $db->sanitize_to_db($postArray['defaultStateProvince']);
if ($defaultStateProvince == "??") {
$defaultStateProvince = $db->sanitize_to_db($postArray['defaultStateProvince']);
}
$defaultCountry = $db->sanitize_to_db($postArray['defaultCountry']);
$defaultCity = $db->sanitize_to_db($postArray['defaultCity']);
$description = $db->sanitize_to_db($postArray['description']);
if ($e->hasErrors()) {
return $e;
}
$q = "delete from Band_Information";
$r = mysql_query($q);
if (!$r) {
return Error::MySQL();
}
$q = "insert into Band_Information (name, managerName, address1, address2, city, stateProvince, postalCode, bio, miscellaneous, country, defaultStateProvince, defaultCountry, defaultCity, genreID, description) ";
$q .= "values ('{$name}', '{$managerName}', '{$address1}', '{$address2}', '{$city}', '{$stateProvince}', '{$postalCode}', '{$bio}', '{$miscellaneous}', '{$country}', '{$defaultStateProvince}', '{$defaultCountry}', '{$defaultCity}', '{$genreID}', '{$description}')";
$r = mysql_query($q);
// ping auditionrocks.com
// aborted attempt at creating an audition directory
/*
include_class('xmlrpc');
$xc = new xmlrpc_client("/ping/", "www.auditionrocks.com");
$message = new xmlrpcmsg("audition.pingBack", array(
new xmlrpcval($_SERVER["HTTP_HOST"] . SITE_WEB_DIRECTORY, "string"),
new xmlrpcval($name, "string"),
new xmlrpcval($bio, "string"),
new xmlrpcval($genreID, "int"),
new xmlrpcval($city, "string"),
new xmlrpcval($stateProvince, "string"),
new xmlrpcval($postalCode, "string"),
new xmlrpcval($country, "string"))
);
$response = $xc->send($message, 5, "POST");
*/
if ($r) {
return true;
} else {
return Error::create("An unexplained error occurred when trying to update your information.");
}
}
}
示例5: update
function update($postArray)
{
$db = new db();
$e = new Error();
$firstname = $db->sanitize_to_db($postArray['firstname']);
if (!$firstname) {
$e->add("A guest performer entry must contain a first name.");
}
$lastname = $db->sanitize_to_db($postArray['lastname']);
$function = $db->sanitize_to_db($postArray['function']);
if (!$function) {
$e->add("A guest performer must serve a function.");
}
$description = $db->sanitize_to_db($postArray['description']);
$website = $db->sanitize_to_db($postArray['website']);
if ($e->hasErrors()) {
return $e;
}
if (User::isAdmin()) {
$r = @mysql_query("update Band_Guest_Performers set firstname='{$firstname}', lastname='{$lastname}', function='{$function}', description='{$description}', website='{$website}' where ID = {$this->ID}");
if (!$r) {
return Error::MySQL();
} else {
return $this;
}
} else {
return Error::create("Only an administrator may update guest performers.");
}
}
示例6: delete
function delete()
{
$e = new Error();
if (User::isAdmin()) {
$q = "select ID from DarkRoom_Media_to_Areas where area_id = {$this->ID}";
$r = mysql_query($q);
if ($r) {
while ($row = mysql_fetch_assoc($r)) {
$mi = MediaInstance::get($row['ID']);
if (!db::isError($mi)) {
$res = $mi->delete();
if (db::isError($res)) {
$e->add($res);
}
} else {
$e->add($mi);
}
}
if (!$e->hasErrors()) {
// first, we update all the areas that were directly underneath this error to have the parent id of this area's parent
$q = "update DarkRoom_Areas set parent_id = {$this->parent_id} where parent_id = {$this->ID}";
$r = mysql_query($q);
if ($r) {
$q = "delete from DarkRoom_Media_to_Areas where area_id = {$this->ID}";
$r1 = mysql_query($q);
$q = "delete from DarkRoom_Areas where ID = {$this->ID}";
$r2 = mysql_query($q);
if ($r1 && $r2) {
return true;
} else {
$e->add(mysql_error());
return $e;
}
} else {
$e->add(mysql_error());
return $e;
}
}
} else {
$e->add(mysql_error());
return $e;
}
} else {
$e->add('Only an administrator may delete areas.');
return $e;
}
}
示例7: Config
User::protect();
$section = 'admin_streaming_audio';
include_class('config');
$conf = new Config();
if ($_GET['task'] == 'update') {
$args = array("streamingAudioFilesPath", "streamingAudioServerURL");
$r1 = $conf->update('streamingAudioFilesPath', $_POST['streamingAudioFilesPath']);
$r2 = $conf->update('streamingAudioServerURL', $_POST['streamingAudioServerURL']);
$er = new Error();
if (db::isError($r1)) {
$er->add($r1);
}
if (db::isError($r2)) {
$er->add($r2);
}
if (!$er->hasErrors()) {
header('Location: admin_streaming_audio.php');
exit;
}
}
$page_title = 'Streaming Audio Setup';
include 'layout/header.php';
?>
<div id="breadcrumb">
<a href="index.php">Audition ></a> <a href="admin.php">Administer Audition ></a> Streaming Audio Setup
</div>
<?php
$u = User::getCurrent();
if (!$u->isAdmin()) {
Error::outputDialog('Return to Main Menu', 'index.php', 'Only an administrator may access administrator options.');
示例8: update
function update($postArray)
{
$db = new db();
$e = new Error();
if ($this->canEdit()) {
$password = $db->sanitize_to_db($postArray['password']);
$confirmPassword = $db->sanitize_to_db($postArray['password_confirm']);
$passwordHash = null;
if ($password != null && $password != "") {
// something has been entered for password
if ($password == $confirmPassword) {
if (strlen($password) > 4) {
$passwordHash = md5($password);
} else {
$e->add("A user password must be at least 5 characters.");
}
} else {
$e->add("The two passwords do not match.");
}
}
$firstname = $db->sanitize_to_db($postArray['firstname']);
if (!$firstname) {
$e->add("A band member entry must contain a first name.");
}
$lastname = $db->sanitize_to_db($postArray['lastname']);
$role = $db->sanitize_to_db($postArray['role']);
if (!$role) {
$e->add("A band member entry must contain a role.");
}
$email = $db->sanitize_to_db($postArray['email']);
$_dt = strtotime($db->sanitize_to_db($postArray['birthdate']));
$birthdate = date('Y-m-d', $_dt);
$equipment = $db->sanitize_to_db($postArray['equipment']);
$influences = $db->sanitize_to_db($postArray['influences']);
$bio = $db->sanitize_to_db($postArray['bio']);
if ($e->hasErrors()) {
return $e;
} else {
// first we update the users record
$passwordQuery = $passwordHash != null ? "password = '{$passwordHash}'," : "";
$result = @mysql_query("update Users set {$passwordQuery} lastname='{$lastname}', firstname='{$firstname}', birthdate='{$birthdate}', email='{$email}' where ID = {$this->user_id}");
if (!$result) {
$e->add(mysql_error());
}
$result2 = mysql_query("update Band_Members set role='{$role}', equipment='{$equipment}', influences='{$influences}', bio='{$bio}' where ID = " . $this->ID);
if (!$result2) {
$e->add(mysql_error());
}
if ($e->hasErrors()) {
return $e;
} else {
return true;
}
}
} else {
$e->add("You may not edit this band member's information.");
return $e;
}
}
示例9: Error
<?php
define('AUDITION_INSTALLING', true);
include '../base.php';
$e = new Error();
$page_title = 'Install Audition';
if ($_POST['submit']) {
if (!trim($_POST['dbServer'])) {
$e->add("You must specify a valid database server. 'localhost' (no quotes) is typically the most often supplied.");
}
if (!trim($_POST['dbName'])) {
$e->add("You must specify a valid database.");
}
if (!$e->hasErrors()) {
// attempt to connect to the database
$res = db::connect($_POST['dbServer'], $_POST['dbUser'], $_POST['dbPassword'], $_POST['dbName']);
if (db::isError($res)) {
$e->add("There was an error connecting to the database specified: " . $res->get());
}
}
if (!trim($_POST['username'])) {
$e->add("Please specify an admin username.");
}
if (!trim($_POST['password'])) {
$e->add("Please specify an admin password.");
}
if (trim($_POST['password']) != trim($_POST['passwordConfirm'])) {
$e->add("Your two passwords do not match.");
}
if (!trim($_POST['email'])) {
$e->add("Please specify an email address.");