Beispiel #1
0
 private function NewEnterpriseSystem()
 {
     $DB = new DataBase();
     $IdUser = filter_input(INPUT_POST, "IdUser");
     $UserName = filter_input(INPUT_POST, "UserName");
     $EnterpriseAlias = filter_input(INPUT_POST, "EnterpriseAlias");
     $EnterpriseName = filter_input(INPUT_POST, "NewNameEnterprise");
     $EnterpriseRFC = filter_input(INPUT_POST, "NewRfcEnterprise");
     $EnterprisePassword = filter_input(INPUT_POST, "NewPasswordEnterprise");
     $RoutFile = filter_input(INPUT_SERVER, "DOCUMENT_ROOT");
     /* /var/services/web */
     if (!file_exists($RoutFile . "/Config/Enterprise")) {
         if (!($mkdir = mkdir($RoutFile . "/Config/Enterprise"))) {
             XML::XmlResponse("Error", 0, "<p><b>Error</b> al crear el directorio de Empresas</p><br>Detalles:<br><br>{$mkdir}");
             return 0;
         }
     }
     $QueryComplement = "";
     foreach ($_FILES as $FileName => $value) {
         if ($value['error'] != UPLOAD_ERR_OK) {
             XML::XmlResponse("Error", 0, "<p>" . $_FILES[$FileName]['error'] . '</p>');
             return 0;
         }
         $TmpName = $value['tmp_name'];
         $name = $value['name'];
         $QueryComplement .= ",'/Config/Enterprise/{$FileName}{$name}{$EnterpriseAlias}'";
         if (!($move = move_uploaded_file($TmpName, $RoutFile . "/Config/Enterprise/{$EnterpriseAlias}"))) {
             XML::XmlResponse("Error", 0, "<p><b>Error</b> al escribir en el servidor el documento {$FileName}</p><br>Detalles:<br><br>{$move}");
             return 0;
         }
     }
     if ($CreateEnterprise = $DB->CreateEnterpriseInstance($EnterpriseName) != 1) {
         return 0;
     }
     $QInsertEnterprise = "INSERT INTO Enterprises (Alias, EnterpriseName, RFC, Password, PublicFile, PrivateFile) VALUES " . "('{$EnterpriseAlias}', '{$EnterpriseName}', '{$EnterpriseRFC}', '{$EnterprisePassword}' {$QueryComplement})";
     if (($ResultInser = $DB->ConsultaQuery("CSDOCS_CFDI", $QInsertEnterprise)) != 1) {
         XML::XmlResponse("Error", 0, "<p><b>Error</b> al registrar la nueva empresa</p><br>Detalles:<br><br>{$ResultInser}");
         return 0;
     }
     XML::XmlResponse("NewEnterprise", 1, "Empresa {$EnterpriseName} dada de alta con éxito");
 }
Beispiel #2
0
 private function NewUser()
 {
     $DB = new DataBase();
     $nombre = filter_input(INPUT_POST, "nombre");
     $apellido_p = filter_input(INPUT_POST, "apellido_p");
     $apellido_m = filter_input(INPUT_POST, "apellido_m");
     $fecha_nac = filter_input(INPUT_POST, "fecha_nac");
     $curp = filter_input(INPUT_POST, "curp");
     $usuario = filter_input(INPUT_POST, "usuario");
     $password = filter_input(INPUT_POST, "password");
     $Repeated = "SELECT * FROM Usuarios WHERE nombre_usuario COLLATE utf8_bin = '{$usuario}'";
     $ResultRepetaed = $DB->ConsultaSelect("CFDI", $Repeated);
     if ($ResultRepetaed['Estado'] != 1) {
         XML::XmlResponse("Error", 0, "<p><b>Error</b> al comprobar que el usuario no estuviera registrado previamente</p><br>Detalles:<br><br>" . $ResultRepetaed['Estado']);
         return;
     }
     if (count($ResultRepetaed['ArrayDatos']) > 0) {
         XML::XmlResponse("RepeatedUser", 1, "El usuario '{$nombre}' ya existe");
         return 0;
     }
     $Insert = "INSERT INTO Usuarios (nombre_usuario,password,nombre,apellido_materno,apellido_paterno,curp,fecha_nac,tipo_usuario,fecha_alta)\r\n        VALUES ('{$usuario}' ,'{$password}', '{$nombre}','{$apellido_m}','{$apellido_p}','{$curp}','{$fecha_nac}','usuario',now())";
     if (($ResultInsert = $DB->ConsultaQuery("CFDI", $Insert)) != 1) {
         XML::XmlResponse("Error", 0, "<p><b>Error</b> al registrar el nuevo usuario</p><br>Detalles:<br><br>{$ResultInsert}");
         return 0;
     }
     XML::XmlResponse("NewUser", 1, "El usuario '{$usuario}' se dio de alta con éxito");
 }
