Beispiel #1
0
 protected function beforeSave()
 {
     // Convert to EUC
     if (!empty($this->attributes['email_confirmation'])) {
         unset($this->attributes['email_confirmation']);
     }
     $this->fill(\Helper::convertString($this->attributes, 'euc'));
 }
Beispiel #2
0
 public function ObjectDataSource($option = null)
 {
     if ($option != null && is_array($option)) {
         $sourceData = ["IntObjectType" => (object) ['CODE' => $option['IntObjectType']["name"], 'ID' => $option['IntObjectType']["id"]]];
         $mdl = \Helper::getModelName("ObjectDataSource");
         return $mdl::loadBy($sourceData);
     }
     return null;
 }
 public static function isAdmin($user_id = null)
 {
     try {
         $user_id = $user_id ? $user_id : Helper::userId();
         //$user_id = $user_id != NULL ? $user_id : Helper::userId(); // PAG changed because this will be true if $user_id = 0 which is supposed to be false too
         $emails = Admin::getAdmins();
         return in_array(User::email($user_id), $emails);
     } catch (Exception $e) {
         return false;
     }
 }
Beispiel #4
0
 public static function loadBy($sourceData)
 {
     if ($sourceData != null && is_array($sourceData)) {
         $facility = $sourceData['Facility'];
         $facility_id = $facility->ID;
         $phaseType = $sourceData['CodeProductType'];
         $phaseTypeId = $phaseType->ID;
         $objectType = $sourceData['IntObjectType'];
         $mdlName = $objectType->CODE;
         $mdl = \Helper::getModelName($mdlName);
         return $mdl::getEntries($facility_id, $phaseTypeId);
     }
     return null;
 }
 public function postVerifyUser()
 {
     $userData = $_POST;
     if (Auth::check() && Helper::userId() == $userData['user_id']) {
         // PAG added permission checking
         $user = User::find($userData['user_id']);
         $user->first_name = $userData['first_name'];
         $user->last_name = $userData['last_name'];
         $user->email = $userData['email'];
         $user->phone = $userData['mobile'];
         $user->local_address = $userData['location'];
         $user->verified = 1;
         if ($user->save()) {
             return json_encode(['success' => 1]);
         } else {
             return json_encode(['success' => 0]);
         }
     } else {
         return json_encode(array('message' => 'You are not allowed to access this function.'));
     }
 }
 public function PdContract($option = null)
 {
     if ($option != null && is_array($option)) {
         if (array_key_exists('date_begin', $option)) {
             $beginBundle = $option['date_begin'];
             $date_begin = $beginBundle['id'];
         } else {
             $date_begin = $this->date_begin;
         }
         $date_begin = \Helper::parseDate($date_begin);
         if (array_key_exists('date_end', $option)) {
             $endBundle = $option['date_end'];
             $date_end = $endBundle['id'];
         } else {
             $date_end = $this->date_end;
         }
         $date_end = \Helper::parseDate($date_end);
         $sourceData = ['date_begin' => $date_begin, 'date_end' => $date_end];
         return PdContract::getByDateRange($sourceData);
     }
     return null;
 }
 /**
  * Creates a new Categoria model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Categoria();
     if ($model->load(Yii::$app->request->post())) {
         //            $model->created_by = Yii::$app->user->id;
         //            $model->updated_by = Yii::$app->user->id;
         $model->file = UploadedFile::getInstance($model, 'file');
         $model->imagen = Helper::limpiaUrl($model->categoria . '.' . $model->file->extension);
         $model->file->saveAs('web/img/' . $model->imagen);
         if ($model->save()) {
             Yii::$app->session->setFlash("success", "Categoría creada exitosamente");
         } else {
             //                echo "<pre>";
             //                print_r($model->getErrors());
             //                exit;
             Yii::$app->session->setFlash("error", "La categoría no pudo ser creada");
         }
         //return $this->redirect(['view', 'id' => $model->id]);
         return $this->redirect(["index"]);
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }
 /**
  * gets the date and timezone of business and converts it to user/browser timezone
  * @param $date
  * @param $business_timezone
  * @param $user_timezone
  * @return string
  */
 public static function changeBusinessTimeTimezone($date, $business_timezone, $browser_timezone)
 {
     if (is_numeric($browser_timezone)) {
         $browser_timezone = Helper::timezoneOffsetToName($browser_timezone);
     }
     $datetime = new DateTime($date, new DateTimeZone($business_timezone));
     $datetime->setTimezone(new DateTimeZone($browser_timezone));
     return $datetime->format('g:i A');
 }
