Skip to content

Commit

Permalink
Merge pull request #1813 from sistemasases/add_programs
Browse files Browse the repository at this point in the history
Script to add  programs
  • Loading branch information
jpcv222 authored Nov 19, 2019
2 parents 7626c93 + a38ba01 commit 529f0f6
Showing 1 changed file with 167 additions and 0 deletions.
167 changes: 167 additions & 0 deletions update/add_programs.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,167 @@
<?php
/**
* Template to HOTFIX-scripts.
* @author Jeison Cardona Gomez <[email protected]>
* @copyright (c) Copyleft 2019, Jeison Cardona Gomez.
* @author Juan Pablo Castro <[email protected]>
* @copyright (c) Copyleft 2019, Juan Pablo Castro.
*/
require_once(dirname(__FILE__). '/../core/module_loader.php'); // Please don't remove
require_once(dirname(__FILE__). '/../../../config.php'); // Please don't remove
require_once(__DIR__ . '/../classes/Programa.php');
require_once(__DIR__ . '/../classes/Facultad.php');
require_once(__DIR__ . '/../classes/Sede.php');
require_once(__DIR__ . '/../classes/Jornada.php');
module_loader("cache"); // Load of core cache module
module_loader("core_db"); // Load of core_db module.
const ISSUE_NUMNER = 9999; // Issue ID on GitHub. Ex. 1569.
const PASSWORD = 9999; // Null if you want a none secure execution.
$script = function(){
// Your code here
error_reporting(E_ALL);
ini_set('display_errors', 1);

$programa = new Programa();
$nombre_sede ='PALMIRA';
$nombre_facultad = 'INSTITUTO DE EDUCACIÓN Y PEDAGOGÍA';
$programa->nombre = 'LICENCIATURA EN EDUCACIÓN FÍSICA Y DEPORTE';
//@var Sede $sede
$sede = Sede::get_one_by(array(Sede::NOMBRE=>$nombre_sede));
//@var Facultad $facultad
$facultad = Facultad::get_one_by(array(Facultad::NOMBRE=>$nombre_facultad));
if(!$sede) die("No existe la sede con nombre $nombre_sede");
if(!$facultad) die("No existe la facultad con nombre $nombre_facultad");
$programa->id_sede = $sede->id;
$programa->jornada = Jornada::DIURNA;
$programa->id_facultad = $facultad->id;
$programa->cod_univalle = 3490;
$programa->codigosnies = 106564;
if($programa->save()) {
echo "El programa $programa->nombre se ha guardado";
} else {
echo "No se ha podido guardar el programa $programa->nombre";
}

$programa = new Programa();
$nombre_sede ='TULUÁ';
$nombre_facultad = 'INGENIERÍA';
$programa->nombre = 'INGENIERÍA DE ALIMENTOS';
//@var Sede $sede
$sede = Sede::get_one_by(array(Sede::NOMBRE=>$nombre_sede));
//@var Facultad $facultad
$facultad = Facultad::get_one_by(array(Facultad::NOMBRE=>$nombre_facultad));
if(!$sede) die("No existe la sede con nombre $nombre_sede");
if(!$facultad) die("No existe la facultad con nombre $nombre_facultad");
$programa->id_sede = $sede->id;
$programa->jornada = Jornada::DIURNA;
$programa->id_facultad = $facultad->id;
$programa->cod_univalle = 3753;
$programa->codigosnies = 20261;
if($programa->save()) {
echo "El programa $programa->nombre se ha guardado";
} else {
echo "No se ha podido guardar el programa $programa->nombre";
}
// End of the HOTFIX code
echo "HOTFIX APLICADO";
};
# Don't move the next code please.
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
run_script( $script );
function run_script( $script ):void
{
echo '<center><br><br><br><br>';
echo '(GitHub) issue - <a href="https://github.com/sistemasases/moduloases/issues/'.ISSUE_NUMNER.'" target="_blank">#'.ISSUE_NUMNER.'</a><br><br>';

if( !core_cache_is_supported() ){
if( check_password() ){
$script();
}
}else{
if(core_cache_key_exist( "HOTFIX_ISSUE_" . ISSUE_NUMNER )){
$obj_cache = core_cache_get_obj( "HOTFIX_ISSUE_" . ISSUE_NUMNER );
echo "Este HOTFIX ya fue aplicado en la fecha: " . $obj_cache->fecha_hora_registro . "<br><br>";
if( check_password() ){
print_r( "<br>Salida de aplicar el HOTFIX => " . $script() );
core_cache_delete( "HOTFIX_ISSUE_" . ISSUE_NUMNER );
core_cache_put_value(
$key = "HOTFIX_ISSUE_" . ISSUE_NUMNER ,
$value = "OK",
$expiration = strtotime("3000-12-31")
);
}
}else{
if( check_password() ){
print_r( "<br>Salida de aplicar el HOTFIX => " . $script() );
core_cache_put_value(
$key = "HOTFIX_ISSUE_" . ISSUE_NUMNER ,
$value = "OK",
$expiration = strtotime("3000-12-31")
);
}
}

// check cache
}
echo '</center>';
}
function check_confirmation():bool
{
if( !isset( $_GET['confirmation'] ) ){
echo
'<form action="#" method="get">
<input type="text" style="display:none;" name="confirmation" value="YES">
<input type="submit" value="Confirmar aplicaci&oacute;n" />
</form>';
return false;
}
$confirmation = $_GET['confirmation'];
if( $confirmation === "YES" ){
return true;
}else{
return false;
}
}
function check_password():bool
{
if(!is_null(PASSWORD)){

echo 'Este HOTFIX requiere contraseña para ser aplicado';

if( !isset( $_GET['password'] ) && !isset( $_POST['password'] ) ){
echo
'<form action="#" method="post">
<input type="password" name="password" value="">
<input type="submit" value="Confirmar aplicaci&oacute;n" />
</form>';
return false;
}else{
$password = ( isset( $_GET['password'] ) ? $_GET['password'] : $_POST['password'] );
if( $password != PASSWORD ){
echo
'<form action="#" method="post">
Contraseña incorrecta.<br>
<input type="password" name="password" value="">
<input type="submit" value="Confirmar aplicaci&oacute;n" />
</form>';
return false;
}else{
return true;
}
}
}else{
return check_confirmation();
}

}

0 comments on commit 529f0f6

Please sign in to comment.