コード例 #1
0
 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();
 }
コード例 #2
0
 /**
  * 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);
 }
コード例 #3
0
 /**
  * @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);
 }
コード例 #4
0
 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();
 }
コード例 #5
0
 /**
  * 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);
 }
コード例 #6
0
ファイル: CDateFormatter.php プロジェクト: dev-lav/htdocs
 /**
  * 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);
 }
コード例 #7
0
 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'));
 }
コード例 #8
0
 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;
     }
 }
コード例 #9
0
 /**
  * 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;
     }
 }
コード例 #10
0
//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();
コード例 #11
0
ファイル: _form.php プロジェクト: KhemPoudel/billingapp
<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');
コード例 #12
0
 /**
  * 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));
 }
コード例 #13
0
<?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 
コード例 #14
0
 /**
  * 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);
 }
コード例 #15
0
ファイル: MyFunctions.php プロジェクト: rikohz/Project1
 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"));
 }
コード例 #16
0
ファイル: Cii.php プロジェクト: charlesportwoodii/cii
 /**
  * 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));
 }
コード例 #17
0
ファイル: _form.php プロジェクト: vchimishuk/itquotes
		 <?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();
コード例 #18
0
<?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 
コード例 #19
0
ファイル: CDateTimeParser.php プロジェクト: karikeb/final2015
 /**
  * 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;
     }
 }
コード例 #20
0
ファイル: _form.php プロジェクト: jolopez17/testcantv
    <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))));
?>