Beispiel #9
0
 /**
  * @param      $address
  * @return float
  */
 protected function getPostFee($address)
 {
     $customer = $this->customer;
     return floatval(\Helper::getCustomerPostFee($customer, $address));
 }
Beispiel #10
0
 public function getConfiguration()
 {
     // 		$formatSetting 		= 	$this->configuration();//session('configuration');
     $formatSetting = session('configuration');
     $formatSetting = $formatSetting ? $formatSetting : DateTimeFormat::$defaultFormat;
     $dateFormat = $formatSetting['DATE_FORMAT'] ? $formatSetting['DATE_FORMAT'] : DateTimeFormat::$defaultFormat['DATE_FORMAT'];
     $timeFormat = $formatSetting['TIME_FORMAT'] ? $formatSetting['TIME_FORMAT'] : DateTimeFormat::$defaultFormat['TIME_FORMAT'];
     $decimalMarkFormat = $formatSetting['DECIMAL_MARK'] ? $formatSetting['DECIMAL_MARK'] : DateTimeFormat::$defaultFormat['DECIMAL_MARK'];
     $lowerDateFormat = strtolower($dateFormat);
     $carbonFormat = \Helper::convertDate2CarbonFormat($dateFormat);
     $jqueryFormat = \Helper::convertDate2JqueryFormat($dateFormat);
     $pickerTimeFormat = \Helper::convertTime2PickerFormat($timeFormat);
     $timeFormatSet = ['DATE_FORMAT' => $dateFormat, 'TIME_FORMAT' => $timeFormat, 'DATETIME_FORMAT' => "{$dateFormat} {$timeFormat}", 'DATE_FORMAT_UTC' => 'YYYY-MM-DD', 'TIME_FORMAT_UTC' => 'hh:mm:ss', 'DATETIME_FORMAT_UTC' => 'YYYY-MM-DD HH:mm:ss', 'DATE_FORMAT_CARBON' => $carbonFormat];
     $picker = ['DATE_FORMAT' => $lowerDateFormat, 'TIME_FORMAT' => $pickerTimeFormat, 'DATETIME_FORMAT' => "{$lowerDateFormat} {$pickerTimeFormat}", 'DATE_FORMAT_UTC' => 'mm/dd/yyyy', 'TIME_FORMAT_UTC' => 'hh:ii:ss', 'DATETIME_FORMAT_UTC' => 'mm/dd/yyyy hh:ii', 'DATE_FORMAT_JQUERY' => $jqueryFormat];
     $sample = DateTimeFormat::getSample($formatSetting);
     $numberFormat = ['DECIMAL_MARK' => $decimalMarkFormat];
     return ['time' => $timeFormatSet, 'picker' => $picker, 'number' => $numberFormat, 'sample' => $sample];
 }
 public static function sendNumberNextAndroid($transaction_number, $diff)
 {
     $priority_queue = PriorityQueue::find($transaction_number);
     if ($priority_queue) {
         $user_id = $priority_queue->user_id;
         $priority_number = $priority_queue->priority_number;
         $queue_platform = $priority_queue->queue_platform;
         $email = $priority_queue->email;
         $terminal_id = TerminalTransaction::terminalId($transaction_number);
         $terminal_name = $terminal_id != 0 ? Terminal::name($terminal_id) : '';
         $business_id = $terminal_id != 0 ? Business::getBusinessIdByTerminalId($terminal_id) : 0;
         $business_name = $business_id != 0 ? Business::name($business_id) : '';
         $waiting_time = Analytics::getWaitingTime($business_id);
         $estimated_time = Helper::millisecondsToHMSFormat($waiting_time);
         $message = "Your number ({$priority_number}) will be called in approximately {$estimated_time}. ";
         if ($diff == 1) {
             $message .= "There is currently {$diff} person ahead of you at the {$terminal_name} at {$business_name}.";
         } else {
             $message .= "There are currently {$diff} people ahead of you at the {$terminal_name} at {$business_name}.";
         }
         if ($queue_platform != 'web' && $queue_platform != 'specific') {
             $gcm_token = User::gcmToken($user_id);
             if ($gcm_token) {
                 Notifier::sendAndroid($gcm_token, $message);
             }
         } else {
             if (($queue_platform == 'web' || $queue_platform == 'specific') && $email != null) {
                 $user = User::searchByEmail($email);
                 $gcm_token = $user ? User::gcmToken($user['user_id']) : null;
                 if ($gcm_token) {
                     Notifier::sendAndroid($gcm_token, $message);
                 }
             }
         }
     }
 }
            <div class="post-date">
                <span class="glyphicon glyphicon-user">&nbsp;</span><span class="post-author"><?php 
    echo ucWords(HTml::encode("{$value->createdBy->name}"));
    ?>