Beispiel #3
0
 private function ModifyEnterprise()
 {
     $DB = new DataBase();
     $EntepriseAlias = filter_input(INPUT_POST, "EnterpriseAlias");
     $IdEnterprise = filter_input(INPUT_POST, "IdEnterprise");
     $IdUser = filter_input(INPUT_POST, "IdUser");
     $UserName = filter_input(INPUT_POST, "UserName");
     $AvailableMemory = filter_input(INPUT_POST, "AvailableMemory");
     $NewTotalMemory = filter_input(INPUT_POST, "NewTotalMemory");
     $UsedMemory = filter_input(INPUT_POST, "UsedMemory");
     $EnterpriseName = filter_input(INPUT_POST, "NewNameEnterprise");
     $RFC = filter_input(INPUT_POST, "NewRfcEnterprise");
     $AddNewMemory = filter_input(INPUT_POST, "AddMemory");
     $UpdateEnterprise = "UPDATE Enterprises SET EnterpriseName = '{$EnterpriseName}', RFC = '{$RFC}', AvailableMemory = (AvailableMemory + {$AddNewMemory}), TotalMemory = (TotalMemory + {$AddNewMemory}) WHERE IdEnterprise = {$IdEnterprise}";
     if (($ResultUpdate = $DB->ConsultaQuery($EntepriseAlias, $UpdateEnterprise)) != 1) {
         XML::XmlResponse("Error", 0, "<p><b>Error</b> al actualizar la información de la empresa</p><br>Detalles:<br><br>{$ResultUpdate}");
         return 0;
     }
     $doc = new DOMDocument('1.0', 'utf-8');
     $doc->formatOutput = true;
     $root = $doc->createElement("ModifyEnterprise");
     $doc->appendChild($root);
     $mensaje_ = $doc->createElement('Mensaje', "Empresa {$EnterpriseName} dada de alta con éxito");
     $root->appendChild($mensaje_);
     $IdEnterpriseXml = $doc->createElement("IdEnterprise", $IdEnterprise);
     $root->appendChild($IdEnterpriseXml);
     $EnterpriseNameXml = $doc->createElement("EnterpriseName", $EnterpriseName);
     $root->appendChild($EnterpriseNameXml);
     $RFCXml = $doc->createElement("RFC", $RFC);
     $root->appendChild($RFCXml);
     $TotalMemory = $doc->createElement("NewTotalMemory", $NewTotalMemory);
     $root->appendChild($TotalMemory);
     $OccupiedMemory = $doc->createElement("UsedMemory", $UsedMemory);
     $root->appendChild($OccupiedMemory);
     $AvailableMemoryXml = $doc->createElement("AvailableMemory", $AvailableMemory);
     $root->appendChild($AvailableMemoryXml);
     header("Content-Type:text/xml");
     echo $doc->saveXML();
 }
