} if (filemtime($nkurs['cachefile']) <= time() - $nkurs['cachetime'] && ($handle = file_get_contents("http://www.bca.co.id/id/kurs-sukubunga/kurs_counter_bca/kurs_counter_bca_landing.jsp"))) { $handle = explode('<div style="float:left;margin-left:10px;padding: 10px;width:700px;padding-bottom:40px;min-height:220px;">', $handle); if (is_array($handle) && isset($handle[1])) { $handle = explode('</tbody>', $handle[1]); $handle_kurs_a = explode('</table>', $handle[0]); $handle_remote = extract_unit($handle[0], '<div align="center">', '</div>'); $nkurs['remotelastupdate'] = trim($handle_remote); $handle_kurs = explode('<td><strong><br/>Mata Uang<br/></strong></td>', $handle_kurs_a[0]); $handle_kurs_arr = explode('<tr>', $handle_kurs[1]); $nkurs_arr = array(); foreach ($handle_kurs_arr as $key => $val) { if ($key == 0) { continue; } $curr = extract_unit($val, '<td style="text-align:center;">', '</td>'); $nkurs_arr[] = $curr; } $handle_jb = $handle[0]; $handle_jb = explode('<td><strong>Beli</strong></td>', $handle_jb); $handle_jb_arr = explode('<tr>', $handle_jb[1]); $jual_arr = array(); $beli_arr = array(); foreach ($handle_jb_arr as $key => $val) { if ($key == 0) { continue; } $jb_arr = explode('</td>', $val); $jual = trim(str_replace('<td style="text-align:right;">', '', $jb_arr[0])); $jual = trim(str_replace('<!-- kolom dua -->', '', $jual)); $beli = trim(str_replace('<td style="text-align:right;">', '', $jb_arr[1]));
$vero = substr($conta['message'], $startI, $stopI - 2); $Archivo = extract_unit($vero, "No se pudo copiar el fichero", ": Acceso denegado"); $Archivo = str_replace('"', "", GetFileName($Archivo)); $Archivo = str_replace(':', "", $Archivo); $messageAux .= "Se denegó el acceso al archivo " . $Archivo . " <b>esta siendo utilizado</b><br>"; } elseif (strpos($conta['message'], "No se ha encontrado la ruta de acceso de la red") !== false) { $stopI = strpos($conta['message'], ": No se ha encontrado la ruta de acceso de la red"); $vero = substr($conta['message'], $startI, $stopI - 2); $Archivo = extract_unit($vero, "No se pudo copiar el fichero", " No se ha encontrado la ruta de acceso de la red"); $Archivo = str_replace('"', "", GetFileName($Archivo)); $Archivo = str_replace(':', "", $Archivo); $messageAux .= " Hay un problema de red o el equipo de respaldo está apagado. Archivo: " . $Archivo . "<br>"; } elseif (strpos($conta['message'], "Se anuló la solicitud") !== false) { $stopI = strpos($conta['message'], ": Se anuló la solicitud"); $vero = substr($conta['message'], $startI, $stopI - 2); $Archivo = extract_unit($vero, "No se pudo copiar el fichero", ": Se anuló la solicitud"); $Archivo = str_replace('"', "", GetFileName($Archivo)); $Archivo = str_replace(':', "", $Archivo); $messageAux .= " <b>El nombre del archivo</b> " . $Archivo . " no es válido o la profundida de directorio\n\t\t\t\t\t\t\texcede el máximo permitido.<br>"; } } elseif (strpos($conta['message'], "no existe o no pudo ser accedida") !== false) { $messageAux .= " Cobian backup se está ejecutando desde un usuario sin prermisos administrativos.<br>"; } $BGCOLOR = "#FFFFFF"; $COLOR = "#000000"; $message .= '<TR> <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" BGCOLOR="' . $BGCOLOR . '" HEIGHT="17" ALIGN="CENTER" SDVAL="41629" SDNUM="3082;0;DD/MM/AA"> <FONT COLOR="' . $COLOR . '">' . implota($conta['fecha']) . '</FONT></TD> <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" BGCOLOR="' . $BGCOLOR . '" ALIGN="CENTER" VALIGN=MIDDLE SDNUM="3082;0;@"> <FONT COLOR="' . $COLOR . '">' . $alias . '</FONT></TD> <TD STYLE="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" BGCOLOR="' . $BGCOLOR . '" ALIGN="LEFT" SDNUM="3082;0;@">
public function delete($token = null, $studentID = null) { if ($token != null && $studentID != null) { $SID = extract_unit($studentID, 'AS70', '112A'); $res = $this->Student->deleteRec('student', array('SID' => $SID, 'token' => $token)); if ($res > 0) { $message = array('status' => "success", 'msg' => "<Strong> Well Done </Strong>, Record Deleted Successfully !"); } else { $message = array('status' => "error", 'msg' => "<Strong> Sorry </Strong>, Record Not Deleted Successfully !"); } $this->session->set_flashdata('item', $message); redirect('StudentController/studentList'); } }
function get_ISBN($url) { return extract_unit($url, "dp/", "/ref="); }
function display_mail_summary($imapaddress, $imapmainbox, $imapuser, $imappassword, $maxmessagecount) { $imapaddressandbox = $imapaddress . $imapmainbox; $connection = imap_open($imapaddressandbox, $imapuser, $imappassword) or die("Can't connect to '" . $imapaddress . "' as user '" . $imapuser . "' with password '" . $imappassword . "': " . imap_last_error()); if (!$imap) { print imap_last_error(); } $totalmessagecount = imap_num_msg($connection) or die("No hay mensajes para mostrar: " . imap_last_error()); if ($totalmessagecount < $maxmessagecount) { $displaycount = $totalmessagecount; } else { $displaycount = $maxmessagecount; } /* echo $totalmessagecount . " mensaje/s<br/><br/>";*/ $check = imap_mailboxmsginfo($connection); $size = number_format($check->Size / 1024, 2); /*echo "Tamaño total {$size}kb.\n<p>"; */ $CobianCount = 0; $MccCount = 0; $AcroniCount = 0; /*///////--------------------------------------------------------------------------------------*/ $imap = $connection; $numMessages = imap_num_msg($imap); /*////////////Comienzo a recorrer todos los mails*/ $z = 0; $xz = 0; for ($i = $numMessages; $i > $numMessages - $totalmessagecount; $i--) { $z++; $header = imap_header($imap, $i); /*/if ($header->Unseen == "U") {*/ $fromInfo = $header->from[0]; $replyInfo = $header->reply_to[0]; $details = array("fromAddr" => isset($fromInfo->mailbox) && isset($fromInfo->host) ? $fromInfo->mailbox . "@" . $fromInfo->host : "", "fromName" => isset($fromInfo->personal) ? $fromInfo->personal : "", "replyAddr" => isset($replyInfo->mailbox) && isset($replyInfo->host) ? $replyInfo->mailbox . "@" . $replyInfo->host : "", "replyName" => isset($replyTo->personal) ? $replyto->personal : "", "subject" => isset($header->subject) ? $header->subject : "", "udate" => isset($header->udate) ? $header->udate : ""); $uid = imap_uid($imap, $i); $class = $header->Unseen == "U" ? "unreadMsg" : "readMsg"; $cliente = $details["fromName"]; // $message =imap_body($imap, $i) or die("Can't fetch body for message " . $i . " : " . imap_last_error()); /*/ getBody($uid, $imap); //imap_fetchbody($imap, $uid,"1");*/ $message = getBody($uid, $imap); /********** Para CobianBK **********************/ $pos = strpos($message, "Amanita"); if ($pos !== false) { $version = "Cobian Backup 9"; $cliente = ""; $very = 9; /*/echo extract_unit($details["subject"], "[", "]");*/ $items = array("terminado."); $aux = 53; $found = 1; } $pos = strpos($details["subject"], "Cobian Backup 10"); if ($pos !== false and $very != 9) { $version = "Cobian Backup 10"; /*/echo extract_unit($details["subject"], "[", "]");*/ $items = array("*** La tarea"); $aux = 21; $found = 1; } $pos = strpos($message, "Cobian Backup 10"); if ($pos !== false and $very != 9) { $version = "Cobian Backup 10"; /*/echo extract_unit($details["subject"], "[", "]");*/ $items = array("*** La tarea"); $aux = 21; $found = 1; } $pos = strpos($details["subject"], "Cobian Backup 11"); if ($pos !== false and $very != 9) { $version = "Cobian Backup 11"; /*/echo extract_unit($details["subject"], "(", ")");*/ $items = array("** Respaldo terminado para la tarea "); $aux = 21; $found = 1; } /*///////////////////////////////////*/ $pos = strpos($cliente, "Cobian Backup 11"); if ($pos !== false and $very != 9) { $version = "Cobian Backup 11"; $items = array("** Respaldo terminado para la tarea "); $aux = 21; $found = 1; } $Equipo = extract_unit($details["subject"], "(", ")"); /************* Para acronis ******************************/ $pos = strpos($details["subject"], "[ABR11.5]"); if ($pos !== false) { $version = "Acronis 11.5"; $Equipo = extract_unit($details["subject"], "(", ")"); $items = array("Tarea '"); $aux = 21; $found = 2; } $pos = strpos($cliente, "[ABR11.5]"); if ($pos !== false) { $version = "Acronis 11.5"; $items = array("Tarea '"); $aux = 21; $found = 2; } echo $pos = strpos($cliente, "[MCC]"); if ($pos !== false) { $version = "MCC BK"; $items = array("Tarea '"); $aux = 21; $found = 3; //echo "encontré mcc<br>"; } echo $pos = strpos($details["subject"], "[MCC]"); if ($pos !== false) { $version = "MCC BK"; $Equipo = extract_unit($details["subject"], "(", ")"); $items = array("Tarea '"); $aux = 21; $found = 3; //echo "encontré mcc<br>"; } /*///////////////////////////////////////////////////*/ $appearsCount = 0; $Count = 0; if ($found === 3) { /////////////////// MCC ////////////////////// $NombreCliente = explode("-", $Equipo); $buscar = $NombreCliente[0]; $EquipoUsuario = $NombreCliente[1]; if (!empty($buscar)) { $sql_cliente = "SELECT * FROM `clientes` WHERE `empresa` LIKE '%" . $buscar . "%'"; /*echo $sql_cliente."<br>";*/ $con_cliente = mysql_query($sql_cliente); if ($row = mysql_fetch_array($con_cliente)) { $clientenom = $row['nombre'] . " " . $row['apellido']; $codcliente = $row['codcliente']; } $criterio = ""; /*echo $message."<br>------------------<p>";*/ $pos = strpos($message, "-"); $Fecha = trim(substr($message, $pos - 2, 10)); $FechaAux = cambiaf_barra($Fecha); $FechaAux = cambiaf_a_mysql($FechaAux); $pos = strpos($message, "'Copia de seguridad diaria'"); $rest = substr($message, $pos); $rest = str_replace("'", '|', $rest); $Detalle = explode("|", $rest); $equipo = explode(".", $Detalle[3])[0]; $pos = strpos($message, "530"); if ($pos !== false) { $Errores = 1; $Procesados = 0; $Respaldados = 0; } $pos = strpos($message, "230"); if ($pos !== false) { $Errores = 0; $Procesados = 1; $Respaldados = 1; } //Archivos Respaldados: $Tamano = extract_unit($message, "Tamaño:", "/"); $Tarea = $Detalle[1]; //$message=str_replace("'", "|", $message); $message = mysql_real_escape_string($message); if ($codcliente > 0) { $con_check = 0; $check = "SELECT * FROM `respaldospc` WHERE `fecha` = '" . $FechaAux . "' AND `tarea` LIKE '" . $Tarea . "' AND `errores` like '" . $Errores . "'\n\tAND `procesados` ='" . $Procesados . "' AND `respaldados` ='" . $Respaldados . "' AND `codcliente` ='" . $codcliente . "' AND\n\t`usuario` LIKE '" . $EquipoUsuario . "'"; //echo $check."<br>"; $con_check = mysql_query($check); if (mysql_num_rows($con_check) == 0) { mysql_query("BEGIN"); $sql = "INSERT INTO `respaldospc` \n\t\t(`codrespaldos`, `fecha`, `message`, `tarea`, `errores`, `procesados`, `respaldados`, `tamano`, `codcliente`, `usuario`, `version`)\n\t\t VALUES (NULL, '" . $FechaAux . "', '" . $message . "', '" . $Tarea . "', '" . $Errores . "', '" . $Procesados . "', '" . $Respaldados . "', '" . $Tamano . "', '" . $codcliente . "',\n\t\t '" . $EquipoUsuario . "', '" . $version . "')"; /*echo "+++ ".$sql."<br>";*/ $cons = mysql_query($sql); if ($cons == false) { $Falla .= mysql_error($conectar); echo "Error al guardar datos MCC " . $Falla . "<br>"; mysql_query("ROLLBACK"); $save = "No"; } else { mysql_query("COMMIT"); $save = "Si"; $MccCount++; } } else { $save = "existe"; } } } $save = "No"; $Tam = ""; $Errores = ""; $Tamano = ""; $Fecha = ""; $Tarea = ""; $Respaldados = ""; $Procesados = ""; $version = ""; $clientenom = ""; $codcliente = ""; $appearsCount = 0; $pos = 0; $stopI = 0; $startI = 0; $Falla = ""; $codcliente = ''; $message = ''; /****************** Fin MCC ******************/ } elseif ($found === 2) { /////////////////// Acronis ///////////////////// $NombreCliente = explode("-", $Equipo); $buscar = $NombreCliente[0]; $EquipoUsuario = $NombreCliente[1]; if (!empty($buscar)) { $sql_cliente = "SELECT * FROM `clientes` WHERE `empresa` LIKE '%" . $buscar . "%'"; //echo $sql_cliente."<br>"; $con_cliente = mysql_query($sql_cliente); if ($row = mysql_fetch_array($con_cliente)) { $clientenom = $row['nombre'] . " " . $row['apellido']; $codcliente = $row['codcliente']; } $criterio = ""; /*echo $message."<br>------------------<p>";*/ $pos = strpos($message, "/"); //echo "<br>"; $Fecha = trim(substr($message, $pos - 2, 10)); //echo "<br>"; /*if (strpos($EquipoUsuario, "2") >0 ) { $FechaAux = cambiaf_orden($Fecha); } else { */ $FechaAux = $Fecha; //} $FechaAux = cambiaf_a_mysql($FechaAux); $pos = strpos($message, "'Copia de seguridad diaria'"); $rest = substr($message, $pos); $rest = str_replace("'", '|', $rest); $Detalle = explode("|", $rest); $equipo = explode(".", $Detalle[3])[0]; $Errores = $Detalle[2]; $Tarea = $Detalle[1]; //$message=str_replace("'", "|", $message); $message = mysql_real_escape_string($message); if ($codcliente > 0) { $con_check = 0; $check = "SELECT * FROM `respaldospc` WHERE `fecha` = '" . $FechaAux . "' AND `tarea` LIKE '" . $Tarea . "' AND `errores` like '" . $Errores . "'\n\tAND `procesados` ='" . $Procesados . "' AND `respaldados` ='" . $Respaldados . "' AND `codcliente` ='" . $codcliente . "' AND\n\t`usuario` LIKE '" . $EquipoUsuario . "'"; //echo $check."<br>"; $con_check = mysql_query($check); if (mysql_num_rows($con_check) == 0) { mysql_query("BEGIN"); $sql = "INSERT INTO `respaldospc` \n\t\t(`codrespaldos`, `fecha`, `message`, `tarea`, `errores`, `procesados`, `respaldados`, `tamano`, `codcliente`, `usuario`, `version`)\n\t\t VALUES (NULL, '" . $FechaAux . "', '" . $message . "', '" . $Tarea . "', '" . $Errores . "', '" . $Procesados . "', '" . $Respaldados . "', '" . $Tamano . "', '" . $codcliente . "',\n\t\t '" . $EquipoUsuario . "', '" . $version . "')"; /* echo "+++ ".$sql."<br>";*/ $cons = mysql_query($sql); if ($cons == false) { $Falla .= mysql_error($conectar); echo "Error al guardar datos Acronis " . $Falla . "<br>"; mysql_query("ROLLBACK"); $save = "No"; } else { mysql_query("COMMIT"); $save = "Si"; $AcroniCount++; } } else { $save = "existe"; } } } $save = "No"; $Tam = ""; $Errores = ""; $Tamano = ""; $Fecha = ""; $Tarea = ""; $Respaldados = ""; $Procesados = ""; $version = ""; $clientenom = ""; $codcliente = ""; $appearsCount = 0; $pos = 0; $stopI = 0; $startI = 0; $Falla = ""; $codcliente = ''; $message = ''; $FechaAux = ''; /****************** Fin Acronis ******************/ /****************** Empieza Cobian ***************/ } elseif ($found === 1) { //echo $message."<br>--------------------<p>"; $NombreCliente = explode("-", $cliente); $buscar = $NombreCliente[0]; $EquipoUsuario = $NombreCliente[1]; if (!empty($buscar)) { $sql_cliente = "SELECT * FROM `clientes` WHERE `empresa` LIKE '%" . $buscar . "%'"; $con_cliente = mysql_query($sql_cliente); if ($row = mysql_fetch_array($con_cliente)) { $clientenom = $row['nombre'] . " " . $row['apellido']; $codcliente = $row['codcliente']; } $criterio = ""; foreach ($items as $item) { $string = $message; $t_message = $message; $Count = 0; $appearsCount += substr_count($string, $item); /*/ echo "<br>--$item aparece $appearsCount veces<br>";*/ $startIni = 0; for ($Count = 1; $Count <= $appearsCount; $Count++) { $xz++; $save = "No"; /*/echo "<br>-> ";*/ $fin = strlen($string); $stop = "*"; $startI = strpos($string, $item); $stopI = strpos($string, $stop, $startI + 4); if ($stopI > $startI) { $vero = substr($string, $startI - $aux, $stopI - $startI + $aux) . " <br>------<p>"; } $Fecha = extract_unit($vero, "", " *"); $FechaAux = trim(substr($Fecha, 0, 10)); $Fecha = cambiaf_a_normal(substr($Fecha, 0, 10)); $Tarea = extract_unit($vero, "\"", "\""); $Errores = extract_unit($vero, "Errores:", " "); if (empty($Errores)) { $Errores = extract_unit($vero, "Errores:", "."); } $Procesados = extract_unit($vero, "Ficheros procesados:", "."); $Respaldados = extract_unit($vero, "Ficheros respaldados:", "."); $Tam = extract_unit($vero, " Tamaño total: ", "bytes"); $Tamano = $Tam . " bytes"; if (empty($Tam)) { $Tam = extract_unit($vero, " Tamaño total: ", "KB"); $Tamano = (int) $Tam . " KB"; } if (empty($Tam)) { $Tam = extract_unit($vero, " Tamaño total: ", "MB"); $Tamano = (int) $Tam . " MB"; } if (empty($Tam)) { $Tam = extract_unit($vero, " Tamaño total: ", "GB"); $Tamano = (int) $Tam . " GB"; } if (empty($Tam)) { $Tamano = " 0 bytes "; } $string = substr($string, $stopI, $fin); if ($Errores > 0) { $Alerta = "red"; } else { $Alerta = ""; } /*echo $codcliente." --- Errores ".$Errores."<br>";*/ if ($Errores == 1) { /*echo $message."<br>--------------------<p>";*/ if (strpos($message, "ya existe") !== false) { $Errores = 0; } } /*//////////*****************************************/ $Errores = (int) $Errores; $Procesados = (int) $Procesados; $Respaldados = (int) $Respaldados; if (strlen($t_message) > 200001) { $message = str_replace("'", "|", $string); $Errores = "Mensaje generado por cobian demasiado largo"; } else { $message = str_replace("'", "|", $t_message); } $message = mysql_real_escape_string($message); if ($codcliente > 0) { $con_check = 0; $check = "SELECT * FROM `respaldospc` WHERE `fecha` = '" . $FechaAux . "' AND `tarea` LIKE '" . $Tarea . "' AND `errores` like '" . $Errores . "'\n\tAND `procesados` ='" . $Procesados . "' AND `respaldados` ='" . $Respaldados . "' AND `codcliente` ='" . $codcliente . "' AND\n\t`usuario` LIKE '" . $EquipoUsuario . "' "; $con_check = mysql_query($check); if (mysql_num_rows($con_check) == false) { mysql_query("BEGIN"); $sql = "INSERT INTO `respaldospc` \n\t\t(`codrespaldos`, `fecha`, `message`, `tarea`, `errores`, `procesados`, `respaldados`, `tamano`, `codcliente`, `usuario`, `version`)\n\t\t VALUES (NULL, '" . $FechaAux . "', '" . $message . "', '" . $Tarea . "', '" . $Errores . "', '" . $Procesados . "', '" . $Respaldados . "', '" . $Tamano . "', '" . $codcliente . "',\n\t\t '" . $EquipoUsuario . "', '" . $version . "')"; /*echo "+++ ".$sql."<br>";*/ $cons = mysql_query($sql); if ($cons == false) { $Falla .= mysql_error($conectar); echo "Error al guardar datos Cobian " . $Falla; mysql_query("ROLLBACK"); $save = "No"; } else { mysql_query("COMMIT"); $save = "Si"; $CobianCount++; } } else { $save = "existe"; } } $save = "No"; $Tam = ""; $Errores = ""; $Tamano = ""; $Fecha = ""; $Tarea = ""; $Respaldados = ""; $Procesados = ""; /*/////////*****************************************/ } $version = ""; $clientenom = ""; $codcliente = ""; $appearsCount = 0; $pos = 0; $stopI = 0; $startI = 0; $Falla = ""; $codcliente = ''; } $very = 0; } $message = ""; } if ($totalmessagecount > 40 and $i < $totalmessagecount - 37) { imap_delete($connection, $i); } } imap_expunge($connection); imap_close($connection); echo "Cantidad Respaldos MCC " . $MccCount . "<br>"; echo "Cantidad Respaldos Cobian " . $CobianCount . "<br>"; echo "Cantidad Respaldos Acronis " . $AcroniCount; }
function get_author($text){ $text = extract_unit($text,"by "," ("); $text = str_replace(" and "," ",$text); $text = str_replace(" & "," ",$text); $text = str_replace(" & "," ",$text); $text = str_replace(" et al "," ",$text); $text = trim($text); return $text; }