Пример #1
0
 public function test_set_time()
 {
     $a = new \DateTime();
     $a->setTime(1, 1);
     $b = new ActiveRecord\DateTime();
     $b->setTime(1, 1);
     $this->assert_datetime_equals($a, $b);
 }
Пример #2
0
 /**
  * setups db using activerecord
  */
 public static function PRE_init_db()
 {
     # init activerecord configs
     \ActiveRecord\Config::initialize(function ($cfg) {
         # fetching db related configurations
         $dbcfg = \zinux\kernel\application\config::GetConfig("idisqus.db");
         # setting connection string
         $cfg->set_connections(array(\application\dbBootstrap::MODE_TORATAN => "{$dbcfg["type"]}://{$dbcfg["username"]}:{$dbcfg["password"]}@{$dbcfg["host"]}/{$dbcfg["name"]}?charset=utf8"));
         # enable the connection string as to \application\dbBootstrap::MODE_TORATAN
         $cfg->set_default_connection(\application\dbBootstrap::MODE_TORATAN);
     });
     # set default datetime format
     \ActiveRecord\DateTime::$DEFAULT_FORMAT = "iso8601";
     # testing db connection
     \ActiveRecord\Connection::instance();
     # if we reach here we are all OK
 }
 public function testFindByDatetime()
 {
     $now = new DateTime();
     $arnow = new ActiveRecord\DateTime();
     $arnow->setTimestamp($now->getTimestamp());
     Author::find(1)->updateAttribute('created_at', $now);
     $this->assertNotNull(Author::findByCreatedAt($now));
     $this->assertNotNull(Author::findByCreatedAt($arnow));
 }
Пример #4
0
 public function test_find_by_datetime()
 {
     $now = new DateTime();
     $arnow = new ActiveRecord\DateTime();
     $arnow->setTimestamp($now->getTimestamp());
     Author::find(1)->update_attribute('created_at', $now);
     $this->assert_not_null(Author::find_by_created_at($now));
     $this->assert_not_null(Author::find_by_created_at($arnow));
 }
Пример #5
0
<?php

require "connect_func.php";
$limiteDias = new ActiveRecord\DateTime(date('Y-m-d H:i:s', strtotime('-7 days')));
$hoje = new ActiveRecord\DateTime(date('Y-m-d H:i:s'));
$saida = array();
$lista = array();
$erros = array();
// erros
$erros['id'] = 'Erro de acesso. Id não forneceido';
$erros['vazio'] = 'No momento não há pedidos de orçamento ativos para sua empresa em nossos sistemas.';
if (isset($_POST['id'])) {
    // $listaPedidos = orcaenviado::find_all_by_parceiros_id($_POST['id'], array('order' => 'data_mudanca desc'));
    $listaPedidos = orcaenviado::find_all_by_parceiros_id($_POST['id'], array('order' => 'orcamentos_id desc'));
    if (count($listaPedidos) > 0) {
        foreach ($listaPedidos as $p) {
            // verifica os pedidos dentro do limite de dias estabelecido
            $diasPassados = $limiteDias->diff($p->data_mudanca);
            if ($diasPassados->invert == 0) {
                $pedido = array();
                $cidadeO = cidade::find_by_id($p->orcamento->cidade_origem);
                $cidadeD = cidade::find_by_id($p->orcamento->cidade_destino);
                $estadoO = estado::find_by_id($p->orcamento->uf_origem);
                $estadoD = estado::find_by_id($p->orcamento->uf_destino);
                $pedido['id'] = $p->orcamentos_id;
                $pedido['pedido'] = $p->orcamento->pedido;
                $pedido['data'] = $p->orcamento->data_registro;
                $pedido['origem'] = $cidadeO->cidade . '/' . $estadoO->uf;
                $pedido['destino'] = $cidadeD->cidade . '/' . $estadoD->uf;
                $pedido['data_muda'] = $p->data_mudanca;
                $pedido['visivel'] = -1;
Пример #6
0
<?php

header('Content-Type: text/html; charset=utf-8');
define('PATH_LIBS', $_SERVER['DOCUMENT_ROOT'] . '/../libs/');
define('SERVER_DIR', $_SERVER['DOCUMENT_ROOT'] . '/../');
require PATH_LIBS . 'flight/Flight.php';
error_reporting(E_ERROR);
require PATH_LIBS . 'phpactiverecord/ActiveRecord.php';
ActiveRecord\Config::initialize(function ($cfg) {
    $cfg->set_model_directory($_SERVER['DOCUMENT_ROOT'] . '/../app/Models');
    $cfg->set_connections(array('development' => 'mysql://*****:*****@localhost/vzapertiru_quest?charset=utf8'));
});
ActiveRecord\Connection::$datetime_format = 'Y-m-d';
ActiveRecord\Connection::$date_format = 'Y.m.d';
ActiveRecord\Serialization::$DATETIME_FORMAT = 'Y-m-d';
ActiveRecord\DateTime::$DEFAULT_FORMAT = 'Y-m-d';
Flight::set('flight.views.path', SERVER_DIR . 'view/template/');
require $_SERVER['DOCUMENT_ROOT'] . '/../config/classes.php';
Auth::getInstance()->init();
require SERVER_DIR . 'config/routes.php';
Flight::start();
Пример #7
0
 public function test_find_by_datetime()
 {
     if (getenv('TRAVIS')) {
         $this->markTestSkipped('The Travis CI environment seems to screw this up for unknonwn reasons; ' . 'see Github #298 (https://github.com/kla/php-activerecord/issues/298)');
     }
     $now = new DateTime();
     $arnow = new ActiveRecord\DateTime();
     $arnow->setTimestamp($now->getTimestamp());
     Author::find(1)->update_attribute('created_at', $now);
     $this->assert_not_null(Author::find_by_created_at($now));
     $this->assert_not_null(Author::find_by_created_at($arnow));
 }
Пример #8
0
<?php

/**active record setup
 * exemplo sqlite
 * 'sqlite' => 'sqlite://my_database.db',
 * 
*/
$cfg = ActiveRecord\Config::instance();
$cfg->set_model_directory('models');
$cfg->set_connections(array('development' => 'mysql://root:@localhost/development_db', 'test' => 'mysql://*****:*****@localhost/test_database_name', 'production' => 'mysql://*****:*****@localhost/production_database_name'));
//Não muito necesaria
ActiveRecord\DateTime::$DEFAULT_FORMAT = 'd-m-Y';
#d-m-Y short
ActiveRecord\DateTime::$FORMATS['awesome_format'] = 'H:i:s m/d/Y';
Пример #9
0
<?php

include '../../inc/init.inc';
if ($id && Activity::exists($id)) {
    $activity = Activity::find($id);
} else {
    $res->load('activities', array('error' => "4xx"));
}
$diff1 = $activity->start->diff($activity->end);
$now = new ActiveRecord\DateTime();
$diff2 = $now->diff($activity->end);
$is_end = $activity->end->getTimestamp() - $now->getTimestamp() > 0 ? false : true;
if ($diff2->days == 0 || $diff1->days == 0) {
    $res->diff = $is_end ? 100 : 99;
} else {
    $res->diff = round(($diff1->days - $diff2->days) / $diff1->days * 100, 0, PHP_ROUND_HALF_DOWN);
}
$res->is_end = $is_end;
switch ($activity->status) {
    case 2:
        $res->status_bar = "success";
        $res->is_end = true;
        $res->diff = 100;
        break;
    case 1:
        $res->status_bar = "-striped progress-info";
        break;
    default:
        $res->status_bar = "info";
        break;
}