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"); }
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"); }
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(); }
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"); }
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; }
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>"); }
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; } } }