/**
  * Conjunto de funciones para ordenar y filtrar en relación de la URL
  * 
  * @author Jonathan Sandoval    <*****@*****.**>
  * @return Array(Herramienta)      Conjunto de Herramientas despueś de analizar la URL
  */
 static function frontendFunctions()
 {
     // Obtención de los datos de la URL
     $url = ControladorBaseDatos::getRestoURL();
     $attribArray = array("ID", "ID_Tipo", "Precio", "Nombre");
     //Revisa si se desea eliminar un Herramienta
     if (strripos($url, "?action=delete&herramienta_id=") !== false) {
         $id_herramienta = intval(substr($url, strlen("?action=delete&herramienta_id=")));
         /* Validación de la tipo de Herramienta
          */
         if (self::eliminarHerramienta($id_herramienta) == false) {
             $error = ControladorBaseDatos::getLastError();
             $error = substr($error, strpos($error, '`herremex`.`') + strlen('`herremex`.`'));
             $error = substr($error, 0, strpos($error, '`'));
             echo "<script>\n                            alert('La tabla \\'{$error}\\' está ocupando la herramienta');\n                          </script>";
         }
     }
     $herramientas = self::obtenerHerramientas();
     // Revisa si desea buscar por nombre
     if (strpos($url, "?keyword=") !== false) {
         $to_search = substr($url, strlen("?keyword="));
         $to_search = substr($to_search, 0, strpos($to_search, '&'));
         if ($to_search !== "") {
             //Filtra en relación de todo su nombre
             $herramientas = self::obtenerHerramientaNombreoID($to_search, $to_search);
         }
     }
     // Si desea buscar de modo avanzado
     if (strpos($url, "?keyword_id=") !== false) {
         $myurl = $url;
         $herramientaTemp = array();
         $herramientas = array();
         $keywArray = array("?keyword_id=", "keyword_tipo=", "keyword_precio=", "keyword_nombre=");
         //Rescara los valores de cada kwyword y los agrega a un objeto Herramienta
         foreach ($keywArray as $key => $keyword) {
             $myurl = substr($myurl, stripos($myurl, $keyword));
             $herramientaTemp[$attribArray["{$key}"]] = substr($myurl, stripos($myurl, $keyword) + strlen($keyword), stripos($myurl, "&") - strlen($keyword));
         }
         //Filtra en relación de los datos de la objeto obtenido
         $herramientas = self::filtrarHerramienta(self::array_Herramienta($herramientaTemp));
     }
     //Retorna el conjunto de Herramientas después de las operaciones
     return $herramientas;
 }
 /**
  * Conjunto de funciones para ordenar y filtrar en relación de la URL
  * 
  * @author Jonathan Sandoval    <*****@*****.**>
  * @return Array(Sucursal)      Conjunto de Sucursales despueś de analizar la URL
  */
 static function frontendFunctions()
 {
     // Obtención de los datos de la URL
     $url = ControladorBaseDatos::getRestoURL();
     $attribArray = array("Ciudad", "ID", "Calle", "Colonia", "NoEdificio");
     //Revisa si se desea eliminar un Sucursal
     if (strripos($url, "?action=delete&sucursal_id=") !== false) {
         $id_sucursal = intval(substr($url, strlen("?action=delete&sucursal_id=")));
         /* Validación del tipo de Sucursal
          */
         if (self::eliminarSucursal($id_sucursal) == false) {
             $error = ControladorBaseDatos::getLastError();
             if ($error != "") {
                 $error = substr($error, strpos($error, '`herremex`.`') + strlen('`herremex`.`'));
                 $error = substr($error, 0, strpos($error, '`'));
                 echo "<script>\n                                alert('La tabla \\'{$error}\\' está ocupando la sucursal');\n                              </script>";
             }
         }
     }
     $sucursales = self::obtenerSucursales();
     // Revisa si desea buscar por nombre
     if (strpos($url, "?keyword=") !== false) {
         $to_search = substr($url, strlen("?keyword="));
         $to_search = substr($to_search, 0, strpos($to_search, '&'));
         if ($to_search !== "") {
             //Filtra en relación de todo su nombre
             $sucursales = self::obtenerSucursalNombres($to_search, $to_search, $to_search, $to_search);
         }
     }
     // Si desea buscar de modo avanzado
     if (strpos($url, "?keyword_ciudad=") !== false) {
         $myurl = $url;
         $sucursalTemp = array();
         $sucursales = array();
         $keywArray = array("?keyword_ciudad=", "keyword_id=", "keyword_calle=", "keyword_colonia=", "keyword_edificio=");
         //Rescara los valores de cada kwyword y los agrega a un objeto Sucursal
         foreach ($keywArray as $key => $keyword) {
             $myurl = substr($myurl, stripos($myurl, $keyword));
             $sucursalTemp[$attribArray["{$key}"]] = substr($myurl, stripos($myurl, $keyword) + strlen($keyword), stripos($myurl, "&") - strlen($keyword));
         }
         //Filtra en relación de los datos del objeto obtenido
         $sucursales = self::filtrarSucursales(self::array_Sucursal($sucursalTemp));
     }
     //Retorna el conjunto de Sucursales después de las operaciones
     return $sucursales;
 }
 /**
  * Conjunto de funciones para ordenar y filtrar en relación de la URL
  * 
  * @author Jonathan Sandoval    <*****@*****.**>
  * @return Array(Empleado)      Conjunto de Empleados despueś de analizar la URL
  */
 static function frontendFunctions()
 {
     // Obtención de los datos de la URL
     $url = ControladorBaseDatos::getRestoURL();
     $attribArray = array("ID", "CURP", "Nombre", "Segundo_Nombre", "Apellido_Paterno", "Apellido_Materno", "Turno", "Tipo_Empleado", "Calle", "Colonia", "NoCasa_Ext", "NoCasa_Int", "Ciudad", "Password");
     //Revisa si se desea eliminar un Empleado
     if (strripos($url, "?action=delete&empleado_id=") !== false) {
         $id_empleado = Intval(substr($url, strlen("?action=delete&empleado_id=")));
         /* Validación del tipo de Empleado
          */
         if (self::eliminarEmpleado($id_empleado) == false) {
             $error = ControladorBaseDatos::getLastError();
             if ($error != "") {
                 $error = substr($error, strpos($error, '`herremex`.`') + strlen('`herremex`.`'));
                 $error = substr($error, strpos($error, '`herremex`.`') + strlen('`herremex`.`'));
                 $error = substr($error, 0, strpos($error, '`'));
                 echo "<script>\n                                alert('La tabla \\'{$error}\\' está ocupando al empleado');\n                              </script>";
             }
         }
     }
     $empleados = self::obtenerEmpleados();
     // Revisa si desea buscar por nombre
     if (strpos($url, "?keyword=") !== false) {
         $to_search = substr($url, strlen("?keyword="));
         $to_search = substr($to_search, 0, strpos($to_search, '&'));
         if ($to_search !== "") {
             //Filtra en relación de todo su nombre
             $empleados = self::obtenerEmpleadoNombres($to_search, $to_search, $to_search, $to_search);
         }
     }
     // Si desea buscar de modo avanzado
     if (strpos($url, "?keyword_id=") !== false) {
         $myurl = $url;
         $empleadoTemp = array();
         $empleados = array();
         $keywArray = array("?keyword_id=", "keyword_curp=", "keyword_primer_nombre=", "keyword_segundo_nombre=", "keyword_apellido_paterno=", "keyword_apellido_materno=", "keyword_turno=", "keyword_tipo=", "keyword_calle=", "keyword_colonia=", "keyword_ext=", "keyword_Int=", "keyword_ciudad=");
         //Rescara los valores de cada kwyword y los agrega a un objeto Empleado
         foreach ($keywArray as $key => $keyword) {
             $myurl = substr($myurl, stripos($myurl, $keyword));
             $empleadoTemp[$attribArray["{$key}"]] = substr($myurl, stripos($myurl, $keyword) + strlen($keyword), stripos($myurl, "&") - strlen($keyword));
         }
         //Filtra en relación de los datos del objeto obtenido
         $empleados = self::filtrarEmpleados(self::array_Empleado($empleadoTemp));
     }
     //Retorna el conjunto de Empleados después de las operaciones
     return $empleados;
 }
 /**
  * Conjunto de funciones para ordenar y filtrar en relación de la URL
  * 
  * @author Jonathan Sandoval        <*****@*****.**>
  * @return Array(Distribuidor)      Conjunto de Distribuidores despueś de analizar la URL
  */
 static function frontendFunctions()
 {
     // Obtención de los datos de la URL
     $url = ControladorBaseDatos::getRestoURL();
     $attribArray = array("ID", "Direccion", "Nombre");
     //Revisa si se desea eliminar un Distribuidor
     if (strripos($url, "?action=delete&distribuidor_id=") !== false) {
         $id_distribuidor = Intval(substr($url, strlen("?action=delete&distribuidor_id=")));
         /* Validación del tipo de Distribuidor
          */
         if (self::eliminarDistribuidor($id_distribuidor) == false) {
             $error = ControladorBaseDatos::getLastError();
             if ($error != "") {
                 $error = substr($error, strpos($error, '`herremex`.`') + strlen('`herremex`.`'));
                 $error = substr($error, strpos($error, '`herremex`.`') + strlen('`herremex`.`'));
                 $error = substr($error, 0, strpos($error, '`'));
                 echo "<script>\n                                alert('La tabla \\'{$error}\\' está ocupando al distribuidor');\n                              </script>";
             }
         }
     }
     $distribuidores = self::obtenerDistribuidores();
     // Revisa si desea buscar por nombre
     if (strpos($url, "?keyword=") !== false) {
         $to_search = substr($url, strlen("?keyword="));
         $to_search = substr($to_search, 0, strpos($to_search, '&'));
         if ($to_search !== "") {
             //Filtra en relación de todo su nombre
             $distribuidores = self::obtenerDistribuidorNombreoID($to_search, $to_search);
         }
     }
     // Si desea buscar de modo avanzado
     if (strpos($url, "?keyword_id=") !== false) {
         $myurl = $url;
         $distribuidorTemp = array();
         $distribuidores = array();
         $keywArray = array("?keyword_id=", "keyword_direccion=", "keyword_nombre=");
         //Rescara los valores de cada kwyword y los agrega a un objeto Distribuidor
         foreach ($keywArray as $key => $keyword) {
             $myurl = substr($myurl, stripos($myurl, $keyword));
             $distribuidorTemp[$attribArray["{$key}"]] = substr($myurl, stripos($myurl, $keyword) + strlen($keyword), stripos($myurl, "&") - strlen($keyword));
         }
         //Filtra en relación de los datos del objeto obtenido
         $distribuidores = self::filtrarDistribuidores(self::array_Distribuidor($distribuidorTemp));
     }
     //Retorna el conjunto de Distribuidores después de las operaciones
     return $distribuidores;
 }