Beispiel #4
0
 private function ModifyUser()
 {
     $DB = new DataBase();
     $IdUser = filter_input(INPUT_POST, "IdUser");
     $UserName = filter_input(INPUT_POST, "UserName");
     $EnterpriseAlias = filter_input(INPUT_POST, "EnterpriseAlias");
     $EditingIdUser = filter_input(INPUT_POST, "EditingIdUser");
     $EditUserName = filter_input(INPUT_POST, "Name");
     $LastName = filter_input(INPUT_POST, "LastName");
     $MLastName = filter_input(INPUT_POST, "MLastName");
     $SystemUsername = filter_input(INPUT_POST, "EditUserName");
     $Password = filter_input(INPUT_POST, "Password");
     $Update = "UPDATE Users SET UserName = '******', Name = '{$EditUserName}', LastName = '{$LastName}'\n            , MLastName = '{$MLastName}', Password = '******' WHERE IdUser = {$EditingIdUser}";
     if (($ResultUpdate = $DB->ConsultaQuery($EnterpriseAlias, $Update)) != 1) {
         XML::XmlResponse("Error", 0, "<p><b>Error</b> al actualizar la informacion del usuario</p><br>Detalles:<br><br>{$ResultUpdate}");
         return 0;
     }
     XML::XmlResponse("ModifyUser", 1, "Informacion Actualizada");
 }
Beispiel #5
0
 private function UpdateMetadatas($TableName, $IdCfdi, $Array, $XmlPath, $PdfPath)
 {
     $DB = new DataBase();
     $Full = $this->GetFullText($Array, '');
     $Update = '';
     $serie = $Array['encabezado']['serie'];
     $folio = $Array['encabezado']['folio'];
     $fecha = $Array['encabezado']['fecha'];
     $formaDePago = $Array['encabezado']['formaDePago'];
     $subTotal = $Array['encabezado']['subTotal'];
     $descuento = $Array['encabezado']['descuento'];
     $total = $Array['encabezado']['total'];
     $metodoDePago = $Array['encabezado']['metodoDePago'];
     $tipoDeComprobante = $Array['encabezado']['tipoDeComprobante'];
     $tipoCambio = $Array['encabezado']['TipoCambio'];
     $moneda = $Array['encabezado']['Moneda'];
     //        echo ($subTotal);
     //        return;
     if (!is_numeric("{$descuento}")) {
         $descuento = 0;
     }
     if (!is_numeric("{$total}")) {
         $total = 0;
     }
     if (!is_numeric("{$subTotal}")) {
         $subTotal = 0;
     }
     if (!is_numeric("{$tipoCambio}")) {
         $tipoCambio = 0;
     }
     if (strcasecmp($TableName, 'proveedor') == 0 or strcasecmp($TableName, 'cliente') == 0) {
         $Update = "UPDATE detalle_factura_{$TableName} SET " . "serie = '{$serie}', folio = '{$folio}', fecha = '{$fecha}', subTotal = {$subTotal}," . "descuento = {$descuento}, total = {$total}, metodoDePago = '{$metodoDePago}', tipoDeComprobante = '{$tipoDeComprobante}'," . "TipoCambio ={$tipoCambio}, Moneda='{$moneda}', ruta_pdf = '{$PdfPath}', ruta_xml ='{$XmlPath}', tipo_archivo='copia', Full = '{$Full}' " . " WHERE Id_detalle = {$IdCfdi}";
     }
     if (strcasecmp($TableName, 'nomina') == 0) {
         $Update = "UPDATE detalle_factura_{$TableName} SET " . "serie = '{$serie}', folio = '{$folio}', fecha = '{$fecha}', formapago = '{$formaDePago}', subTotal = {$subTotal}," . "descuento = {$descuento}, total = {$total}, metodoDePago = '{$metodoDePago}', tipoDeComprobante = '{$tipoDeComprobante}'," . "TipoCambio ={$tipoCambio}, Moneda='{$moneda}', ruta_pdf = '{$PdfPath}', ruta_xml ='{$XmlPath}', tipo_archivo='copia', Full = '{$Full}' " . " WHERE Id_detalle = {$IdCfdi}";
     }
     if (($result = $DB->ConsultaQuery("CFDI", $Update)) != 1) {
         XML::XmlResponse("Error", 0, "<p><b>Error</b> al actualizar los datos del nuevo CFDI</p><br>Detalles:<br><br>{$result}");
         return 0;
     }
     return 1;
 }
