コード例 #1
0
 public function usuarios_por_fechas($inicio = false, $fin = false)
 {
     if (!$fin) {
         $fin = date_i18n('Y-m-d');
     }
     if (!$inicio) {
         $inicio = date_i18n('Y-m-d', current_time('timestamp') - dias(30));
     }
     $unix_time_inicio = strtotime($inicio);
     $unix_time_fin = strtotime($fin);
     $dias = ($unix_time_fin - $unix_time_inicio) / 60 / 60 / 24;
     $usuarios = $this->info;
     $usuarios_nuevos = $this->select_usuarios_fecha($inicio, $fin);
     $data = array('fechas' => array(), 'globales' => array('nuevos' => count($usuarios_nuevos), 'totales' => count($usuarios)));
     $html = '';
     /*VAMOS A GUARDAR CUÁNTOS USUARIOS HABÍAN*/
     $usuarios_antes = count($usuarios) - count($usuarios_nuevos);
     /*POR CADA DIA VAMOS A TRAER la información*/
     for ($dia = 0; $dia <= $dias; $dia++) {
         $fecha = $unix_time_inicio + dias($dia);
         $fecha_string = date_i18n('Y-m-d', $fecha);
         $usuarios_fecha = $this->select_usuarios_fecha($fecha_string);
         $nuevos_usuarios = count($usuarios_fecha);
         $usuarios_antes += $nuevos_usuarios;
         $data['fechas'][$fecha_string] = array('nuevos' => $nuevos_usuarios, 'totales' => $usuarios_antes);
     }
     /*UNA VEZ SETEADA LA INFORMACIÓN LA IMPRIMIMOS*/
     $html .= $this->js_css();
     $html .= $this->crear_grafica('usuarios_por_fechas', $data);
     return $html;
 }
コード例 #2
0
 public function get_calendar($ID = false, $inicio = false)
 {
     $args = array('tipo' => 'front_end', 'data_tipo' => $this->ID, 'classe' => 'de_instructor');
     if ($ID) {
         $args['ID'] = $ID;
     }
     if ($inicio) {
         $args['fecha_inicio'] = strtotime(date_i18n('Y-m-d')) + dias($inicio);
     }
     $calendario = new Calendario($args);
     return $calendario;
 }
コード例 #3
0
 public function get_clases($inicio = false, $fin = false, $todas = true, $analitica = false)
 {
     $clases_format = array();
     $status = $todas ? array('future', 'publish') : 'future';
     $inicio = $inicio ? $inicio : strtotime(date_i18n('Y-m-d'));
     $fin = $fin ? $fin : $inicio + dias(7);
     $salones = $this->get_salones();
     if ($salones) {
         $args = array('post_type' => 'clase', 'posts_per_page' => -1, 'date_query' => array(array('after' => formateo_fecha($inicio), 'before' => formateo_fecha($fin), 'inclusive' => true)), 'post_status' => $status, 'meta_query' => array(array('key' => 'salon', 'value' => $salones, 'compare' => 'IN')));
         if ($analitica) {
             $args['order'] = 'ASC';
         }
         $clases = get_posts($args);
         $clases_format = formateo_clases_cal($clases, $analitica);
     }
     return $clases_format;
 }
コード例 #4
0
ファイル: horarioMLB.php プロジェクト: OD-IPN/summer_projects
    //echo "<br/>->".$hrs;
    if (isset($_GET['v'])) {
        if ($_GET['v'] == '3') {
            $horarioColor = pintarMLB($horarioColor, $val, $hrs);
        } elseif ($_GET['v'] == '1') {
            $horarioColor = pintarMLB_ESCOM($horarioColor, $val, $hrs);
        }
    }
    //$val = $hrs = 0;
}
//var_dump($horariosReserv);
for ($reserv = 0; $reserv < sizeof($horariosReserv); $reserv++) {
    $val = "";
    $val = dias($val, $horariosReserv[$reserv]->dia_1);
    $val = dias($val, $horariosReserv[$reserv]->dia_2);
    $val = dias($val, $horariosReserv[$reserv]->dia_3);
    $hrs = "";
    $hrs = horas($hrs, $horariosReserv[$reserv]->hr_1);
    $hrs = horas($hrs, $horariosReserv[$reserv]->hr_2);
    $hrs = horas($hrs, $horariosReserv[$reserv]->hr_3);
    if (isset($_GET['v'])) {
        if ($_GET['v'] == '3') {
            $horarioColor = pintarMLB_SP($horarioColor, $val, $hrs);
        } elseif ($_GET['v'] == '1') {
            $horarioColor = pintarMLB_SP_ESCOM($horarioColor, $val, $hrs);
        }
    }
}
?>
	<table class="[ misHorarios ][ cell ][ table table-striped ]" id="misHorarios">
		<tr>
