Example #1
0
 /**
  * @todo Contructor de la clase
  * @version 1.0
  * @param String $public_key llave publica para el captcha 6LcHKeMSAAAAAOT44ko9ABNagbFST3RAMrinllIg
  * @param String $private_key llave privada para el captcha 6LcHKeMSAAAAAOT44ko9ABNagbFST3RAMrinllIg
  * 
  * <code>
  *  para crear una llave privada y publica acceder a este link
  *  https://www.google.com/recaptcha/admin/
  * 
  * En esa direccion puedes crear una llave unica basadae en tu pagina web 
  * o usa la llaves siguientes
  * 
  *  public = 6LcHKeMSAAAAAOT44ko9ABNagbFST3RAMrinllIg
  *  private = 6LcHKeMSAAAAAOAoANaejOfQyUw5UyTpGbaeB7YX
  * </code>
  * 
  */
 function __construct($public_key = null, $private_key = null)
 {
     if (!\SivarApi\Tools\Validation::Is_Empty_OrNull($public_key) || !\SivarApi\Tools\Validation::Is_Empty_OrNull($private_key)) {
         $this->publickey = $public_key;
         $this->privatekey = $private_key;
     }
 }
Example #2
0
 public function UnZipPlugin()
 {
     $result = $this->VerifyPlugin();
     $flag_install = array();
     $flag_index = true;
     if (\SivarApi\Tools\Validation::Is_Empty_OrNull($result)) {
         return null;
     }
     if (!is_array($result)) {
         return null;
     }
     foreach ($result as $k => $v) {
         if ($v['root'] == $this->path && strtolower($v['filename']) == "install.php") {
             $flag_install = array(0 => $v['root'], 1 => $v['filename']);
         }
         if ($v['root'] == $this->path && strtolower($v['filename']) == "index.php") {
             $flag_install = true;
         }
     }
     if ($flag_index == TRUE && is_array($flag_install)) {
         return $flag_install;
     } else {
         return null;
     }
 }
Example #3
0
 public static function GetUrl($link, $mask_state = TRUE)
 {
     global $CONFIG_;
     $url = $CONFIG_['DIR']['protocol'] . $CONFIG_['DIR']['server'];
     $folder = $CONFIG_['DIR']['folder'];
     $mask = $CONFIG_['MASK']['enable'];
     if ($mask && $mask_state) {
         $type = $CONFIG_['MASK']['type'];
         $mask_host = $CONFIG_['MASK']['host'];
         if (!$mask_host) {
             if (!\SivarApi\Tools\Validation::Is_Empty_OrNull($folder)) {
                 $url .= "/" . $folder;
             }
         }
         $url .= "/{$type}/admin/{$link}";
     } else {
         if (!\SivarApi\Tools\Validation::Is_Empty_OrNull($folder)) {
             $url .= "/" . $folder;
         }
         $url .= "/Content/Web/admin/{$link}";
     }
     return $url;
 }
Example #4
0
 public static function SetView($params = array())
 {
     global $CONFIG_;
     $folder = $CONFIG_['DIR']['folder'];
     if (!\SivarApi\Tools\Validation::Is_Empty_OrNull($folder)) {
         $route = $CONFIG_['DIR']['root'] . $folder . self::$relative_route . self::$end_route . "/" . self::$pointer ?: "/" . self::$pointer;
     } else {
         $route = $CONFIG_['DIR']['root'] . self::$relative_route . self::$end_route . "/" . self::$pointer ?: "/" . self::$pointer;
     }
     if (file_exists($route) && is_readable($route)) {
         if (count($params) >= 1) {
             if (file_exists($route . ".bak")) {
                 copy($route . ".bak", $route);
             } else {
                 copy($route, $route . ".bak");
             }
             $temp_file = file_get_contents($route);
             if ($params['type'] == "static") {
                 foreach ($params['pattern'] as $key => $value) {
                     $temp_file = str_replace($key, $value, $temp_file);
                 }
             } else {
                 if ($params['type'] == "dynamic") {
                     foreach ($params['pattern'] as $key => $value) {
                         $temp_file = str_replace($key, $value, $temp_file);
                     }
                 }
             }
             file_put_contents($route, $temp_file);
             include $route;
         } else {
             include $route;
         }
     }
     return null;
 }
