Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.46 KB | None | 0 0
  1. <?php
  2.  
  3. header("ETag: PUB" . time());
  4.  
  5. header("Last-Modified: " . gmdate("D, d M Y H:i:s", time()-10) . " GMT");
  6.  
  7. header("Expires: " . gmdate("D, d M Y H:i:s", time() + 5) . " GMT");
  8.  
  9. header("Pragma: no-cache");
  10.  
  11. header("Cache-Control: max-age=1, s-maxage=1, no-cache, must-revalidate");
  12.  
  13. session_cache_limiter("nocache");
  14.  
  15.  
  16.  
  17. include("../config/conf.session.php");
  18.  
  19. include("../config/conf.session.error.php");
  20.  
  21. include("../adodb/adodb.inc.php");
  22.  
  23. $_SESSION["anteponerClase"] = "../"; // este es para anteponer en la funcion __autoload
  24.  
  25. $_SESSION["anteponerTemplate"] = "/"; // este es para anteponer en setup.php
  26.  
  27. include("../config/setup.php");
  28.  
  29. include("../config/conf.conexion.php");
  30.  
  31. include("../class/class.DAO_mysql.php");
  32.  
  33. include("../config/funciones.php");
  34.  
  35. include("../left-menu.php");
  36.  
  37. include("../seguridad.php");
  38.  
  39. include('../config/class.phpmailer.php');
  40.  
  41.  
  42.  
  43. if ($_POST){
  44.  
  45. if (!is_numeric($_POST["horc_codigo"])) { $horc_codigo = 0; } else { $horc_codigo = $_POST["horc_codigo"]; }
  46.  
  47. if (!is_numeric($_POST["horr_codigo"])) { $horr_codigo = 0; } else { $horr_codigo = $_POST["horr_codigo"]; }
  48.  
  49. }else{
  50.  
  51. if (!is_numeric($_GET["horc_codigo"])) { $horc_codigo = 0; } else { $horc_codigo = $_GET["horc_codigo"]; }
  52.  
  53. if (!is_numeric($_GET["horr_codigo"])) { $horr_codigo = 0; } else { $horr_codigo = $_GET["horr_codigo"]; }
  54.  
  55. }
  56.  
  57.  
  58.  
  59. $smarty->assign("horc_codigo",$horc_codigo);
  60.  
  61. $smarty->assign("horr_codigo",$horr_codigo);
  62.  
  63. $smarty->assign("id",$horc_codigo);
  64.  
  65. $id = $horc_codigo;
  66.  
  67.  
  68.  
  69. $smarty->assign("codMensaje",$_GET["codMensaje"]);
  70.  
  71. $smarty->assign('TituloPagina','Gesti&oacute;n de Calendario de Cursos');
  72.  
  73.  
  74.  
  75. $_randomFechas = rand(1000, 9999).date('YmdHis');
  76.  
  77. $smarty->assign('random_fechas',$_randomFechas);
  78.  
  79.  
  80.  
  81.  
  82.  
  83. $smarty->assign("codMensaje",$_GET["codMensaje"]);
  84.  
  85.  
  86.  
  87. function SumarHorasCalendario($h1,$h2)
  88.  
  89. {
  90.  
  91. $h2h = date('H', strtotime($h2));
  92.  
  93. $h2m = date('i', strtotime($h2));
  94.  
  95. $h2s = date('s', strtotime($h2));
  96.  
  97. $hora2 =$h2h." hour ". $h2m ." min ".$h2s ." second";
  98.  
  99.  
  100.  
  101. $horas_sumadas= $h1." + ". $hora2;
  102.  
  103. $text=date('H:i:s', strtotime($horas_sumadas)) ;
  104.  
  105. return $text;
  106.  
  107.  
  108.  
  109. }
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117. $obj = new HorarioCalendarioDAO;
  118.  
  119. $obj->conexionDAO($conn);
  120.  
  121.  
  122.  
  123. if ($_POST){
  124.  
  125.  
  126.  
  127. if ($horc_codigo != 0){
  128.  
  129. $sql = "update horario_relator_adicional set random = '', horc_codigo = $horc_codigo where horc_codigo = $horc_codigo ";
  130.  
  131. $conn->Execute($sql);
  132.  
  133. }
  134.  
  135.  
  136.  
  137. if ($horr_codigo != 0){
  138.  
  139. $sql = "update horario_reserva set estado = 'C' where horr_codigo = $horr_codigo";
  140.  
  141. $conn->Execute($sql);
  142.  
  143. }
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151. if ($id == 0){
  152.  
  153. if($_POST['usuario_responsable'] != ''){
  154.  
  155. $_POST['usuario_responsable'] = @implode(",", $_POST['usuario_responsable']);
  156.  
  157. }else{
  158.  
  159. $_POST['usuario_responsable'] = $_POST['usuario_responsable'];
  160.  
  161. }
  162.  
  163. $obj->create($_POST);
  164.  
  165. $horc_codigo = $obj->selectMax('horc_codigo');
  166.  
  167. $area_curso = $_POST['areas_cursos'];
  168.  
  169.  
  170.  
  171. $ValorEsp = '';
  172.  
  173. for ($i=0;$i<count($area_curso);$i++)
  174.  
  175. {
  176.  
  177. $ValorEsp.=$area_curso[$i].',';
  178.  
  179.  
  180.  
  181. }
  182.  
  183.  
  184.  
  185. $ValorEsp = substr($ValorEsp,0,strlen($ValorEsp)-1);
  186.  
  187.  
  188.  
  189. $sql = "update horario_calendario set area_curso = '$ValorEsp' where horc_codigo = $horc_codigo";
  190.  
  191. $conn->Execute($sql);
  192.  
  193.  
  194.  
  195.  
  196.  
  197. // ACCIONES DE USUARIOS
  198.  
  199. $acc_tipo = 1; // 1 = ingresar, 2 = modificar, 3 = eliminar
  200.  
  201. $acc_glosa = 'CALENDARIO DE CURSOS: Se crea calendario de curso con codigo interno:'.$_POST['codigo_interno_curso'].', Nombre Interno: '.$_POST['nombre_interno'];
  202.  
  203. include('../acciones_usuarios.php');
  204.  
  205.  
  206.  
  207. // SE ENVIA EMAIL DE AVISO SI EXISTE CONFIGURACION
  208.  
  209.  
  210.  
  211.  
  212.  
  213. $sql = "select * from email_detalle where ema_tipo = 1";
  214.  
  215. $_rowConf = $conn->Execute($sql);
  216.  
  217.  
  218.  
  219. if ($_rowConf->fields['ema_email'] != ''){
  220.  
  221. $lineas = file('../config/mailing.php');
  222.  
  223. $mens = '';
  224.  
  225. foreach ($lineas as $linea_num => $linea){
  226.  
  227. $mens.= $linea;
  228.  
  229. }
  230.  
  231.  
  232.  
  233. $asunto = "CALENDARIO DE CURSO CREADO";
  234.  
  235. $msg = "
  236.  
  237. Estimado(a) usuario, se ha creado el siguiente calendario de curso: ".$_POST['codigo_interno_curso'].", Nombre Interno: ".$_POST['nombre_interno']." <br><br>
  238.  
  239. El usuario responsable del ingreso es: ".$_SESSION['Sess_Nombre'];
  240.  
  241.  
  242.  
  243.  
  244.  
  245. $URL_LOGO = "$UrlServer/logo/$config_rutaLogo/logo_informe.jpg";
  246.  
  247. $texto_email = '';
  248.  
  249. $texto_email = str_replace('[TEXTO_CONTENIDO]',$msg,$mens);
  250.  
  251. $texto_email = str_replace('[URL_LOGO]',$URL_LOGO,$texto_email);
  252.  
  253.  
  254.  
  255. EnviaEmailAdministrador($texto_email,$asunto,$_rowConf->fields['ema_email']);
  256.  
  257. }
  258.  
  259.  
  260.  
  261.  
  262.  
  263. // ingreso relatores adicionales
  264.  
  265. $sql = "update horario_relator_adicional set random = '', horc_codigo = $horc_codigo where random = '".$_POST['random_relatores']."' ";
  266.  
  267. $conn->Execute($sql);
  268.  
  269.  
  270.  
  271. if (trim($_POST['avisar_a']) != ''){
  272.  
  273. $_separar = explode(',',$_POST['avisar_a']);
  274.  
  275. $_separarCantidad = count($_separar);
  276.  
  277.  
  278.  
  279. $lineas = file('../config/mailing.php');
  280.  
  281. $mens = '';
  282.  
  283. foreach ($lineas as $linea_num => $linea){
  284.  
  285. $mens.= $linea;
  286.  
  287. }
  288.  
  289.  
  290.  
  291. for ($x=0; $x<=$_separarCantidad; $x++){
  292.  
  293. $asunto = "CALENDARIO DE CURSO CREADO";
  294.  
  295. $msg = "
  296.  
  297. Estimado(a) usuario, se ha creado el siguiente calendario de curso: ".$_POST['codigo_interno_curso'].", Nombre Interno: ".$_POST['nombre_interno']." <br><br>
  298.  
  299. El usuario responsable del ingreso es: ".$_SESSION['Sess_Nombre'];
  300.  
  301.  
  302.  
  303.  
  304.  
  305. $URL_LOGO = "$UrlServer/logo/$config_rutaLogo/logo_informe.jpg";
  306.  
  307. $texto_email = '';
  308.  
  309. $texto_email = str_replace('[TEXTO_CONTENIDO]',$msg,$mens);
  310.  
  311. $texto_email = str_replace('[URL_LOGO]',$URL_LOGO,$texto_email);
  312.  
  313.  
  314.  
  315. EnviaEmailAdministrador($texto_email,$asunto,$_separar[$x]);
  316.  
  317. }
  318.  
  319.  
  320.  
  321. }
  322.  
  323.  
  324.  
  325. // saco que modalidad de curso es:
  326.  
  327.  
  328.  
  329. $obj = new ProductoDAO;
  330.  
  331. $obj->conexionDAO($conn);
  332.  
  333. $obj->selectById('modalidad_gru_pres'," pro_codigo = ".$_POST['cal_codigo']);
  334.  
  335. // Modalidad: S = presencial; D = Elearning; B = BI-Learning
  336.  
  337. $ModalidadCurso = $obj->CampoWeb['modalidad_gru_pres'];
  338.  
  339.  
  340.  
  341.  
  342.  
  343. // grabo el numero de folio
  344.  
  345. $objFolio = new FolioDAO;
  346.  
  347. $objFolio->conexionDAO($conn);
  348.  
  349. $objFolio->selectById('fol_numero', 'fol_codigo = 1');
  350.  
  351. $NumeroFolio = $objFolio->CampoWeb['fol_numero'] + 1;
  352.  
  353. $sql = "update horario_calendario set codigo_interno = $NumeroFolio where horc_codigo = $horc_codigo";
  354.  
  355. $conn->Execute($sql);
  356.  
  357. // modifico la tabla folio
  358.  
  359. $sql = "update folio set fol_numero= $NumeroFolio where fol_codigo = 1";
  360.  
  361. $conn->Execute($sql);
  362.  
  363.  
  364.  
  365.  
  366.  
  367. if ($ModalidadCurso == 'S'){
  368.  
  369.  
  370.  
  371. $objFechasClas = new FechasAsigDAO;
  372.  
  373. $objFechasClas->conexionDAO($conn);
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381. $sql = "update asistencia_fecha set hor_codigo = $horc_codigo, tmp = '' where tmp = '".$_POST['random_fechas']."'";
  382.  
  383. $conn->Execute($sql);
  384.  
  385.  
  386.  
  387.  
  388.  
  389. for ($x=0; $x<=$_POST['cantidad_fechas_clases']-1; $x++){
  390.  
  391.  
  392.  
  393. $fecha_clases = explode('/',$_POST['fecha_clases_'.$x]);
  394.  
  395. $_fecha_clases = $fecha_clases[2].'-'.$fecha_clases[1].'-'.$fecha_clases[0];
  396.  
  397. $_asi_codigo = $_POST['asi_codigo_'.$x];
  398.  
  399. $_rel_codigo = $_POST['rel_codigo_'.$x];
  400.  
  401. $_valor_relator = $_POST['valor_relator_'.$x];
  402.  
  403.  
  404.  
  405. if (!is_numeric($_valor_relator)) $_valor_relator = 0;
  406.  
  407.  
  408.  
  409. if ($_rel_codigo>0){
  410.  
  411. // $sql = "update asistencia_fecha set valor_relator = $_valor_relator, codigo_relator = $_rel_codigo, asi_fecha = '$_fecha_clases', hor_codigo = $horc_codigo, tmp = '' where asi_codigo = $_asi_codigo";
  412.  
  413. $sql = "update asistencia_fecha set valor_relator = $_valor_relator, codigo_relator = $_rel_codigo where asi_codigo = $_asi_codigo";
  414.  
  415. $conn->Execute($sql);
  416.  
  417. }
  418.  
  419.  
  420.  
  421. }
  422.  
  423. ///inicio insert
  424.  
  425.  
  426.  
  427.  
  428.  
  429. $_procod = $_POST['pro_codigo_presupuesto'];
  430.  
  431. $sql = "select
  432.  
  433. P.emp_codigo as cod_empresass
  434.  
  435. from
  436.  
  437. propuesta_cursos P, empresa E,empresa_proyecto EP
  438.  
  439. where
  440.  
  441. P.pro_estado = 'A' and
  442.  
  443. P.emp_codigo = E.emp_codigo and
  444.  
  445. EP.emp_codigo = E.emp_codigo and
  446.  
  447. P.pro_codigo = '$_procod'
  448.  
  449. order by P.pro_nombre_curso asc
  450.  
  451. ";
  452.  
  453.  
  454.  
  455. $rowIns = $conn->Execute($sql);
  456.  
  457. $emp_codigo = $rowIns->fields['cod_empresass'];
  458.  
  459.  
  460.  
  461. $sql = "select
  462.  
  463. asi_fecha
  464.  
  465. from
  466.  
  467. asistencia_fecha
  468.  
  469. where
  470.  
  471. hor_codigo = '$horc_codigo'
  472.  
  473. order by asi_codigo asc
  474.  
  475. ";
  476.  
  477. $rowIns = $conn->Execute($sql);
  478.  
  479.  
  480.  
  481. $arr_participantes = $_POST['numero_maximo_participante'];
  482.  
  483. $arr_sala = $_POST['hor_sala'];
  484.  
  485. $arr_usu_ingresa = $_SESSION['Sess_Codigo'];
  486.  
  487.  
  488.  
  489. $num = 0;
  490.  
  491. while (!$rowIns->EOF) {
  492.  
  493. if($num == 0){
  494.  
  495. $arr_fec_ini = $rowIns->fields['asi_fecha'];
  496.  
  497. }
  498.  
  499. $arr_fec_ter = $rowIns->fields['asi_fecha'];
  500.  
  501.  
  502.  
  503. $rowIns->MoveNext();
  504.  
  505. ++$num;
  506.  
  507. }
  508.  
  509. $rowIns->Close();
  510.  
  511. $arr_numero_dias = $num;
  512.  
  513. $sql = "insert into arriendo_salas
  514.  
  515. ( arr_sala,
  516.  
  517. arr_ejecutivo,
  518.  
  519. arr_fec_ini,
  520.  
  521. arr_fec_ter,
  522.  
  523. arr_participantes,
  524.  
  525. arr_usu_ingresa,
  526.  
  527. emp_codigo,
  528.  
  529. arr_fec_ingreso,
  530.  
  531. arr_numero_dias,
  532.  
  533. horc_codigo
  534.  
  535. ) values(
  536.  
  537. '$arr_sala',
  538.  
  539. '$arr_usu_ingresa',
  540.  
  541. '$arr_fec_ini',
  542.  
  543. '$arr_fec_ter',
  544.  
  545. '$arr_participantes',
  546.  
  547. '$arr_usu_ingresa',
  548.  
  549. '$emp_codigo',
  550.  
  551. NOW(),
  552.  
  553. '$arr_numero_dias',
  554.  
  555. '$horc_codigo'
  556.  
  557. )
  558.  
  559. ";
  560.  
  561. $conn->Execute($sql);
  562.  
  563.  
  564.  
  565. $sql = "SELECT MAX( arr_codigo ) as maxiCod FROM arriendo_salas ";
  566.  
  567. $rowInsMax = $conn->Execute($sql);
  568.  
  569. $arr_codigo = $rowInsMax->fields['maxiCod'];
  570.  
  571. $arrh_random = $_POST['random_fechas'];
  572.  
  573. $arr_sala = $arr_sala;
  574.  
  575.  
  576.  
  577. $sql = "select
  578.  
  579. asi_hora_inicio,
  580.  
  581. asi_hora_fin,
  582.  
  583. asi_fecha
  584.  
  585. from
  586.  
  587. asistencia_fecha
  588.  
  589. where
  590.  
  591. hor_codigo = '$horc_codigo'
  592.  
  593. order by asi_codigo asc
  594.  
  595. ";
  596.  
  597. $rowIns22 = $conn->Execute($sql);
  598.  
  599.  
  600.  
  601. while (!$rowIns22->EOF) {
  602.  
  603.  
  604.  
  605. $arrh_hora_ini = $rowIns22->fields['asi_hora_inicio'];
  606.  
  607. $arrh_hora_ter = $rowIns22->fields['asi_hora_fin'];
  608.  
  609. $arrh_fecha = $rowIns22->fields['asi_fecha'];
  610.  
  611.  
  612.  
  613. $sql = "insert into arriendo_horarios
  614.  
  615. ( arr_codigo,
  616.  
  617. arrh_fecha,
  618.  
  619. arrh_hora_ini,
  620.  
  621. arrh_hora_ter,
  622.  
  623. arrh_random,
  624.  
  625. arrh_sala
  626.  
  627. ) values(
  628.  
  629. '$arr_codigo',
  630.  
  631. '$arrh_fecha',
  632.  
  633. '$arrh_hora_ini',
  634.  
  635. '$arrh_hora_ter',
  636.  
  637. '$arrh_random',
  638.  
  639. '$arr_sala'
  640.  
  641. )
  642.  
  643. ";
  644.  
  645. $conn->Execute($sql);
  646.  
  647.  
  648.  
  649. $rowIns22->MoveNext();
  650.  
  651. ++$num;
  652.  
  653. }
  654.  
  655. $rowIns22->Close();
  656.  
  657.  
  658.  
  659.  
  660.  
  661. //fin insert
  662.  
  663.  
  664.  
  665. // saco el primer registro de fecha
  666.  
  667. $objFechasClas->selectAll("asi_fecha",'order by asi_fecha asc'," where hor_codigo = $horc_codigo");
  668.  
  669. $FechaInicio = $objFechasClas->CampoWeb[0]['asi_fecha'];
  670.  
  671.  
  672.  
  673. // saco el ultimo registro de fecha
  674.  
  675. $objFechasClas->selectAll("asi_fecha",'order by asi_fecha desc'," where hor_codigo = $horc_codigo");
  676.  
  677. $FechaTermino = $objFechasClas->CampoWeb[0]['asi_fecha'];
  678.  
  679.  
  680.  
  681. $sql = "update horario_calendario set cal_fec_ini='$FechaInicio', cal_fec_ter='$FechaTermino' where horc_codigo = $horc_codigo";
  682.  
  683. $conn->Execute($sql);
  684.  
  685.  
  686.  
  687.  
  688.  
  689. } // fin if modalidad presencial
  690.  
  691.  
  692.  
  693.  
  694.  
  695. if ($ModalidadCurso == 'B'){
  696.  
  697.  
  698.  
  699. for ($x=1; $x<=$_POST['numero_filas']; $x++){
  700.  
  701. if ($_POST['fecha_'.$x] != ''){
  702.  
  703. $FechaInvertir = explode('/',$_POST['fecha_'.$x]);
  704.  
  705. $FechaClase = $FechaInvertir[2].'-'.$FechaInvertir[1].'-'.$FechaInvertir[0]; // dia, mes, a�o
  706.  
  707. $sql = "insert into asistencia_fecha (asi_fecha,hor_codigo, asi_dia, asi_hora_inicio, asi_hora_fin) values ('$FechaClase',$horc_codigo,'".$_POST['dia_'.$x]."','".$_POST['hora_inicio_'.$x]."','".$_POST['hora_termino_'.$x]."')";
  708.  
  709. $conn->Execute($sql);
  710.  
  711. }
  712.  
  713.  
  714.  
  715. }
  716.  
  717.  
  718.  
  719.  
  720.  
  721. } // fin if modalidad bi-learning
  722.  
  723.  
  724.  
  725. // PARA EVALUACIONES
  726.  
  727.  
  728.  
  729. for ($x=1; $x<=$_POST['numero_filas_ev']; $x++){
  730.  
  731. if ($_POST['fecha_'.$x] != ''){
  732.  
  733. $objNF = new NotasFechaDAO;
  734.  
  735. $objNF->conexionDAO($conn);
  736.  
  737.  
  738.  
  739. $data = array('horc_codigo' => $horc_codigo,
  740.  
  741. 'notf_fecha' => $_POST['fecha_'.$x],
  742.  
  743. 'notf_ponderacion' => $_POST['pon_'.$x]
  744.  
  745. );
  746.  
  747. $objNF->create($data);
  748.  
  749. }
  750.  
  751. }
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763. if ($_POST['corregir_fechas'] == 'S'){
  764.  
  765. header("location:corregir_fechas_clases.php?codMensaje=11&horc_codigo=$horc_codigo");
  766.  
  767. die();
  768.  
  769. }
  770.  
  771.  
  772.  
  773. header("location:mant_calendario_curso.php?codMensaje=1");
  774.  
  775. die();
  776.  
  777.  
  778.  
  779. } else {
  780.  
  781. if($_POST['usuario_responsable'] != ''){
  782.  
  783. $_POST['usuario_responsable'] = @implode(",", $_POST['usuario_responsable']);
  784.  
  785. }else{
  786.  
  787. $_POST['usuario_responsable'] = $_POST['usuario_responsable'];
  788.  
  789. }
  790.  
  791.  
  792.  
  793. $obj->update($_POST);
  794.  
  795.  
  796.  
  797.  
  798.  
  799. // ACCIONES DE USUARIOS
  800.  
  801. $acc_tipo = 2; // 1 = ingresar, 2 = modificar, 3 = eliminar
  802.  
  803. $acc_glosa = 'CALENDARIO DE CURSOS: Se modifica calendario de curso con codigo interno:'.$_POST['codigo_interno_curso'].', Nombre Interno: '.$_POST['nombre_interno'];
  804.  
  805. include('../acciones_usuarios.php');
  806.  
  807.  
  808.  
  809.  
  810.  
  811. $area_curso = $_POST['areas_cursos'];
  812.  
  813.  
  814.  
  815. $ValorEsp = '';
  816.  
  817. for ($i=0;$i<count($area_curso);$i++)
  818.  
  819. {
  820.  
  821. $ValorEsp.=$area_curso[$i].',';
  822.  
  823.  
  824.  
  825. }
  826.  
  827.  
  828.  
  829. $ValorEsp = substr($ValorEsp,0,strlen($ValorEsp)-1);
  830.  
  831.  
  832.  
  833. $sql = "update horario_calendario set area_curso = '$ValorEsp' where horc_codigo = $horc_codigo";
  834.  
  835. $conn->Execute($sql);
  836.  
  837.  
  838.  
  839. if ($_POST['horc_web'] == '' && $_SESSION['Sess_Educrea'] == 'S'){
  840.  
  841. $sql = "update horario_calendario set horc_web = '' where horc_codigo = $horc_codigo";
  842.  
  843. $conn->Execute($sql);
  844.  
  845. }
  846.  
  847.  
  848.  
  849.  
  850.  
  851. // ESTO ES PARA EVALUACIONES
  852.  
  853.  
  854.  
  855. if ($_POST['modificar'] != 'S'){
  856.  
  857.  
  858.  
  859. $objNF = new NotasFechaDAO;
  860.  
  861. $objNF->conexionDAO($conn);
  862.  
  863. $objNF->delete('horc_codigo', $horc_codigo);
  864.  
  865.  
  866.  
  867. for ($x=1; $x<=$_POST['numero_filas_ev']; $x++){
  868.  
  869. if ($_POST['fecha_'.$x] != ''){
  870.  
  871. $objNF = new NotasFechaDAO;
  872.  
  873. $objNF->conexionDAO($conn);
  874.  
  875.  
  876.  
  877. $data = array('horc_codigo' => $horc_codigo,
  878.  
  879. 'notf_fecha' => $_POST['fecha_'.$x],
  880.  
  881. 'notf_ponderacion' => $_POST['pon_'.$x]
  882.  
  883. );
  884.  
  885. $objNF->create($data);
  886.  
  887. }
  888.  
  889. }
  890.  
  891. }
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899. header("location:cons_calendario_curso.php?codMensaje=4");
  900.  
  901. die();
  902.  
  903. }
  904.  
  905.  
  906.  
  907. }
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915. $smarty->assign('DiasComienzo','1');
  916.  
  917. if ($id != 0){
  918.  
  919.  
  920.  
  921. $Campos = "*, DATE_FORMAT(cal_fec_ini, '%d/%m/%Y') as cal_fec_ini, DATE_FORMAT(cal_fec_ter, '%d/%m/%Y') as cal_fec_ter";
  922.  
  923. $Condicion = "horc_codigo = $id";
  924.  
  925. $obj->selectByID($Campos, $Condicion);
  926.  
  927. $smarty->assign($obj->CampoWeb,$obj->CampoWeb);
  928.  
  929. $codigo_interno = $obj->Campo['codigo_interno'];
  930.  
  931. $arr_sala = $obj->Campo['arr_sala'];
  932.  
  933.  
  934.  
  935. $usuario_responsable = $obj->Campo['usuario_responsable'];
  936.  
  937. $usuario_responsable = explode( ',', $usuario_responsable );
  938.  
  939. $smarty->assign('usuario_responsable1',$usuario_responsable);
  940.  
  941.  
  942.  
  943. $area_cursos = $obj->Campo['area_curso'];
  944.  
  945.  
  946.  
  947. $objCursos = new ProductoDAO;
  948.  
  949. $objCursos->conexionDAO($conn);
  950.  
  951. $objCursos->selectById('pro_nombre, codigo_sence',' pro_codigo = '.$obj->Campo['cal_codigo']);
  952.  
  953. $smarty->assign('NombreCurso',$objCursos->CampoWeb['pro_nombre']);
  954.  
  955. $smarty->assign('CodigoCurso',$objCursos->CampoWeb['codigo_sence']);
  956.  
  957.  
  958.  
  959.  
  960.  
  961. $smarty->assign('NumeroFolio',$obj->CampoWeb['codigo_interno']);
  962.  
  963.  
  964.  
  965. $DiasComienzo = diff_fechas(date('d/m/Y'), $obj->Campo['cal_fec_ini']);
  966.  
  967. $smarty->assign('DiasComienzo',$DiasComienzo);
  968.  
  969.  
  970.  
  971. $objCurso = new ProductoDAO;
  972.  
  973. $objCurso->conexionDAO($conn);
  974.  
  975. $objCurso->selectById('modalidad_gru_pres'," pro_codigo = ".$obj->CampoWeb['cal_codigo']);
  976.  
  977. // Modalidad: S = presencial; D = Elearning; B = BI-Learning
  978.  
  979.  
  980.  
  981. $smarty->assign('ModalidadCurso',$objCurso->CampoWeb['modalidad_gru_pres']);
  982.  
  983.  
  984.  
  985. //arrh_random
  986.  
  987. //arriendo_salas
  988.  
  989. //arriendo_horarios
  990.  
  991. }
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001. if ($horr_codigo != 0){
  1002.  
  1003. $objReserva = new HorarioReservaDAO;
  1004.  
  1005. $objReserva->conexionDAO($conn);
  1006.  
  1007.  
  1008.  
  1009. $Campos = "*, DATE_FORMAT(cal_fec_ini, '%d/%m/%Y') as cal_fec_ini, DATE_FORMAT(cal_fec_ter, '%d/%m/%Y') as cal_fec_ter";
  1010.  
  1011. $Condicion = "horr_codigo = $horr_codigo";
  1012.  
  1013. $objReserva->selectByID($Campos, $Condicion);
  1014.  
  1015. $smarty->assign($objReserva->CampoWeb,$objReserva->CampoWeb);
  1016.  
  1017. }
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025. $objCursos = new ProductoDAO;
  1026.  
  1027. $objCursos->conexionDAO($conn);
  1028.  
  1029. $objCursos->selectAll('pro_codigo, pro_nombre, codigo_sence, pro_total_horas','','');
  1030.  
  1031. $smarty->assign('lista_cursos',$objCursos->CampoWeb);
  1032.  
  1033.  
  1034.  
  1035. $objSedes = new SedeDAO;
  1036.  
  1037. $objSedes->conexionDAO($conn);
  1038.  
  1039. $objSedes->selectAll('sed_codigo, sed_nombre',' order by sed_nombre asc ','');
  1040.  
  1041. $smarty->assign('lista_sedes',$objSedes->CampoWeb);
  1042.  
  1043.  
  1044.  
  1045. $objProveedores = new ProveedoresDAO;
  1046.  
  1047. $objProveedores->conexionDAO($conn);
  1048.  
  1049. $objProveedores->selectAll('pro_codigo, pro_nombre','','');
  1050.  
  1051. $smarty->assign('lista_proveedores',$objProveedores->CampoWeb);
  1052.  
  1053.  
  1054.  
  1055. $objTipoActividades = new ValorDAO;
  1056.  
  1057. $objTipoActividades->conexionDAO($conn);
  1058.  
  1059. $objTipoActividades->selectAll('*',' order by val_titulo asc '," where par_codigo = 'TIPO_CURSO'");
  1060.  
  1061. $smarty->assign('lista_actividades',$objTipoActividades->CampoWeb);
  1062.  
  1063.  
  1064.  
  1065. $objSALAS_ARRI = new ValorDAO;
  1066.  
  1067. $objSALAS_ARRI->conexionDAO($conn);
  1068.  
  1069. $objSALAS_ARRI->selectAll('*',' order by val_titulo asc '," where par_codigo = 'SALAS_ARRI'");
  1070.  
  1071. $smarty->assign('lista_salas',$objSALAS_ARRI->CampoWeb);
  1072.  
  1073.  
  1074.  
  1075. //$objPresupuestoCursos = new PresupuestoCursosDAO;
  1076.  
  1077. //$objPresupuestoCursos->conexionDAO($conn);
  1078.  
  1079. //$objPresupuestoCursos->selectAll('*',' order by pro_nombre_curso asc '," where pro_estado = 'A'");
  1080.  
  1081. //$smarty->assign('lista_presupuesto_cursos',$objPresupuestoCursos->CampoWeb);
  1082.  
  1083.  
  1084.  
  1085. $objPresupuestoCursos = new PresupuestoCursosDAO;
  1086.  
  1087. $objPresupuestoCursos->conexionDAO($conn);
  1088.  
  1089. $objPresupuestoCursos->selectRelations(' P.pro_codigo,P.emp_codigo,P.pro_nombre_curso,E.emp_nombre,EP.titulo as asss,P.pro_id as pro_id_m '
  1090.  
  1091. ,' propuesta_cursos P, empresa E,empresa_proyecto EP'
  1092.  
  1093. ," P.pro_estado = 'A' and
  1094.  
  1095. EP.emp_codigo = E.emp_codigo and
  1096.  
  1097. EP.id = P.proyecto and
  1098.  
  1099. P.pro_id <> '0' and
  1100.  
  1101. P.pro_id <> ''
  1102.  
  1103. "
  1104.  
  1105. ,' order by P.pro_id asc ');
  1106.  
  1107. $smarty->assign('lista_presupuesto_cursos',$objPresupuestoCursos->CampoWeb);
  1108.  
  1109.  
  1110.  
  1111. $objAreaTematica = new ValorDAO;
  1112.  
  1113. $objAreaTematica->conexionDAO($conn);
  1114.  
  1115. $objAreaTematica->selectAll('*',' order by val_titulo asc '," where par_codigo = 'AREA_TEMAT'");
  1116.  
  1117. $smarty->assign('lista_area_tematica',$objAreaTematica->CampoWeb);
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123. $obj = new UsuarioDAO;
  1124.  
  1125. $obj->conexionDAO($conn);
  1126.  
  1127.  
  1128.  
  1129. $Campos = 'usu_codigo, usu_nombre, usu_ape_paterno, usu_ape_materno, usu_email';
  1130.  
  1131. $Condicion = " where usu_codigo <> 1 and cla_codigo <> 57 and usu_estado = 'S'";
  1132.  
  1133. $Orden = 'Order by usu_nombre asc';
  1134.  
  1135. //echo "select $Campos from usuario $Condicion $Orden";
  1136.  
  1137. $obj->selectAll($Campos, $Orden, $Condicion);
  1138.  
  1139. $smarty->assign('datos_ejecutivo',$obj->CampoWeb);
  1140.  
  1141.  
  1142.  
  1143. if ($id == 0){
  1144.  
  1145. $objFolio = new FolioDAO;
  1146.  
  1147. $objFolio->conexionDAO($conn);
  1148.  
  1149. $objFolio->selectById('fol_numero', 'fol_codigo = 1');
  1150.  
  1151. $NumeroFolio = $objFolio->CampoWeb['fol_numero'] + 1;
  1152.  
  1153. $smarty->assign('NumeroFolio',$NumeroFolio);
  1154.  
  1155. }
  1156.  
  1157.  
  1158.  
  1159. $obj = new UsuarioDAO;
  1160.  
  1161. $obj->conexionDAO($conn);
  1162.  
  1163. $obj->selectAll('usu_codigo, usu_nombre, usu_ape_paterno','Order by usu_nombre asc',' where cla_codigo = 57');
  1164.  
  1165. $smarty->assign('datos_profesor',$obj->CampoWeb);
  1166.  
  1167.  
  1168.  
  1169. if ($horc_codigo>0){
  1170.  
  1171. $objNF = new NotasFechaDAO;
  1172.  
  1173. $objNF->conexionDAO($conn);
  1174.  
  1175. $objNF->selectAll("*, DATE_FORMAT(notf_fecha, '%d/%m/%Y') as notf_fecha_form",'order by notf_fecha asc',' where horc_codigo = '.$horc_codigo);
  1176.  
  1177. $smarty->assign('data_fechas',$objNF->CampoWeb);
  1178.  
  1179. $smarty->assign('CantidadNotas',$objNF->conta);
  1180.  
  1181. }
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187. $obj = new ValorDAO;
  1188.  
  1189. $obj->conexionDAO($conn);
  1190.  
  1191.  
  1192.  
  1193. $Campos = 'val_codigo, val_titulo';
  1194.  
  1195. $Condicion = "where par_codigo = 'NIVELCURSO' ";
  1196.  
  1197. $Orden = 'Order by val_titulo asc';
  1198.  
  1199. $obj->selectAll($Campos, $Orden, $Condicion);
  1200.  
  1201. $smarty->assign('datos_nivel_curso',$obj->CampoWeb);
  1202.  
  1203.  
  1204.  
  1205.  
  1206.  
  1207. $obj = new ValorDAO;
  1208.  
  1209. $obj->conexionDAO($conn);
  1210.  
  1211.  
  1212.  
  1213. $Campos = '*';
  1214.  
  1215. $Condicion = "where par_codigo = 'NIVELES_CU' ";
  1216.  
  1217. $Orden = 'Order by val_titulo asc';
  1218.  
  1219. $obj->selectAll($Campos, $Orden, $Condicion);
  1220.  
  1221. $smarty->assign('datos_niveles',$obj->CampoWeb);
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227. $obj = new ValorDAO;
  1228.  
  1229. $obj->conexionDAO($conn);
  1230.  
  1231.  
  1232.  
  1233. $Campos = 'val_codigo, val_titulo';
  1234.  
  1235. $Condicion = "where par_codigo = 'CATEGORIAS' ";
  1236.  
  1237. $Orden = 'Order by val_titulo asc';
  1238.  
  1239. $obj->selectAll($Campos, $Orden, $Condicion);
  1240.  
  1241. $smarty->assign('datos_categoria_curso',$obj->CampoWeb);
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253. $obj = new ValorDAO;
  1254.  
  1255. $obj->conexionDAO($conn);
  1256.  
  1257.  
  1258.  
  1259. $Campos = 'val_codigo, val_titulo';
  1260.  
  1261. $Condicion = "where par_codigo = 'AREA_CURSO' ";
  1262.  
  1263. $Orden = 'Order by val_titulo asc';
  1264.  
  1265. $obj->selectAll($Campos, $Orden, $Condicion);
  1266.  
  1267. $smarty->assign('datos_areas_cursos',$obj->CampoWeb);
  1268.  
  1269.  
  1270.  
  1271. $sql = "select val_codigo, val_titulo from valor where par_codigo = 'AREA_CURSO' order by val_titulo asc";
  1272.  
  1273. $row = $conn->Execute($sql);
  1274.  
  1275. while(!$row->EOF){
  1276.  
  1277.  
  1278.  
  1279. $smarty->append('cust_ids', $row->fields['val_codigo']);
  1280.  
  1281. $smarty->append('cust_names',
  1282.  
  1283. $row->fields['val_titulo']
  1284.  
  1285. );
  1286.  
  1287.  
  1288.  
  1289. $row->MoveNext();
  1290.  
  1291. }
  1292.  
  1293. $row->Close();
  1294.  
  1295.  
  1296.  
  1297. if ($area_cursos != ''){
  1298.  
  1299. $sql = "select val_codigo, val_titulo from valor where par_codigo = 'AREA_CURSO' and val_codigo in($area_cursos) order by val_titulo asc";
  1300.  
  1301. $row = $conn->Execute($sql);
  1302.  
  1303. while(!$row->EOF){
  1304.  
  1305. $smarty->append('customer_id', $row->fields['val_codigo']);
  1306.  
  1307. $row->MoveNext();
  1308.  
  1309. }
  1310.  
  1311. $row->Close();
  1312.  
  1313. }
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321. $random_relatores = rand(1000, 9999).date('YmdHis');
  1322.  
  1323. $smarty->assign('random_relatores',$random_relatores);
  1324.  
  1325.  
  1326.  
  1327. $obj = new ValorDAO;
  1328.  
  1329. $obj->conexionDAO($conn);
  1330.  
  1331.  
  1332.  
  1333. $Campos = 'val_codigo, val_titulo';
  1334.  
  1335. $Condicion = "where par_codigo = 'LUGAR_EJEC' ";
  1336.  
  1337. $Orden = 'Order by val_titulo asc';
  1338.  
  1339. $obj->selectAll($Campos, $Orden, $Condicion);
  1340.  
  1341. $smarty->assign('datos_tipo_lugar',$obj->CampoWeb);
  1342.  
  1343.  
  1344.  
  1345. $conn->Close();
  1346.  
  1347. $smarty->display($template);
  1348.  
  1349. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement