本文整理汇总了PHP中Chtml::errorSummary方法的典型用法代码示例。如果您正苦于以下问题:PHP Chtml::errorSummary方法的具体用法?PHP Chtml::errorSummary怎么用?PHP Chtml::errorSummary使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Chtml
的用法示例。
在下文中一共展示了Chtml::errorSummary方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actioncargamasiva
public function actioncargamasiva()
{
$model = new Cargamasiva();
$construir_archivo = array();
$todosErrores = array();
if (isset($_POST['Cargamasiva'])) {
$model->attributes = $_POST['Cargamasiva'];
$construir_archivo = array();
if ($model->validate()) {
$model->archivo = CUploadedFile::getInstance($model, 'archivo');
$model->archivo->saveAs(Yii::app()->basePath . '/../assets/archivo.' . $model->archivo->extensionName);
$fila = -1;
$usuario_procesados = 0;
$usuario_noprocesados = 0;
$file = file(Yii::app()->basePath . '/../assets/archivo.' . $model->archivo->extensionName);
$lineas = count($file);
$lineas--;
//$si = true;
if (($gestor = fopen(Yii::app()->basePath . '/../assets/archivo.' . $model->archivo->extensionName, "r")) !== FALSE) {
while (($datos = fgetcsv($gestor, 1000, ";")) !== FALSE) {
$numero = count($datos);
if ($numero != 0) {
if ($fila != -1) {
$transaction = Yii::app()->db->beginTransaction();
try {
$ente = new EntesOrganos();
$usuario = new Usuarios('cargamasiva');
$ente->codigo_onapre = utf8_encode(trim($datos[0])) != '' ? utf8_encode(trim($datos[0])) : '';
$ente->nombre = utf8_encode(trim($datos[1]));
$ente->tipo = "O";
$ente->creado_por = "snc";
$ente->rif = utf8_encode(trim($datos[2]));
if ($ente->save()) {
$usuario->usuario = strtolower(utf8_encode(trim($datos[5])));
$usuario->correo = strtolower(utf8_encode(trim($datos[5])));
$usuario->nombre = strtoupper(utf8_encode(trim($datos[3])));
$usuario->cedula = utf8_encode(trim($datos[4]));
$usuario->cargo = utf8_encode(trim($datos[6])) != '' ? strtoupper(utf8_encode(trim($datos[6]))) : '';
$usuario->contrasena = md5(rand(0, 100));
$usuario->creado_el = date("Y-m-d");
$usuario->llave_activacion = md5(rand(0, 100));
$usuario->actualizado_el = date("Y-m-d");
$usuario->rol = 'organo';
$usuario->ente_organo_id = $ente->ente_organo_id;
if ($usuario->save()) {
$transaction->commit();
$usuario_procesados++;
//$this->enviarCorreoRecuperacion($usuario->usuario, '1234567');
Yii::app()->user->setFlash('success', "{$usuario_procesados} usuario(s) procesado(s) del archivo con número de lineas {$lineas} !");
} else {
/*print_r(Chtml::errorSummary($usuario));
Yii::app()->end();*/
throw new Exception(Chtml::errorSummary($usuario), 1);
//$transaction->rollBack();
//Yii::app()->user->setFlash('error', "Ocurrio un error al momento de crear el usuario!");
}
} else {
//print_r(Chtml::errorSummary($ente));
// Yii::app()->end();
throw new Exception(Chtml::errorSummary($ente), 1);
//$transaction->rollBack();
//Yii::app()->user->setFlash('error', "Ocurrio un error al momento de crear el organo!");
}
} catch (Exception $e) {
$transaction->rollBack();
$usuario_noprocesados++;
$construir_archivo[$fila] = $file[$fila + 1];
$todosErrores[$fila] = $e->getMessage();
$si = false;
//Yii::app()->user->setFlash('error', $e->getMessage());
Yii::app()->user->setFlash('error', "{$usuario_noprocesados} usuario(s) NO procesado(s) del archivo con número de lineas {$lineas}");
}
}
}
$fila++;
}
fclose($gestor);
}
//$this->redirect(array('planificacion/descargar','id'=>$model->id, 'title'=>$model->title));
//$this->redirect(array('planificacion/errores'));
//print_r($construir_archivo);
//$this->redirect('planificacion/descargar');
//$file = 'assets/archivo.csv';
//echo $file;
//return Yii::app()->getRequest()->sendFile('archivo.csv',@file_get_contents($file),'application/vnd.ms-excel');
}
}
$this->render('cargamasiva', array('model' => $model, 'errores' => $construir_archivo, 'todosErrores' => $todosErrores));
}
示例2: elseif
<?php
if (Yii::app()->user->hasFlash('error')) {
?>
<div class="alert alert-danger alert-dismissable">
<i class="fa fa-ban"></i>
<button class="close" aria-hidden="true" data-dismiss="alert" type="button">×</button>
<b><?php
echo Yii::app()->user->getFlash('error');
?>
</b>
<?php
echo Chtml::errorSummary($model);
?>
</div>
<?php
} elseif (Yii::app()->user->hasFlash('success')) {
?>
<div class="alert alert-success alert-dismissable">
<i class="fa fa-check"></i>
<button class="close" aria-hidden="true" data-dismiss="alert" type="button">×</button>
<b><?php
echo Yii::app()->user->getFlash('success');
?>
</b>
</div>
<?php
}
示例3: import
//.........这里部分代码省略.........
}
//treat blank emails
if (!$bDuplicateFound && $bFilterBlankEmail && $aWriteArray['email'] == '') {
$bInvalidEmail = true;
$aInvalidEmailList[] = sprintf(gt("Line %s : %s %s"), $iRecordCount, CHtml::encode($aWriteArray['firstname']), CHtml::encode($aWriteArray['lastname']));
}
if (!$bDuplicateFound && $aWriteArray['email'] != '') {
$aEmailAddresses = explode(';', $aWriteArray['email']);
foreach ($aEmailAddresses as $sEmailaddress) {
if (!validateEmailAddress($sEmailaddress)) {
if ($bAllowInvalidEmail) {
$iInvalidEmailCount++;
if (empty($aWriteArray['emailstatus']) || strtoupper($aWriteArray['emailstatus'] == "OK")) {
$aWriteArray['emailstatus'] = "invalid";
}
} else {
$bInvalidEmail = true;
$aInvalidEmailList[] = sprintf(gt("Line %s : %s %s (%s)"), $iRecordCount, CHtml::encode($aWriteArray['firstname']), CHtml::encode($aWriteArray['lastname']), CHtml::encode($aWriteArray['email']));
}
}
}
}
if (!$bDuplicateFound && !$bInvalidEmail && isset($aWriteArray['token'])) {
$aWriteArray['token'] = sanitize_token($aWriteArray['token']);
// We allways search for duplicate token (it's in model. Allow to reset or update token ?
if (Token::model($iSurveyId)->count("token=:token", array(":token" => $aWriteArray['token']))) {
$bDuplicateFound = true;
$aDuplicateList[] = sprintf(gt("Line %s : %s %s (%s) - token : %s"), $iRecordCount, CHtml::encode($aWriteArray['firstname']), CHtml::encode($aWriteArray['lastname']), CHtml::encode($aWriteArray['email']), CHtml::encode($aWriteArray['token']));
}
}
if (!$bDuplicateFound && !$bInvalidEmail) {
// unset all empty value
foreach ($aWriteArray as $key => $value) {
if ($aWriteArray[$key] == "") {
unset($aWriteArray[$key]);
}
if (substr($value, 0, 1) == '"' && substr($value, -1) == '"') {
// Fix CSV quote
$value = substr($value, 1, -1);
}
}
// Some default value : to be moved to Token model rules in future release ?
// But think we have to accept invalid email etc ... then use specific scenario
$oToken = Token::create($iSurveyId);
if ($bAllowInvalidEmail) {
$oToken->scenario = 'allowinvalidemail';
}
foreach ($aWriteArray as $key => $value) {
$oToken->{$key} = $value;
}
if (!$oToken->save()) {
tracevar($oToken->getErrors());
$aModelErrorList[] = sprintf(gt("Line %s : %s"), $iRecordCount, Chtml::errorSummary($oToken));
} else {
$iRecordImported++;
}
}
$iRecordOk++;
}
$iRecordCount++;
}
$iRecordCount = $iRecordCount - 1;
unlink($sFileName);
$aData['aTokenListArray'] = $aTokenListArray;
// Big array in memory, just for success ?
$aData['iRecordImported'] = $iRecordImported;
$aData['iRecordOk'] = $iRecordOk;
$aData['iRecordCount'] = $iRecordCount;
$aData['aFirstLine'] = $aFirstLine;
// Seem not needed
$aData['aDuplicateList'] = $aDuplicateList;
$aData['aInvalidFormatList'] = $aInvalidFormatList;
$aData['aInvalidEmailList'] = $aInvalidEmailList;
$aData['aModelErrorList'] = $aModelErrorList;
$aData['iInvalidEmailCount'] = $iInvalidEmailCount;
$aData['thissurvey'] = getSurveyInfo($iSurveyId);
$aData['iSurveyId'] = $aData['surveyid'] = $iSurveyId;
$this->_renderWrappedTemplate('token', array('tokenbar', 'csvpost'), $aData);
Yii::app()->end();
}
}
// If there are error with file : show the form
$aData['aEncodings'] = $aEncodings;
$aData['iSurveyId'] = $iSurveyId;
$aData['thissurvey'] = getSurveyInfo($iSurveyId);
$aData['surveyid'] = $iSurveyId;
$aTokenTableFields = getTokenFieldsAndNames($iSurveyId);
unset($aTokenTableFields['sent']);
unset($aTokenTableFields['remindersent']);
unset($aTokenTableFields['remindercount']);
unset($aTokenTableFields['usesleft']);
foreach ($aTokenTableFields as $sKey => $sValue) {
if ($sValue['description'] != $sKey) {
$sValue['description'] .= ' - ' . $sKey;
}
$aNewTokenTableFields[$sKey] = $sValue['description'];
}
$aData['aTokenTableFields'] = $aNewTokenTableFields;
$this->_renderWrappedTemplate('token', array('tokenbar', 'csvupload'), $aData);
}
示例4: actionChangePass
public function actionChangePass()
{
$user = new User();
if (isset($_POST['User'])) {
$user = $this->loadModel(Yii::app()->user->name);
$user->old_password = $_POST['User']['old_password'];
$user->new_password = $_POST['User']['new_password'];
$user->new_password_repeat = $_POST['User']['new_password_repeat'];
$user->scenario = 'change_password';
$user->current_password = $user->password;
if ($user->validate()) {
$user->password = $user->new_password;
if ($user->save()) {
echo CJSON::encode(array('result' => 'success', 'message' => 'You password has been changed.'));
} else {
print_r($user->getErrors());
}
} else {
echo CJSON::encode(array('result' => 'failed', 'old' => CHtml::error($user, 'old_password'), 'new' => CHtml::error($user, 'new_password'), 'confirm' => CHtml::error($user, 'new_password_repeat'), 'all' => Chtml::errorSummary($user)));
}
}
}
示例5: actionChangeInfo
public function actionChangeInfo()
{
$model = new Member();
if (isset($_POST['Member'])) {
$model = Member::model()->findByAttributes(array('email' => Yii::app()->user->name));
if ($_POST['Member']['name'] != "") {
$model->name = $_POST['Member']['name'];
}
if ($_POST['Member']['company_name'] != "") {
$model->company_name = $_POST['Member']['company_name'];
}
if ($_POST['Member']['phone'] != "") {
$model->phone = $_POST['Member']['phone'];
}
if ($_POST['Member']['address'] != "") {
$model->address = $_POST['Member']['address'];
}
$model->scenario = 'change_info';
if ($model->save()) {
if ($model->type_account == "1") {
$tipe = "Standar Account";
} elseif ($member->type_account = "2") {
$tipe = "Premium Account";
} else {
$tipe = "wow";
}
$result = $tipe . "<br><br>\t" . $model->email . "<br>" . $model->name . "<br>" . $model->company_name . "<br><br>" . $model->phone . "<br>" . $model->address;
echo CJSON::encode(array('result' => 'success', 'html' => $result, 'message' => 'Your information has been changed.'));
} else {
echo CJSON::encode(array('result' => 'failed', 'name' => CHtml::error($model, 'name'), 'company' => CHtml::error($model, 'company_name'), 'phone' => CHtml::error($model, 'phone'), 'address' => CHtml::error($model, 'address'), 'all' => Chtml::errorSummary($model)));
}
}
}