$usuario = $_SESSION['login']['user'];
$rol = $_SESSION['login']['rol'];
$nombre = $_SESSION['login']['nombre'];
$mail = $_SESSION['login']['email'];
$activo = $_SESSION['login']['activo'];
$id_user = $_SESSION['login']['id'];
$imagen = $_SESSION['login']['imagen'];
if (\SivarApi\Tools\Validation::Is_Empty_OrNull($imagen)) {
    $imagen = "avatar.png";
}
if ($activo == 0) {
    $header->redirect("cuenta_desactivada.php");
}
$adminc = new AdminController();
if (isset($_POST['guardar_superpermisos']) && isset($_POST['txt_superpermisos'])) {
    if (!\SivarApi\Tools\Validation::Is_Empty_OrNull($_POST['txt_superpermisos'])) {
        $nombre_rol = $_POST['txt_superpermisos'];
        $is_ok = $adminc->add_rols($nombre_rol);
        if ($is_ok) {
            echo "<script>alert('Se agrego nuevo privilegio');</script>";
        } else {
            echo "<script>alert('No se pudo agregar el nuevo privilegio');</script>";
        }
    }
} elseif (isset($_POST['cmd_padre_guardar']) && isset($_POST['txt_namehijo'])) {
    $nombre_rol_hijo = $_POST['txt_namehijo'];
    $opt_padre = $_POST['opt_padre'];
    $is_ok = $adminc->add_rols($nombre_rol_hijo, $opt_padre);
    if ($is_ok) {
        echo "<script>alert('Se agrego nuevo privilegio hijo');</script>";
    } else {
Example #6
0
 public function GetBitacora($id_prospect, $hour = null)
 {
     if (\SivarApi\Tools\Validation::Is_Empty_OrNull($hour)) {
         $this->QUERY = "call ProcProspectGetBitacora({$id_prospect} , '');";
         return parent::RawQuery($this->QUERY);
     } else {
         $this->QUERY = "call ProcProspectGetBitacora({$id_prospect} , '{$hour}')";
         return parent::RawQuery($this->QUERY);
     }
 }
Example #7
0
 /**
  * FUNCIONES ESTATICAS DEL CONTROLADOR DE USUARIOS
  */
 public static function Verify_Avatar($avatar = null)
 {
     if ($avatar == null && isset($_SESSION['login'])) {
         $avatar = $_SESSION['login']['imagen'];
     }
     if (\SivarApi\Tools\Validation::Is_Empty_OrNull($avatar)) {
         return "avatar.png";
     } else {
         return $avatar;
     }
 }
Example #8
0
 public function ViewTask($id_user_from, $order = NULL, $type = FROM)
 {
     $data = "task_task.id_user_from";
     $person = "task_task.id_user_to";
     if ($type == TO) {
         $data = "task_task.id_user_to";
         $person = "task_task.id_user_from";
     }
     $this->QUERY = "SELECT task_multitask.id_multitask as 'mt_id' ,\n                          task_multitask.status as 'status',\n                          task_multitask.description as 'mt_description',\n                          task_multitask.title as 'title',\n                          sales_client.nombre as 'client_name' ,\n                          sales_client.telefono as 'client_phone' ,\n                          sales_client.email as 'client_email' ,\n                          concat(usuario.nombre , ' ' , usuario.apellido) as 'user_name',\n                          usuario.imagen as 'user_image' ,\n                          usuario.email as 'user_email',\n                          task_task.date_asign as 'td_asign',\n                          task_task.time_asign as 'tt_asign',\n                          task_task.time_deadline as 't_timedeadline',\n                          task_task.date_deadline as 't_deadline',\n                          task_task.status as 't_status',\n                          task_task.id_task as 't_id',\n                          task_task.id_type as 't_idtype',\n                          task_type.name as 't_nametype',\n                          task_type.status as 't_typestatus',\n                          task_task.box_files as 't_boxfiles',\n                          task_task.files as 't_files',\n                          task_task.comments as 't_comment'\n                          FROM task_multitask\n                          INNER JOIN task_task ON task_multitask.id_multitask = task_task.id_multitask\n                          INNER JOIN sales_client ON task_multitask.id_client = sales_client.id_client\n                          INNER JOIN usuario ON {$person}=usuario.id_usuario\n                          INNER JOIN task_type ON task_task.id_type = task_type.id_type\n                          WHERE {$data} LIKE '{$id_user_from}' ORDER BY task_task.date_asign DESC;";
     if (!\SivarApi\Tools\Validation::Is_Empty_OrNull($order)) {
     }
     return $this->FindTask($this->QUERY);
 }
Example #9
0
$url_err = null;
$url_index = null;
if (SivarApi\Tools\Validation::Is_Empty_OrNull($redirect)) {
    $url = "login.php";
    $url_err = "login.php?error=true";
    $url_index = "index.php";
} else {
    $url = "login.php?redirect=" . $_REQUEST['redirect'];
    $url_err = "login.php?error=true&redirect=" . $_REQUEST['redirect'];
    $url_index = "index.php?redirect=" . $_REQUEST['redirect'];
}
if (!isset($_POST['username'])) {
    $header->redirect(FunctionsController::GetUrl($url));
}
if (preg_match("/[^A-Za-z0-9]/", $user) || preg_match("/[^A-Za-z0-9]/", $pass)) {
    if (!\SivarApi\Tools\Validation::CheckEmail($user)) {
        $header->redirect(FunctionsController::GetUrl($url_err));
        exit;
    }
}
$admin_controller = new AdminController();
$is_user = $admin_controller->GetLogin($user, $pass);
if ($is_user) {
    $hora_entrada = FunctionsController::get_time();
    $fecha = FunctionsController::get_date();
    $id_user = Session::GetSession("login", "id");
    if (!$admin_controller->SessionActive(Session::GetSession('login', "id_log"))) {
        $id_log = $admin_controller->Create_Log($id_user, $hora_entrada, $fecha);
        $admin_controller->UpdateSession(Session::GetSession('login', "id_log"), 1);
    } else {
        $_SESSION['DUPLICATE_SESSION'] = true;
if (!\SivarApi\Tools\Validation::Is_Empty_OrNull($mail)) {
    if (!\SivarApi\Tools\Validation::CheckEmail($mail)) {
        echo "mail";
        exit;
    }
} elseif (\SivarApi\Tools\Validation::Is_Empty_OrNull($user)) {
    echo "user";
    exit;
} elseif (is_array($nombre)) {
    if (count($nombre) == 0) {
        echo "nombre";
        exit;
    }
} elseif (\SivarApi\Tools\Validation::Is_Empty_OrNull($nombre)) {
    echo "nombre";
    exit;
} elseif (\SivarApi\Tools\Validation::Is_Empty_OrNull($mail)) {
    echo "mail";
    exit;
}
$id = $user . rand(0, 100) . $priv . rand(5000, 20000) . rand(500, 1000);
$password = \SivarApi\Tools\Encriptacion\Encriptacion::encrypt($user);
$fecha_actual = date("Y-m-d");
$login = array("id_usuario" => $id, "password" => $password, "user" => $user, "activo" => $estado, "rol" => $priv, "fecha" => $fecha_actual);
$user = array("id_usuario" => $id, "nombre" => $nombre[0], "apellido" => $nombre[1], "email" => $mail);
$create = $admin->CreateUser($user, $login);
if ($create) {
    echo true;
} else {
    echo false;
}
Example #11
0
<?php

session_start();
include '../../Conf/Include.php';
$header = new Http\Header();
$usuario = $_SESSION['login']['user'];
$rol = $_SESSION['login']['rol'];
$nombre = $_SESSION['login']['nombre'];
$mail = $_SESSION['login']['email'];
$activo = $_SESSION['login']['activo'];
$id_user = $_SESSION['login']['id'];
$imagen = $_SESSION['login']['imagen'];
if (\SivarApi\Tools\Validation::Is_Empty_OrNull($imagen)) {
    $imagen = "avatar.png";
}
if (!isset($_SESSION['login'])) {
    $header->redirect("login.php");
}
$user_controller = new UserController($id_user);
if (isset($_REQUEST['avatar_guardar'])) {
    $is_save = $user_controller->SetNew_Avatar(FunctionsController::GetRootUrl("admin/img/users"), "avatar_imagen");
    if (!$is_save) {
        echo "<script>alert('Imposible subir la imagen intente de nuevo mas tarde ...');</script>";
    } else {
        $_SESSION['login']['imagen'] = $user_controller->get_file_name();
        $imagen = $_SESSION['login']['imagen'];
    }
} elseif (isset($_REQUEST['usuario_datos'])) {
    $campos = array("telefono" => $_REQUEST['txt_telefono'], "celular" => $_REQUEST['txt_celular']);
    $user_controller->Update_user($campos);
} elseif (isset($_REQUEST['id_contrato'])) {
Example #12
0
* 
* 
*/
include '../../../Conf/Include.php';
set_dependencies(array("ProspectController", "AdminController"));
$prospect = new ProspectController();
$result = $prospect->GetEntrance();
$print = "";
session_start();
$id_user = $_SESSION['login']['id'];
foreach ($result as $key => $value) {
    $print .= '<div class="timeline-item">';
    $print .= '<div class="timeline-badge">';
    if ($value['Uid'] != $id_user) {
        $img_data = "";
        if (\SivarApi\Tools\Validation::Is_Empty_OrNull($value['Uimg'])) {
            $img_data = "avatar.png";
        } else {
            $img_data = $value['Uimg'];
        }
        $print .= '<img class="timeline-badge-userpic" src="../img/users/' . $img_data . '">';
    } else {
        $print .= '<div class="timeline-icon">';
        $print .= '<i class="icon-ghost font-green-haze"></i>';
        $print .= '</div>';
    }
    $print .= '</div>';
    $print .= '<div class="timeline-body">';
    $time_ago = FunctionsController::Get_TimeAgo($value['date'] . " " . $value['hour']);
    $print .= '<div class="timeline-body-arrow"></div>';
    $print .= '<div class="timeline-body-head">';
Example #13
0
 /**
  *@todo Funcion que establece nuevos privilegios en la base de datos
  *@version 1.5
  *@author Rolando Arriaza
  *@param string $rol_name nombre del rol a agregar
  *@param string $padre nombre del rol padre si es hijo el rol_name
  */
 public function add_rols($rol_name, $padre = null)
 {
     $data = array();
     $insert = false;
     $id = rand(1, 2000);
     $is_exist = $this->RawQuery("SELECT * FROM privilegios WHERE NIVEL LIKE {$id}");
     if (count($is_exist) >= 1) {
         while (count($is_exist) >= 1) {
             $id = rand(1, 200);
             $is_exist = $this->RawQuery("SELECT * FROM privilegios WHERE NIVEL LIKE {$id}");
         }
     }
     if (\SivarApi\Tools\Validation::Is_Empty_OrNull($padre)) {
         $data = array("nivel" => $id, "nombre" => $rol_name, "padre" => 0);
         $insert = $this->Insert("privilegios", $data);
     } else {
         $data = array("nivel" => $id, "nombre" => $rol_name, "padre" => $padre);
         $insert = $this->Insert("privilegios", $data);
     }
     return $insert;
 }