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; }
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; }
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; }
//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>
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; }
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)); }
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; }
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); } }