function getComisionInfo($comisionid) { global $FIELDS_COMISIONES, $FIELDS_PROFESORES; $results = mysqlCmd("select * from Comisiones where comisionid='{$comisionid}'"); $comision = array(); foreach ($FIELDS_COMISIONES as $field) { if ($field == "extra1") { $field = "diaspermiso"; } $comision["{$field}"] = $results[$field]; } $cedula = $comision["cedula"]; $profesor = mysqlCmd("select * from Empleados where cedula='{$cedula}';"); foreach ($FIELDS_PROFESORES as $field) { $comision["{$field}"] = $profesor[$field]; } $institutoid = $comision["institutoid"]; $instituto = mysqlCmd("select * from Institutos where institutoid='{$institutoid}';"); $comision["instituto"] = $instituto["instituto"]; return $comision; }
function cambiaEstado($movilid, $newestado) { global $MOVILIDAD_FIELDS, $SITEURL, $ESTADOS, $EMAIL_ADMIN, $SINFIN; //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% //OBTIENE VARIABLES EXTERNAS //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% foreach (array_keys($MOVILIDAD_FIELDS) as $var) { ${$var} = $GLOBALS["{$var}"]; } $codigo = $GLOBALS["codigo"]; //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% //CAMBIA EL ESTADO //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $sql = "update Movilidad set estado='{$newestado}' where movilid='{$movilid}'"; mysqlCmd($sql); //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% //ENVIA MENSAJE AL ESTUDIANTE //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $viejoestado = $ESTADOS["{$estado}"]; $nuevoestado = $ESTADOS["{$newestado}"]; $subject = "[SInfIn] Actualización de su solicitud de movilidad estudiantil {$movilid}"; $message .= <<<M <p> Señor(a) estudiante, </p> <p> Su solicitud de movilidad estudiantil ha sido actualizada en {$SINFIN}. Ha pasado al estado <b>{$nuevoestado}</b>. </p> <p> Para ver los detalles conéctese con su cuenta de usuario en el sistema y use <a href="{$SITEURL}/movilidad.php?mode=editar&movilid={$movilid}&action=loadmovil">el siguiente enlace para ver directamente la solicitud</a>. </p> <p> <b>Comité de Currículo</b><br/>FCEN </p> M; sendMail($email, $subject, $message, $EHEADERS); statusMsg("Actualización de estado enviada a {$email}"); //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% //Envia mensaje de acuerdo al cambio de estado //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% if (0) { } else { if ($newestado == "pendiente_apoyo") { //Send mail to profesor $urlapoyo = "{$SITEURL}/movilidad.php?action=apoyo&resultado=apoyo&movilid={$movilid}&codigo={$codigo}"; $urldevol = "{$SITEURL}/movilidad.php?action=apoyo&resultado=devol&movilid={$movilid}&codigo={$codigo}"; $urlmovil = "{$SITEURL}/movilidad.php?mode=ver&movilid={$movilid}"; $subject = "[SInfIn] La solicitud de movilidad estudiantil {$movilid} requiere su visto bueno"; $message = <<<M <p> Señor(a) Profesor(a), </p> <p> Una solicitud de movilidad fue presentada por el estudiante del programa de <b>{$programa}</b>, <b>{$nombre}</b> identificado con documento <b>{$documento}</b> . El estudiante lo eligió a usted como profesor de apoyo. </p> <p> Para continuar con el trámite es necesario que usted de visto bueno a la solicitud. Para ello lo único que tiene que hacer es dar click en el siguiente enlace: </p> <center> <a href="{$urlapoyo}" style="font-size:1.5em" target="_blank"> De click en este enlace para apoyar la solicitud </a> </center> <p> Si quiere conocer más a fondo la solicitud antes de dar su visto bueno use <a href="{$urlmovil}">este enlace para ver los detalles</a>. Si después de conocer la solicitud usted decide apoyarla vuelva a este correo y de click en el enlace arriba. </p> <p> Si no conoce al estudiante o la solicitud tiene un inconveniente de click en el siguiente enlace: </p> <center> <a href="{$urldevol}" style="font-size:1.5em" target="_blank"> De click en este enlace para devolver la solicitud. </a> </center> <p> En este último caso comuníquese con el estudiante en el correo <a href="mailto:{$email}" target="_blank">{$email}</a> para sugerirle cambios a la solicitud o para informarle de su decisión de no apoyarla. </p> <p>Atentamente,</p> <p> <b>Comité de Currículo</b><br/>FCEN </p> <p> C.C. Vicedecanato FCEN </p> M; sendMail($email_profesor, $subject, $message, $EHEADERS); sendMail($EMAIL_ADMIN, "[Copia]" . $subject, $message, $EHEADERS); statusMsg("Mensaje enviado al profesor {$email_profesor}"); return $newestado; } else { if ($newestado == "pendiente_aprobacion") { $subject = "[SInfIn] La solicitud de movilidad estudiantil {$movilid} ha recibido visto bueno"; $message = <<<M <p> Señores Comité de Currículo, </p> <p> La solicitud de movilidad <b>{$movilid}</b> presentada por el estudiante del programa de <b>{$programa}</b>, <b>{$nombre}</b>, identificado con documento <b>{$documento}</b> ha recibido visto bueno del profesor. </p> <p> Una vez conectado a {$SINFIN} puede editar la solicitud usando <a href="{$SITEURL}/movilidad.php?mode=editar&movilid={$movilid}&action=loadmovil">este enlace</a>. </p> <p>Atentamente,</p> <p> {$SINFIN} </p> M; sendMail($EMAIL_ADMIN, $subject, $message, $EHEADERS); statusMsg("Mensaje enviado al administrador {$EMAIL_ADMIN}"); return $newestado; } else { if ($newestado == "devuelta") { //PENDIENTE $subject = "[SInfIn] La solicitud de movilidad estudiantil {$movilid} ha sido devuelta"; $message = <<<M <p> Señores Comité de Currículo, </p> <p> La solicitud de movilidad <b>{$movilid}</b> presentada por el estudiante del programa de <b>{$programa}</b>, <b>{$nombre}</b>, identificado con documento <b>{$documento}</b>, ha sido devuelta. </p> <p> Puede verificar el estado de la solicitud y sus detalles conectándose a {$SINFIN}. Una vez allí puede editar la solicitud usando <a href="{$SITEURL}/movilidad.php?mode=editar&movilid={$movilid}&action=loadmovil">este enlace</a>. </p> <p>Atentamente,</p> <p> {$SINFIN} </p> M; sendMail($EMAIL_ADMIN, $subject, $message, $EHEADERS); statusMsg("Mensaje enviado al administrador {$EMAIL_ADMIN}"); return $newestado; } else { if ($newestado == "aprobada") { //PENDIENTE $subject = "[SInfIn] Solicitud de movilidad estudiantil {$movilid} aprobada"; $message = <<<M <p> Apreciado(a) {$nombre}, </p> <p> El Comité de Currículo se complace en informarle que su solicitud de movilidad <b>{$movilid}</b> ha sido aprobada en el acto administrativo <b>{$acto}</b>. </p> <p> Después de estudiar su solicitud y teniendo en cuenta los topes definidos por el Consejo de Facultad, el comité de currículo aprobó un monto total de <b>{$monto}</b>. </p> <p> <b>Para proceder con el desembolso del dinero deberá dirigirse al Centro de Extensión de la Facultad, Oficina 6-111. Es su responsabilidad realizar este trámite. <i style=color:red>La Universidad no desembolsa dinero después de iniciada la fecha del evento o pasantía</i>.</b> </p> <p> Le recordamos al terminar la actividad, cumplir con las <b>obligaciones adquiridas</b> al recibir este apoyo en un plazo no mayor a un mes. Estas obligaciones deberán ser legalizadas usando la plataforma {$SINFIN}, tal y como se explica en los tutoriales de la misma. </p> <p> Para conocer otros detalles de su solicitud conéctese a {$SINFIN}. Una vez allí puede editar la solicitud usando <a href="{$SITEURL}/movilidad.php?mode=editar&movilid={$movilid}&action=loadmovil">este enlace</a>. </p> <p>Atentamente,</p> <p> <b>Comité de Currículo</b><br/>FCEN </p> <p> C.C. Profesor de Apoyo, Comité de Currículo. </p> M; sendMail($email, $subject, $message, $EHEADERS); sendMail($email_profesor, "[Copia]" . $subject, $message, $EHEADERS); sendMail($EMAIL_ADMIN, "[Copia]" . $subject, $message, $EHEADERS); statusMsg("Mensaje enviado al estudiante {$email}, al profesor de apoyo {$email_profesor} y al administrador {$EMAIL_ADMIN}"); return $newestado; } else { if ($newestado == "rechazada") { //PENDIENTE $subject = "[SInfIn] Solicitud de movilidad estudiantil {$movilid} rechazada"; $message = <<<M <p> Señor(a) estudiante, </p> <p> El Comité de Currículo lamenta informarle que su solicitud de movilidad <b>{$movilid}</b> ha sido rechazada en el acto administrativo <b>{$acto}</b>. </p> <p> Las razones expresadas por el Comité fueron: <blockquote style="font-style:italic"> {$observacionesadmin} </blockquote> </p> <p> Para conocer otros detalles de su solicitud conéctese a {$SINFIN}. Una vez allí puede editar la solicitud usando <a href="{$SITEURL}/movilidad.php?mode=editar&movilid={$movilid}&action=loadmovil">este enlace</a>. </p> <p>Atentamente,</p> <p> <b>Comité de Currículo</b><br/>FCEN </p> <p> C.C. Profesor de Apoyo, Comité de Currículo. </p> M; sendMail($email, $subject, $message, $EHEADERS); sendMail($email_profesor, "[Copia]" . $subject, $message, $EHEADERS); sendMail($EMAIL_ADMIN, "[Copia]" . $subject, $message, $EHEADERS); statusMsg("Mensaje enviado al estudiante {$email}, al profesor de apoyo {$email_profesor} y al administrador {$EMAIL_ADMIN}"); return $newestado; } else { if ($newestado == "cumplida") { //PENDIENTE $subject = "[SInfIn] Solicitud de movilidad estudiantil {$movilid} cumplida"; $message = <<<M <p> Señores Comité de Currículo, </p> <p> La solicitud de movilidad <b>{$movilid}</b> presentada por el estudiante del programa de <b>{$programa}</b>, <b>{$nombre}</b>, identificado con documento <b>{$documento}</b>, ha sido cumplida exitosamente. </p> <p> Puede verificar los cumplidos conéctese a {$SINFIN}. Una vez allí puede editar la solicitud usando <a href="{$SITEURL}/movilidad.php?mode=editar&movilid={$movilid}&action=loadmovil">este enlace</a>. </p> <p>Atentamente,</p> <p> {$SINFIN} </p> M; sendMail($EMAIL_ADMIN, $subject, $message, $EHEADERS); statusMsg("Mensaje enviado al administrador {$EMAIL_ADMIN}"); return $newestado; } else { if ($newestado == "terminada") { //PENDIENTE $subject = "[SInfIn] Solicitud de movilidad estudiantil {$movilid} terminada"; $message = <<<M <p> Señores Comité de Currículo, </p> <p> La solicitud de movilidad <b>{$movilid}</b> presentada por el estudiante del programa de <b>{$programa}</b>, <b>{$nombre}</b>, identificado con documento <b>{$documento}</b>, ha sido terminada exitosamente. Se han entregado el cumplido y el compromiso obligatorio. </p> <p> Puede verificar los documentos respectivos conéctese a {$SINFIN}. Una vez allí puede editar la solicitud usando <a href="{$SITEURL}/movilidad.php?mode=editar&movilid={$movilid}&action=loadmovil">este enlace</a>. </p> <p>Atentamente,</p> <p> {$SINFIN} </p> <p> C.C. Estudiante. </p> M; sendMail($EMAIL_ADMIN, $subject, $message, $EHEADERS); sendMail($email, "[Copia]" . $subject, $message, $EHEADERS); statusMsg("Mensaje enviado al administrador {$EMAIL_ADMIN}"); return $newestado; } } } } } } } } }
$name = "masignatura_{$ir}_{$ia}"; $manual = ${$name}; $name = "mcodigo_{$ir}_{$ia}"; $mcodigo = ${$name}; $name = "creditos_{$ir}_{$ia}"; $creditos = ${$name}; $name = "definitiva_{$ir}_{$ia}"; $definitiva = ${$name}; if (!isBlank($manual)) { $codigo = $mcodigo; $asignatura = $manual; } else { $codigo = $asignatura; $parts = preg_split("/:/", $codigo); $codigo = $parts[0]; $results = mysqlCmd("select nombre from Cursos where codigo='{$codigo}' limit 1;"); $asignatura = $results[0]; } array_push($asignaturas, array("creditos" => $creditos, "codigo" => $codigo, "asignatura" => $asignatura, "definitiva" => $definitiva)); } } if ($debug) { echo "<b>Asignaturas:</b><br/>"; print_r($asignaturas); echo "<br/>"; echo "<hr/>"; } $nrows = max($nmaterias, $nasignaturas); if ($nmaterias != $nasignaturas) { $nobs++; $obs = $nobs;
return 0; } else { if ($action == "testdb") { $sql = "select count(quakeid) from {$QUAKESRUN};"; $result = mysqlCmd($sql); echo $result[0]; return 0; } else { if ($action == "submit") { $sql = "update {$QUAKESRUN} set astatus='4',stationid='{$station_id}',adatetime=now(),calctime3='{$deltat}' where quakeid='{$quakeid}';"; mysqlCmd($sql); return 0; } else { if ($action == "status") { $sql = "update Stations set station_status={$station_status},station_statusdate=now() where station_id='{$station_id}';"; mysqlCmd($sql); echo "Status for {$station_id} changed to {$station_status}<br/>"; return 0; } else { if ($action == "preregister") { $station_dir = "stations/.preregister/{$station_id}"; if (!is_dir($station_dir)) { shell_exec("mkdir -p {$station_dir}"); } $fl = fopen("{$station_dir}/{$station_id}rc", "w"); fwrite($fl, "station_id='{$station_id}';\nstation_arch='{$station_arch}';\nstation_nproc={$station_nproc};\nstation_mem={$station_mem};\nstation_mac='{$station_mac}';"); fclose($fl); return; } else { echo "Server responding: ", $DATE; return 0;
$ROOTDIR = rtrim(shell_exec("dirname {$SCRIPTNAME}")); require "etc/library.php"; $html = ""; if (0) { } else { if ($action == "comaca") { if (isset($daily)) { $actividades = mysqlCmd("select * from Actividades where fechaini=curdate()", $qout = 1); $tiempo = "hoy"; $transcurso = "del día de hoy"; } else { $actividades = mysqlCmd("select * from Actividades where (UNIX_TIMESTAMP(fechaini)-UNIX_TIMESTAMP(curdate()))>0 and (UNIX_TIMESTAMP(fechaini)-UNIX_TIMESTAMP(curdate()))<7*86400;", $qout = 1); $tiempo = "la semana"; $transcurso = "de la próxima semana"; } $suscritos = mysqlCmd("select email from Suscripciones where suscripcion='comaca' and confirma+0>0", $qout = 1); $subject = "[ComAca] Actividades de la Comunidad Académica para {$tiempo}"; $message = <<<M <p> Señor(a) suscriptor, </p> <p> Estas son las actividades de la Comunidad Académica de la Facultad de Ciencias Exactas y Naturales que se desarrollaran durante el transcurso {$transcurso}. </p> M; $nact = 0; foreach ($actividades as $actividad) { foreach (array_keys($actividad) as $key) { if (preg_match("^\\d+\$", $key)) {
$ps = parseParams($params); $planid = $ps["planid"]; preg_match("/(\\d+)-/", $planid, $matches); $programaid = $matches[1]; $results = mysqlCmd("select instituto from Programas where programaid='{$programaid}'"); $instituto = $results["instituto"]; //$instituto=$INSTITUTOS["$instituto"]; $html .= "{$instituto}"; } else { //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% //UPDATE STUDENT //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% if ($action == "updatestudent") { $ps = parseParams($params); $documento = $ps["documento"]; if ($results = mysqlCmd("select * from Estudiantes where documento='{$documento}'")) { $nombre = $results["nombre"]; $email = $results["email"]; $html .= "{\"nombre\":\"{$nombre}\",\"email\":\"{$email}\"}"; } else { $html .= "0"; } } else { //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% //FILL PROFESOR //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% if ($action == "fillProfesor") { $ps = parseParams($params); $documento = $ps["documento"]; $db = mysqli_connect("localhost", "comisiones", "123", "Comisiones"); if ($results = mysqlCmdDB($db, "select * from Profesores where cedula='{$documento}'")) {
foreach ($results as $result) { $color = "lightgray"; foreach ($fields as $field) { $name = "l" . $field; ${$name} = $result["{$field}"]; } $Estudiante = mysqlCmd("select * from Estudiantes where documento='{$lEstudiantes_documento}'"); $lnombre = $Estudiante["nombre"]; $luniversidad = $Estudiante["universidad"]; if (isBlank($luniversidad)) { $luniversidad = "--"; } $Plan = mysqlCmd("select * from Planes where planid='{$lPlanes_planid}'"); $lprogramaid = $Plan["Programas_programaid"]; $lversion = $Plan["version"]; $Programa = mysqlCmd("select * from Programas where programaid='{$lprogramaid}'"); $lprograma = $Programa["programa"]; if (isBlank($lstatus)) { $lstatus = 0; } $lstatus = $RECONSTATUS[$lstatus]; if ($lstatus == "Revisado") { $color = "pink"; } if ($lstatus == "Solicitado") { $color = "yellow"; } if ($lstatus == "Rechazado") { $color = "white"; } if ($lstatus == "Entregado") {
</tr> <tr> <td colspan=2> <input type="submit" name="action" value="Recupera"> </td> </tr> </table> </form> C; } else { if ($mode == "cambiar") { if (isset($EMAIL)) { $email = $EMAIL; $pass = $PASS; } $results = mysqlCmd("select * from Usuarios where email='{$email}'"); $spass = $results["password"]; $nombre = $results["nombre"]; $documento = $results["documento"]; $tipo = $results["tipo"]; $spass = $results["password"]; $tiposel = generateSelection($TIPOS, "tipo", $tipo); if ($pass == $spass) { $content .= <<<C {$FORM} <h3>Cambio de Información para {$nombre}</h3> <table> <tr> <td>Nombre:</td> <td><input name="nombre" value="{$nombre}"></td> </tr>
function insertSql($table, $mapfields) { global $GLOBALS; foreach (array_keys($GLOBALS) as $var) { ${$var} = $GLOBALS["{$var}"]; } $fields = "("; $values = "("; $udpate = ""; $i = 0; foreach (array_keys($mapfields) as $field) { $nvalue = $mapfields["{$field}"]; if ($nvalue == "") { $nvalue = $field; } $value = ${$nvalue}; $fields .= "{$field},"; $values .= "'{$value}',"; if ($i > 0) { $update .= "{$field}=VALUES({$field}),"; } $i++; } $fields = rtrim($fields, ",") . ")"; $values = rtrim($values, ",") . ")"; $update = rtrim($update, ","); $sql = "insert into {$table} {$fields} values {$values} on duplicate key update {$update}"; $result = mysqlCmd($sql); return $result; }
C; foreach ($TIPOS_ACTIVIDAD as $Tipo) { $content .= <<<C <td>{$Tipo}</td> C; } $content .= <<<C \t<td>Total</td> \t<td>Umbrales</td> \t<td>Nota</td> </tr></thead> C; $csvcontent = "documento;nombre;nota\n"; foreach ($documentos as $documento) { //GENERATE DETAILS $result = mysqlCmd("select nombre from Usuarios where documento='{$documento}'"); $nombre = $result["nombre"]; $detalles = "{$nombre}:<br/>"; foreach ($asistencias["{$documento}"] as $asistencia) { $actid = $asistencia["Actividades_actid"]; $actividad = $actividades["{$actid}"]; if ($asistencia["tarde"] > 0) { $tardetxt = "(reportada tarde)"; } else { $tardetxt = ""; } $info = $actividad["fechaini"] . "," . $actividad["horaini"] . ": " . $actividad["tipo"] . " '" . $actividad["nombre"] . "' " . $tardetxt; $detalles .= $info . "<br/>"; } $csvcontent .= "{$documento};{$nombre};"; $content .= <<<C
<td><input type=text name=station_receiving value="{$station_receiving}"></td> </tr> <tr class="level3"> <td valign=top>Status:</td> <td><input type=text name=station_status value="{$station_status}"></td> </tr> <tr> <td valign=top colspan=2> \t<input type=submit name=action value=register> {$delete} </td> </tr> </table> </form> C; //LIST OF STATIONS $stations = mysqlCmd("select * from Stations", $qout = 1); $stationstxt = <<<T <center> <table border=1px cellspacing=0px> <tr> <td class="leveltab0">#</td> <td class="leveltab0">Station ID</td> <td class="leveltab0">Name</td> <td class="leveltab3">E-mail</td> <td class="leveltab3">Receiving</td> <td class="leveltab3">Links</td> </tr> T; $i = 1; foreach ($stations as $station) { $urlstring = "";