</span>
                &nbsp;|
                <span class="glyphicon glyphicon-calendar">&nbsp;</span><?php 
    echo strftime("%c", strtotime($value->created_at));
    ?>
            </div>

          <p class="post-content">
            <?php 
    if (empty($value->abstract)) {
        echo HtmlPurifier::process(Helper::myTruncate($value->detalle, 300, " ", "..."));
    } else {
        echo $value->abstract;
    }
    ?>
          </p>

          <div class="container-buttons">
            <?php 
    echo Html::a('Ver Más &raquo;', ['/articulo/' . Html::encode("{$value->seo_slug}")], ['class' => 'btn btn-primary', 'title' => 'Ver artículo completo']);
    ?>
            <?php 
    echo Html::a("Comentarios <span class='badge'>{$value->totalcomentarios}</span>", ['/articulo/' . Html::encode("{$value->seo_slug}") . '#comments'], ['class' => 'btn btn-success', 'title' => 'Ver Comentarios']);
    ?>
          </div>
    </article>
 public static function getAverageTimeFromActionByBusinessId($action1, $action2, $business_id, $startdate, $enddate)
 {
     return Helper::millisecondsToHMSFormat(Analytics::getAverageTimeValueFromActionByBusinessId($action1, $action2, $business_id, $startdate, $enddate));
 }
 public static function getBusinessByLatitudeLongitude($latitude, $longitude, $timezone)
 {
     $max_lat = $latitude + 0.06;
     $max_long = $longitude + 0.06;
     $min_lat = $latitude - 0.06;
     $min_long = $longitude - 0.06;
     $timezones = Helper::timezoneOffsetToNameArray($timezone);
     return Business::where('latitude', '>=', $min_lat)->where('latitude', '<=', $max_lat)->where('longitude', '>=', $min_long)->where('longitude', '<=', $max_long)->whereIn('timezone', $timezones)->get();
 }
 public static function isCurrentUserAssignedToTerminal($terminal_id)
 {
     return TerminalUser::isUserAssignedToTerminal(Helper::userId(), $terminal_id);
 }
 public static function getMyBusinesses()
 {
     return UserBusiness::getAllBusinessDetailsByOwner(Helper::userId());
 }
Beispiel #17
0
 public static function age($user_id)
 {
     $birthdate = User::birthdate($user_id);
     if ($birthdate) {
         return Helper::getAge($birthdate);
     } else {
         return null;
     }
 }