public function init() { $dateInfo = CTimestamp::getDate(time()); $month = $dateInfo['mon']; $day = $dateInfo['mday']; $yDay = $dateInfo['yday']; foreach ($this->signsOrder as $key => $val) { $arr = explode('-', $val); $start = explode('.', $arr[0]); $end = explode('.', $arr[1]); settype($start[0], 'integer'); settype($start[1], 'integer'); settype($end[0], 'integer'); settype($end[1], 'integer'); if ($month >= $start[1] && $month <= $end[1]) { if ($day >= $start[0] || $day <= $end[0]) { $signMonth = $key; break; } } } $this->_data = Yii::app()->db->createCommand('SELECT p.`post_id`, p.`gallery_id`, h.`content`, h.`publication_date`, p.`title`, p.`created_date`, ph.`filename` FROM horoscope AS h LEFT JOIN posting AS p ON h.`post_id` = p.`post_id` LEFT JOIN gallery AS g ON p.`gallery_id` = g.`gallery_id` LEFT JOIN photo AS ph ON ph.`gallery_id` = g.`gallery_id` WHERE p.`title` LIKE :sign')->queryRow(true, array(':sign' => $this->signs[$signMonth])); // этот метод будет вызван внутри CBaseController::beginWidget() parent::init(); }
/** * Formats a date according to a customized pattern. * @param string $pattern the pattern (See {@link http://www.unicode.org/reports/tr35/#Date_Format_Patterns}) * @param mixed $time UNIX timestamp or a string in strtotime format * @return string formatted date time. */ public function format($pattern, $time) { if (is_string($time)) { if (ctype_digit($time)) { $time = (int) $time; } else { $time = strtotime($time); } } // var_dump("TIME--- "); // var_dump($time); // var_dump(" ----END TIME"); if (!is_numeric($time)) { $date = new DateTime(); $time = $date->getTimestamp(); } $date = CTimestamp::getDate($time, false, false); $tokens = $this->parseFormat($pattern); foreach ($tokens as &$token) { if (is_array($token)) { // a callback: method name, sub-pattern $token = $this->{$token[0]}($token[1], $date); } } return implode('', $tokens); }
/** * @return string */ private function _calculateServerInfo() { $info[] = '<a href="http://craftcms.com/">Craft CMS</a> ' . Craft::t('{version} build {build}', array('version' => CRAFT_VERSION, 'build' => CRAFT_BUILD)); $info[] = isset($_SERVER['SERVER_SOFTWARE']) ? $_SERVER['SERVER_SOFTWARE'] : ''; $info[] = 'Yii v' . craft()->getYiiVersion(); $info[] = \CTimestamp::formatDate(craft()->locale->getTimeFormat()); return implode(' | ', $info); }
public function init() { $dateInfo = CTimestamp::getDate(time()); $month = $dateInfo['mon']; $day = $dateInfo['mday']; $year = $dateInfo['year']; $this->_data = Yii::app()->db->createCommand('SELECT m.`magazine_id`, m.`publication_year`, m.`publication_month`, m.title, m.filename AS magazine, p.`filename` FROM magazine AS m LEFT JOIN gallery AS g ON m.`gallery_id` = g.`gallery_id` LEFT JOIN photo AS p ON p.`gallery_id` = g.`gallery_id` WHERE m.`is_shown` = 1 AND m.`publication_year` <= :year AND m.`publication_month` <= :month ORDER BY m.publication_year DESC, m.publication_month DESC LIMIT 1')->queryRow(true, array(':month' => $month, ':year' => $year)); // этот метод будет вызван внутри CBaseController::beginWidget() parent::init(); }
/** * Formats a date according to a customized pattern. * * @param string $pattern the pattern (See {@link http://www.unicode.org/reports/tr35/#Date_Format_Patterns}) * @param mixed $time UNIX timestamp or a string in strtotime format * * @return string formatted date time. */ public function format($pattern, $time) { if (is_string($time)) { if (ctype_digit($time)) { $time = (int) $time; } else { $time = strtotime($time); } } $date = CTimestamp::getDate($time, false, false); $tokens = $this->parseFormat($pattern); foreach ($tokens as &$token) { if (is_array($token)) { $token = $this->{$token[0]}($token[1], $date); } } return implode('', $tokens); }
/** * Formats a date according to a customized pattern. * @param string $pattern the pattern (See {@link http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Format_Patterns}) * @param mixed $time UNIX timestamp or a string in strtotime format * @return string formatted date time. Null if $time is null. (the null value check is available since Yii 1.1.11) */ public function format($pattern, $time) { if ($time === null) { return null; } if (is_string($time)) { if (ctype_digit($time) || $time[0] == '-' && ctype_digit(substr($time, 1))) { $time = (int) $time; } else { $time = strtotime($time); } } $date = CTimestamp::getDate($time, false, false); $tokens = $this->parseFormat($pattern); foreach ($tokens as &$token) { if (is_array($token)) { // a callback: method name, sub-pattern $token = $this->{$token[0]}($token[1], $date); } } return implode('', $tokens); }
public function rules() { // NOTE: you should only define rules for those attributes that // will receive user inputs. return array(array('created_date', 'default', 'value' => CTimestamp::formatDate('Y-m-d H:i:s')), array('post_type', 'default', 'value' => self::POST_TYPE_UNKNOWN), array('gallery_id', 'default', 'value' => 4), array('title, post_type, created_date, gallery_id', 'required'), array('post_type, is_active', 'numerical', 'integerOnly' => true), array('title', 'length', 'max' => 255), array('gallery_id', 'length', 'max' => 11), array('post_id,title, description, tagList', 'safe'), array('post_id, title, description, post_type, created_date, is_active, gallery_id', 'safe', 'on' => 'search')); }
public static function parse($value, $pattern = 'MM/dd/yyyy', $defaults = array()) { $tokens = self::tokenize($pattern); $i = 0; $n = strlen($value); foreach ($tokens as $token) { switch ($token) { case 'yyyy': if (($year = self::parseInteger($value, $i, 4, 4)) !== null) { $i += 4; } break; case 'yy': if (($year = self::parseInteger($value, $i, 1, 2)) !== null) { $i += strlen($year); } break; case 'MM': if (($month = self::parseInteger($value, $i, 2, 2)) !== null) { $i += 2; } break; case 'M': if (($month = self::parseInteger($value, $i, 1, 2)) !== null) { $i += strlen($month); } break; case 'dd': if (($day = self::parseInteger($value, $i, 2, 2)) !== null) { $i += 2; } break; case 'd': if (($day = self::parseInteger($value, $i, 1, 2)) !== null) { $i += strlen($day); } break; case 'h': case 'H': if (($hour = self::parseInteger($value, $i, 1, 2)) !== null) { $i += strlen($hour); } break; case 'hh': case 'HH': if (($hour = self::parseInteger($value, $i, 2, 2)) !== null) { $i += 2; } break; case 'm': if (($minute = self::parseInteger($value, $i, 1, 2)) !== null) { $i += strlen($minute); } break; case 'mm': if (($minute = self::parseInteger($value, $i, 2, 2)) !== null) { $i += 2; } break; case 's': if (($second = self::parseInteger($value, $i, 1, 2)) !== null) { $i += strlen($second); } break; case 'ss': if (($second = self::parseInteger($value, $i, 2, 2)) !== null) { $i += 2; } break; case 'a': // If this value isn't present then ignore it if (($ampm = self::parseAmPm($value, $i)) === null) { break; } if (isset($hour)) { if ($hour == 12 && $ampm === 'am') { $hour = 0; } else { if ($hour < 12 && $ampm === 'pm') { $hour += 12; } } } $i += 2; break; default: // If the separator pattern doesn't exist in the value, then ignore it // eg: a space if (strpos($value, $token) === false) { break; } $tn = strlen($token); if ($i >= $n || substr($value, $i, $tn) !== $token) { return false; } $i += $tn; break; } } if ($i < $n) { // somethings gone wrong return false; } // Defaults to the date/time for the local timezone // If you don't want to use Yii::app()-localtime->localNow() then simply replace with the php date() function // Yii::app()->localtime-> = LocalTime:: if (!isset($year)) { $year = isset($defaults['year']) ? $defaults['year'] : Yii::app()->localtime->localNow('Y'); } // date('Y'); if (!isset($month)) { $month = isset($defaults['month']) ? $defaults['month'] : Yii::app()->localtime->localNow('n'); } // date('n'); if (!isset($day)) { $day = isset($defaults['day']) ? $defaults['day'] : Yii::app()->localtime->localNow('j'); } // date('j'); if (!isset($hour)) { $hour = isset($defaults['hour']) ? $defaults['hour'] : Yii::app()->localtime->localNow('H'); } // date('H'); if (!isset($minute)) { $minute = isset($defaults['minute']) ? $defaults['minute'] : Yii::app()->localtime->localNow('i'); } // date('i'); if (!isset($second)) { $second = isset($defaults['second']) ? $defaults['second'] : Yii::app()->localtime->localNow('s'); } // date('s'); $year = (int) $year; $month = (int) $month; $day = (int) $day; $hour = (int) $hour; $minute = (int) $minute; $second = (int) $second; if (CTimestamp::isValidDate($year, $month, $day) && CTimestamp::isValidTime($hour, $minute, $second)) { // Return a time string rather than a timestamp because the timestamp might be the wrong timezone? return $year . '-' . $month . '-' . $day . ' ' . $hour . ':' . $minute . ':' . $second; } else { return false; } }
/** * Converts a date string to a timestamp. * @param string the date string to be parsed * @param string the pattern that the date string is following * @return integer timestamp for the date string. False if parsing fails. */ public static function parse($value, $pattern = 'MM/dd/yyyy') { $tokens = self::tokenize($pattern); $i = 0; $n = strlen($value); foreach ($tokens as $token) { switch ($token) { case 'yyyy': if (($year = self::parseInteger($value, $i, 4, 4)) === false) { return false; } $i += 4; break; case 'yy': if (($year = self::parseInteger($value, $i, 1, 2)) === false) { return false; } $i += strlen($year); break; case 'MM': if (($month = self::parseInteger($value, $i, 2, 2)) === false) { return false; } $i += 2; break; case 'M': if (($month = self::parseInteger($value, $i, 1, 2)) === false) { return false; } $i += strlen($month); break; case 'dd': if (($day = self::parseInteger($value, $i, 2, 2)) === false) { return false; } $i += 2; break; case 'd': if (($day = self::parseInteger($value, $i, 1, 2)) === false) { return false; } $i += strlen($day); break; case 'h': case 'H': if (($hour = self::parseInteger($value, $i, 1, 2)) === false) { return false; } $i += strlen($hour); break; case 'hh': case 'HH': if (($hour = self::parseInteger($value, $i, 2, 2)) === false) { return false; } $i += 2; break; case 'm': if (($minute = self::parseInteger($value, $i, 1, 2)) === false) { return false; } $i += strlen($minute); break; case 'mm': if (($minute = self::parseInteger($value, $i, 2, 2)) === false) { return false; } $i += 2; break; case 's': if (($second = self::parseInteger($value, $i, 1, 2)) === false) { return false; } $i += strlen($second); break; case 'ss': if (($second = self::parseInteger($value, $i, 2, 2)) === false) { return false; } $i += 2; break; default: $tn = strlen($token); if ($i >= $n || substr($value, $i, $tn) !== $token) { return false; } $i += $tn; break; } } if ($i < $n) { return false; } if (!isset($year)) { $year = date('Y'); } if (!isset($month)) { $month = date('n'); } if (!isset($day)) { $day = date('j'); } if (strlen($year) === 2) { if ($year > 70) { $year += 1900; } else { $year += 2000; } } $year = (int) $year; $month = (int) $month; $day = (int) $day; if (!isset($hour) && !isset($minute) && !isset($second)) { $hour = $minute = $second = 0; } else { if (!isset($hour)) { $hour = date('H'); } if (!isset($minute)) { $minute = date('i'); } if (!isset($second)) { $second = date('s'); } $hour = (int) $hour; $minute = (int) $minute; $second = (int) $second; } if (CTimestamp::isValidDate($year, $month, $day) && CTimestamp::isValidTime($hour, $minute, $second)) { return CTimestamp::getTimestamp($hour, $minute, $second, $month, $day, $year); } else { return false; } }
//echo $form->errorSummary($model); ?> <?php echo $form->dropDownListRow($model, 'account_no_id', tAccount::item()); ?> <?php echo $form->labelEx($model, 'begindate'); $this->widget('zii.widgets.jui.CJuiDatePicker', array('model' => $model, 'value' => CTimestamp::formatDate('yyyy-MM-dd', $model->begindate), 'attribute' => 'begindate', 'options' => array('showAnim' => 'fold', 'dateFormat' => 'dd-mm-yy'), 'htmlOptions' => array('style' => 'height:24px;'))); echo $form->error($model, 'begindate'); ?> <?php echo $form->labelEx($model, 'enddate'); $this->widget('zii.widgets.jui.CJuiDatePicker', array('model' => $model, 'value' => CTimestamp::formatDate('yyyy-MM-dd', $model->enddate), 'attribute' => 'enddate', 'options' => array('showAnim' => 'fold', 'dateFormat' => 'dd-mm-yy'), 'htmlOptions' => array('style' => 'height:24px;'))); ?> <?php echo $form->labelEx($model, 'type_report_id'); echo $form->dropDownList($model, 'type_report_id', array('1' => 'Summary Style', '2' => 'Detail Style')); ?> <div class="form-actions"> <?php echo CHtml::htmlButton('<i class="icon-ok"></i> Report', array('class' => 'btn', 'type' => 'submit')); ?> </div> <?php $this->endWidget();
<div class="form" style="border: 1px inset #e1e1e1;padding: 2% "> <?php $form = $this->beginWidget('CActiveForm', array('id' => 'purchases-invoices-form', 'enableAjaxValidation' => false)); ?> <?php echo $form->errorSummary($model1); ?> <div class="row-inline"> <div class="row"> <?php echo $form->labelEx($model1, 'issue_date'); ?> <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array('name' => 'PurchasesInvoices[issue_date]', 'model' => $model1, 'attribute' => 'issue_date', 'options' => array('showAnim' => 'fold', 'dateFormat' => 'yy-mm-dd'), 'htmlOptions' => array('style' => 'height:20px;', 'value' => CTimestamp::formatDate('Y-m-d')))); ?> <?php echo $form->error($model1, 'issue_date'); ?> </div> </div> <div class="row"> <?php echo $form->labelEx($model1, 'supplier_id');
/** * action for update * * @param mixed $id */ public function actionUpdate($id = null) { Yii::import('application.modules.portfolio.widgets.PhotoPortfolio.PhotoPortfolioWidget'); $news = $this->loadModel($this->_modelclass, $id); $post = isset($news->post) ? $news->post : new Posting(); if ($post->scenario == 'insert') { $this->setPostType($post); if (empty($news->publication_date)) { $news->publication_date = CTimestamp::formatDate('Y-m-d H:i:s'); } } $portfolio = isset($news->post->portfolio) ? $news->post->portfolio : new Portfolio(); $portfolio->gallery_type = 1; if (!empty($_POST[$this->_modelclass])) { $post->attributes = $_POST['Posting']; //set attributes $news->attributes = $_POST[$this->_modelclass]; $posttitle = $post->title; //save name of posting to buffer $portfolioWidget = new PhotoPortfolioWidget(); $galleries = $portfolioWidget->validatePortfolio($_POST); if (!empty($galleries)) { $portfolio = $galleries[0]; } $post->validate(); $news->validate(); $success = !$post->hasErrors() && !$news->hasErrors() && is_object($portfolio) && !$portfolio->hasErrors(); if ($success && isset($post->tags)) { //search for deleted tags foreach ($post->tags as $tag) { if (!in_array($tag->tag_id, $post->postedTags)) { $post->deletedTags[] = $tag; } } } $strMessage = ($post->isNewRecord ? Yii::t('main', 'New article was created successfully') : Yii::t('main', 'Article was saved successfully')) . ' (' . Yii::t('main', 'Title') . ': ' . $posttitle . ')'; if ($success) { $transaction = Yii::app()->db->beginTransaction(); if ($success = $portfolio->savePortfolio()) { $post->gallery_id = $portfolio->gallery_id; if ($success = $post->save()) { $news->post_id = $post->post_id; if ($success = $news->save()) { //if exists deleted tags - process its foreach ($post->deletedTags as $tag) { $countDeleted = Tagpost::model()->deleteAll('tag_id = :tag_id AND post_id = :post_id', array(':tag_id' => $tag->tag_id, ':post_id' => $post->post_id)); if (!($success = $countDeleted > 0)) { break; } } foreach ($post->postedTags as $tag) { $exists = Tagpost::model()->exists('tag_id = :tag_id AND post_id = :post_id', array(':tag_id' => $tag, ':post_id' => $post->post_id)); if (!$exists) { $tagpost = new Tagpost(); $tagpost->tag_id = $tag; $tagpost->post_id = $post->post_id; $tagpost->save(); } } } } } if ($success) { $transaction->commit(); $resultMode = $success ? 'success' : 'error'; Yii::app()->user->setFlash($resultMode, $strMessage); //show flash message $this->redirect($this->createUrl('index')); } else { $transaction->rollback(); } } } $this->render('application.modules.news.views.default.form', array('news' => $news, 'post' => $post, 'portfolio' => $portfolio)); }
<?php $form = $this->beginWidget('BootActiveForm', array('id' => 'u-journal-formOut', 'type' => 'horizontal', 'enableAjaxValidation' => false)); ?> <?php echo $form->errorSummary($model); ?> <div class="control-group"> <?php echo $form->labelEx($model, 'input_date', array('class' => 'control-label')); ?> <div class="controls"> <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array('model' => $model, 'id' => 'g2', 'value' => CTimestamp::formatDate('yyyy-MM-dd', $model->input_date), 'attribute' => 'input_date', 'options' => array('showAnim' => 'fold', 'dateFormat' => 'dd-mm-yy', 'minDate' => '-20', 'maxDate' => '+1M +10D'), 'htmlOptions' => array())); ?> </div> </div> <?php //echo $form->dropDownListRow($model,'yearmonth_periode',array(Yii::app()->settings->get("System", "cCurrentPeriod")=>Yii::app()->settings->get("System", "cCurrentPeriod"))); ?> <?php echo $form->dropDownListRow($model, 'var_account', tAccount::cashBankAccount()); echo $form->textFieldRow($model, 'cb_receiver', array('class' => 'span3')); echo $form->textAreaRow($model, 'remark', array('class' => 'span5', 'rows' => 3)); ?> <?php
/** * Checks if the given date string is a valid date. * @param string $value the date string to be parsed * @param string $pattern the pattern that the date string is following * @param array $defaults the default values for year, month, day. * The default values will be used in case when the pattern doesn't specify the * corresponding fields. For example, if the pattern is 'MM/yyyy' and this * parameter is array('day'=>1), then the actual day * for the parsing result will take value 1. * This parameter has been available since version 1.1.5. * @return boolean false if parsing fails. */ public static function parse($value, $pattern, $defaults = array()) { $tokens = self::tokenize($pattern); $i = 0; $n = strlen($value); foreach ($tokens as $token) { switch ($token) { case 'yyyy': if (($year = self::parseInteger($value, $i, 4, 4)) === false) { return false; } $i += 4; break; case 'yy': if (($year = self::parseInteger($value, $i, 1, 2)) === false) { return false; } $i += strlen($year); break; case 'MM': if (($month = self::parseInteger($value, $i, 2, 2)) === false) { return false; } $i += 2; break; case 'M': if (($month = self::parseInteger($value, $i, 1, 2)) === false) { return false; } $i += strlen($month); break; case 'dd': if (($day = self::parseInteger($value, $i, 2, 2)) === false) { return false; } $i += 2; break; case 'd': if (($day = self::parseInteger($value, $i, 1, 2)) === false) { return false; } $i += strlen($day); break; default: $tn = strlen($token); if ($i >= $n || substr($value, $i, $tn) !== $token) { return false; } $i += $tn; break; } } if ($i < $n) { return false; } if (!isset($year)) { $year = isset($defaults['year']) ? $defaults['year'] : date('Y'); } if (!isset($month)) { $month = isset($defaults['month']) ? $defaults['month'] : date('n'); } if (!isset($day)) { $day = isset($defaults['day']) ? $defaults['day'] : date('j'); } $year = (int) $year; $month = (int) $month; $day = (int) $day; return CTimestamp::isValidDate($year, $month, $day); }
public static function getFirstDayWeek() { $dayOfWeek = CTimestamp::getDayofWeek(date('Y'), date('n'), date('d')); return date('Y-m-d', strtotime(date("Y-m-d") . " -" . ($dayOfWeek - 1) . "day")); }
/** * Automatically handles TimeAgo for UTC * * @param mxied $date Likely a string in date format (of some kind) * @param string $format The format we want to FORCE the dts to be formatted to * If this isn't supplied, we'll pull it from Cii::getConfig() * @return CHtml:tag span element */ public static function timeago($date, $format = NULL) { Yii::app()->controller->widget('vendor.yiqing-95.YiiTimeAgo.timeago.JTimeAgo', array('selector' => ' .timeago', 'useLocale' => false, 'settings' => array('refreshMillis' => 60000, 'allowFuture' => true, 'strings' => array('prefixAgo' => null, 'prefixFromNow' => null, 'suffixAgo' => "ago", 'suffixFromNow' => "from now", 'seconds' => "less than a minute", 'minute' => "about a minute", 'minutes' => "%d minutes", 'hour' => "about an hour", 'hours' => "about %d hours", 'day' => "a day", 'days' => "%d days", 'month' => "about a month", 'months' => "%d months", 'year' => "about a year", 'years' => "%d years", 'wordSeparator' => " ", 'numbers' => array())))); return CHtml::tag('span', array('class' => "timeago", 'style' => 'text-decoration:none; cursor: default', 'rel' => 'tooltip', 'data-original-title' => Cii::formatDate($date, $format), 'title' => CTimestamp::formatDate('c', $date)), Cii::formatDate($date, $format)); }
<?php echo CTimestamp::formatDate('d.m.Y H:i', $quote->createdTime); ?> <br /><br /> <?php } ?> <?php echo CHtml::activeLabelEx($quote, 'approvedTime'); ?> <br /> <?php echo CHtml::checkBox('Quote[approvedTime]', $quote->approvedTime); ?> <?php if ($quote->approvedTime) { ?> (<?php echo CTimestamp::formatDate('d.m.Y H:i', $quote->approvedTime); ?> ) <?php } ?> <br /><br /> </p> <?php echo CHtml::submitButton($create ? 'Add' : 'Update', array('class' => 'button')); echo CHtml::endForm();
<?php $form = $this->beginWidget('BootActiveForm', array('id' => 'allocation-form', 'enableAjaxValidation' => false, 'type' => 'horizontal')); ?> <?php echo $form->errorSummary($model); ?> <div class="control-group"> <?php echo $form->labelEx($model, 'periode_date', array('class' => 'control-label')); ?> <div class="controls"> <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array('model' => $model, 'value' => CTimestamp::formatDate('yyyy-MM-dd', $model->periode_date), 'attribute' => 'periode_date', 'options' => array('showAnim' => 'fold', 'dateFormat' => 'yymm'), 'htmlOptions' => array())); ?> </div> </div> <?php echo $form->dropDownListRow($model, 'report_id', tAccountReport::accountReportList()); ?> <div class="form-actions"> <?php echo CHtml::htmlButton('<i class="icon-print"></i> Report', array('class' => 'btn', 'type' => 'submit')); ?> </div> <?php
/** * Converts a date string to a timestamp. * @param string $value the date string to be parsed * @param string $pattern the pattern that the date string is following * @param array $defaults the default values for year, month, day, hour, minute and second. * The default values will be used in case when the pattern doesn't specify the * corresponding fields. For example, if the pattern is 'MM/dd/yyyy' and this * parameter is array('minute'=>0, 'second'=>0), then the actual minute and second * for the parsing result will take value 0, while the actual hour value will be * the current hour obtained by date('H'). This parameter has been available since version 1.1.5. * @return integer timestamp for the date string. False if parsing fails. */ public static function parse($value, $pattern = 'MM/dd/yyyy', $defaults = array()) { if (self::$_mbstringAvailable === null) { self::$_mbstringAvailable = extension_loaded('mbstring'); } $tokens = self::tokenize($pattern); $i = 0; $n = self::$_mbstringAvailable ? mb_strlen($value, Yii::app()->charset) : strlen($value); foreach ($tokens as $token) { switch ($token) { case 'yyyy': case 'y': if (($year = self::parseInteger($value, $i, 4, 4)) === false) { return false; } $i += 4; break; case 'yy': if (($year = self::parseInteger($value, $i, 1, 2)) === false) { return false; } $i += strlen($year); break; case 'MMMM': $monthName = ''; if (($month = self::parseMonth($value, $i, 'wide', $monthName)) === false) { return false; } $i += self::$_mbstringAvailable ? mb_strlen($monthName, Yii::app()->charset) : strlen($monthName); break; case 'MMM': $monthName = ''; if (($month = self::parseMonth($value, $i, 'abbreviated', $monthName)) === false) { return false; } $i += self::$_mbstringAvailable ? mb_strlen($monthName, Yii::app()->charset) : strlen($monthName); break; case 'MM': if (($month = self::parseInteger($value, $i, 2, 2)) === false) { return false; } $i += 2; break; case 'M': if (($month = self::parseInteger($value, $i, 1, 2)) === false) { return false; } $i += strlen($month); break; case 'dd': if (($day = self::parseInteger($value, $i, 2, 2)) === false) { return false; } $i += 2; break; case 'd': if (($day = self::parseInteger($value, $i, 1, 2)) === false) { return false; } $i += strlen($day); break; case 'h': case 'H': if (($hour = self::parseInteger($value, $i, 1, 2)) === false) { return false; } $i += strlen($hour); break; case 'hh': case 'HH': if (($hour = self::parseInteger($value, $i, 2, 2)) === false) { return false; } $i += 2; break; case 'm': if (($minute = self::parseInteger($value, $i, 1, 2)) === false) { return false; } $i += strlen($minute); break; case 'mm': if (($minute = self::parseInteger($value, $i, 2, 2)) === false) { return false; } $i += 2; break; case 's': if (($second = self::parseInteger($value, $i, 1, 2)) === false) { return false; } $i += strlen($second); break; case 'ss': if (($second = self::parseInteger($value, $i, 2, 2)) === false) { return false; } $i += 2; break; case 'a': if (($ampm = self::parseAmPm($value, $i)) === false) { return false; } if (isset($hour)) { if ($hour == 12 && $ampm === 'am') { $hour = 0; } elseif ($hour < 12 && $ampm === 'pm') { $hour += 12; } } $i += 2; break; default: $tn = self::$_mbstringAvailable ? mb_strlen($token, Yii::app()->charset) : strlen($token); if ($i >= $n || $token[0] != '?' && (self::$_mbstringAvailable ? mb_substr($value, $i, $tn, Yii::app()->charset) : substr($value, $i, $tn)) !== $token) { return false; } $i += $tn; break; } } if ($i < $n) { return false; } if (!isset($year)) { $year = isset($defaults['year']) ? $defaults['year'] : date('Y'); } if (!isset($month)) { $month = isset($defaults['month']) ? $defaults['month'] : date('n'); } if (!isset($day)) { $day = isset($defaults['day']) ? $defaults['day'] : date('j'); } if (strlen($year) === 2) { if ($year >= 70) { $year += 1900; } else { $year += 2000; } } $year = (int) $year; $month = (int) $month; $day = (int) $day; if (!isset($hour) && !isset($minute) && !isset($second) && !isset($defaults['hour']) && !isset($defaults['minute']) && !isset($defaults['second'])) { $hour = $minute = $second = 0; } else { if (!isset($hour)) { $hour = isset($defaults['hour']) ? $defaults['hour'] : date('H'); } if (!isset($minute)) { $minute = isset($defaults['minute']) ? $defaults['minute'] : date('i'); } if (!isset($second)) { $second = isset($defaults['second']) ? $defaults['second'] : date('s'); } $hour = (int) $hour; $minute = (int) $minute; $second = (int) $second; } if (CTimestamp::isValidDate($year, $month, $day) && CTimestamp::isValidTime($hour, $minute, $second)) { return CTimestamp::getTimestamp($hour, $minute, $second, $month, $day, $year); } else { return false; } }
<hr> <div class="row"> <div class="col-xs-3"> <?php echo $form->textFieldGroup($model, 'telefono_local', array('widgetOptions' => array('htmlOptions' => array('class' => 'span5')))); ?> </div> <div class="col-xs-3"> <?php echo $form->textFieldGroup($model, 'celular', array('widgetOptions' => array('htmlOptions' => array('class' => 'span5')))); ?> </div> <div class="col-xs-3"> <?php echo $form->textFieldGroup($model, 'fecha_registro', array('widgetOptions' => array('options' => array('format' => 'yyyy-mm-dd'), 'htmlOptions' => array('value' => CTimestamp::formatDate('d-m-Y'), 'readonly' => 'readonly', 'class' => 'span5')))); ?> </div> </div> <hr> <div class="row"> <div class="col-xs-3"> <?php echo $form->textFieldGroup($model, 'observaciones_personal', array('widgetOptions' => array('htmlOptions' => array('class' => 'span5', 'maxlength' => 150)))); ?> </div> <div class="col-xs-3"> <?php echo $form->textFieldGroup($model, 'direccion', array('widgetOptions' => array('htmlOptions' => array('class' => 'span5', 'maxlength' => 150)))); ?>