Beispiel #6
0
 private function DeleteEmail()
 {
     $DB = new DataBase();
     $EnterpriseAlias = filter_input(INPUT_POST, "EnterpriseAlias");
     $IdUser = filter_input(INPUT_POST, "IdUser");
     $UserName = filter_input(INPUT_POST, "UserName");
     $IdEmail = filter_input(INPUT_POST, "IdEmail");
     $UserNameEmail = filter_input(INPUT_POST, "UserNameEmail");
     $DeletedQuery = "DELETE FROM EmailEngine WHERE IdEmail = {$IdEmail}";
     if (($DeletedResult = $DB->ConsultaQuery($EnterpriseAlias, $DeletedQuery)) != 1) {
         XML::XmlResponse("Error", 0, "<p><b>Error</b> al eliminar el correo electrónico seleccionado</p><br>Detalles:<br><br>{$DeletedResult}");
         return 0;
     }
     XML::XmlResponse("DeletedEmail", 1, "<p>Se eliminó a {$UserNameEmail}</p>");
 }
Beispiel #7
0
 private function RegisterVolumes()
 {
     $DB = new DataBase();
     $RefularExpression = "/volume_.*/";
     /* Ayuda a identificar un volumen (Inicio de línea de salida) */
     $DiskDetail = shell_exec("df -m | grep volume");
     $MemoryArray = preg_split('/\\s+/', trim($DiskDetail));
     $Volumes = array();
     for ($cont = 0; $cont < count($MemoryArray); $cont++) {
         $Volume = preg_match($RefularExpression, $MemoryArray[$cont]);
         if ($Volume) {
             $Volumes[] = array("FileSystem" => $MemoryArray[$cont], "Blocks" => $MemoryArray[$cont + 1], "Used" => $MemoryArray[$cont + 2], "Available" => $MemoryArray[$cont + 3], "Use" => $MemoryArray[$cont + 4], "Mounted" => $MemoryArray[$cont + 5]);
         }
     }
     /* Una vez obtenidos los volúmenes se registran en la BD */
     for ($cont = 0; $cont < count($Volumes); $cont++) {
         $VolumeName = $Volumes[$cont]['Mounted'];
         //            $FileSystem = $Volumes[$cont]['FileSystem'];
         //            $Blocks = $Volumes[$cont]['Blocks'];
         $Used = $Volumes[$cont]['Used'];
         $Available = $Volumes[$cont]['Available'];
         $Total = (int) $Used + (int) $Available;
         $CheckIfExistVolume = "SELECT *FROM Volumes WHERE VolumeName COLLATE utf8_bin = '{$VolumeName}'";
         $ResultCheck = $DB->ConsultaSelect("Manager", $CheckIfExistVolume);
         if ($ResultCheck['Estado'] != 1) {
             XML::XmlResponse("Error", 0, "<p><b>Error</b> al relizar registro de volúmenes</p><br>Detalles:<br><br>" . $ResultCheck['Estado']);
             return 0;
         }
         if (count($ResultCheck['ArrayDatos']) > 0) {
             continue;
         }
         /* Registro del volúmen */
         $InsertVolume = "INSERT INTO Volumes (VolumeName, Used, Available, TotalMemory) VALUES ('{$VolumeName}', {$Used}, {$Available}, {$Total})";
         if (($ResultInsert = $DB->ConsultaQuery("Manager", $InsertVolume)) != 1) {
             XML::XmlResponse("Error", 0, "<p><b>Error</b> al registrar el volumen <b>{$VolumeName}</b></p><br>Detalles:<br><br>{$ResultInsert}");
             return 0;
         }
     }
 }