コード例 #5
0
 public function print_dias_reserva()
 {
     $html = '<div class="instructor_incoming_days">';
     for ($d = 0; $d < 7; $d++) {
         $dia = $this->fecha_inicio + dias($d);
         $html .= '<span class="inlineB" data-fecha="' . date('d', $dia) . '">' . date_i18n('l', $dia) . '</span>';
     }
     $html .= '</div>';
     return $html;
 }
コード例 #6
0
 public function fecha_expiracion($expiracion = false, $formateado = true)
 {
     if (!$expiracion) {
         $expiracion = expiracion_primer_paquete();
     }
     return $formateado ? date_i18n('d F Y', current_time('timestamp') + dias($expiracion)) : date_i18n('Y-m-d', current_time('timestamp') + dias($expiracion));
 }
コード例 #7
0
 function reservaciones_salon($id_salon = false)
 {
     if (!$id_salon) {
         return;
     }
     $salon = new Salon($id_salon);
     $html = '<div class="instructor_incoming_calendar">';
     /*SETEAMOS LOS CALENDARIOS*/
     $calendario = new Calendario(array('tipo' => 'back_end', 'data_tipo' => $salon->ID, 'ID' => 'semana_1'));
     $calendario2 = new Calendario(array('tipo' => 'back_end', 'data_tipo' => $salon->ID, 'ID' => 'semana_2', 'fecha_inicio' => strtotime(date_i18n('Y-m-d')) + dias(7)));
     $html .= '<div class="nueva_cabe_fer">';
     $html .= '<span class="titulo_fer_n">Reservaciones</span>';
     $html .= $calendario->imprimir_cabecera_back('semana_1', true);
     $html .= $calendario2->imprimir_cabecera_back('semana_1', true);
     $html .= '</div>';
     /*CABECERA DIAS-----*/
     $html .= $calendario->print_dias_reserva();
     $html .= '</div>';
     /*SEMANA 1*/
     $html .= '<div id="semana_1" class="calendario_back_end">';
     foreach ($salon->get_clases(true, strtotime(date_i18n('Y-m-d')), strtotime(date_i18n('Y-m-d')) + dias(7), true) as $clase) {
         $c = new Clase($clase->ID);
         $html .= $c->imprimir_reservaciones();
     }
     $html .= '</div>';
     /*SEMANA 2*/
     $html .= '<div id="semana_2" class="calendario_back_end escondido">';
     foreach ($salon->get_clases(true, strtotime(date_i18n('Y-m-d')) + dias(8), strtotime(date_i18n('Y-m-d')) + dias(15), true) as $clase) {
         $c = new Clase($clase->ID);
         $html .= $c->imprimir_reservaciones();
     }
     $html .= '</div>';
     return $html;
 }
コード例 #8
0
ファイル: ajax.php プロジェクト: rafabrutaldrums/siclo
 function repetir_semana_anterior($dia = false)
 {
     global $admin;
     if (!$dia) {
         return;
     }
     if (!$admin->permisos('Administrador')) {
         return;
     }
     $anterior = $dia - dias(7);
     $entradas = get_posts(array('post_type' => 'clase', 'posts_per_page' => -1, 'fields' => 'ids', 'post_status' => array('future', 'publish'), 'date_query' => array(array('year' => date_i18n('Y', $anterior), 'month' => date_i18n('m', $anterior), 'day' => date_i18n('d', $anterior)))));
     if (!$entradas) {
         return '<script>alert("No hay clases asignadas en la semana anterior")</script>';
     }
     foreach ($entradas as $id) {
         $c = new Clase($id);
         $fecha = $c->fecha + dias(7);
         $fecha = date_i18n('Y-m-d', $fecha) . ' ' . date_i18n('H', $fecha) . ':' . date_i18n('i', $fecha) . ':00';
         $c->duplicar($fecha);
     }
 }