Mister Spy Say ="Hello Kids ... :D"
___ ____ _ _____
| \/ (_) | | / ___|
| . . |_ ___| |_ ___ _ __ \ `--. _ __ _ _
| |\/| | / __| __/ _ \ '__| `--. \ '_ \| | | |
| | | | \__ \ || __/ | /\__/ / |_) | |_| |
\_| |_/_|___/\__\___|_| \____/| .__/ \__, |
| | __/ |
|_| |___/
Bot Mister Spy V3
Mister Spy
Mister Spy
<?php
require_once('class.dbaccess.php');
require_once('class.datosempresa.php');
require_once('class.edicion.php');
require_once('class.ediciones.php');
require_once('class.ediciontipos.php');
require_once('class.enviopush.php');
require_once('class.enviogrupo.php');
require_once('class.enviogrupos.php');
require_once('class.enviolink.php');
require_once('class.enviolinks.php');
require_once('class.configuraciones.php');
require_once('class.grupos.php');
require_once('class.usuario.php');
require_once('class.usuarios.php');
require_once('class.usuariogrupo.php');
require_once('class.usuariogrupos.php');
require_once('mail/class.phpmailer.php');
class EnviosPush extends DBAccess implements IFilterable
{
public function ParseFilter(array $filter)
{
$sql = '';
if ((isset($filter['Asunto'])) && ($filter['Asunto'] != ''))
{
$sql.= " AND ( e.Asunto LIKE '%" . DB::StringUnquoted($filter['Asunto']) . "%'";
$sql.= " OR e.Asunto IS NULL)";
}
if ((isset($filter['Mensaje'])) && ($filter['Mensaje'] != ''))
{
$sql.= " AND ( e.Mensaje LIKE '%" . DB::StringUnquoted($filter['Mensaje']) . "%'";
$sql.= " OR e.Mensaje IS NULL)";
}
if ((isset($filter['Plataforma'])) && ($filter['Plataforma'] != ''))
$sql.= " AND e.Plataforma = " . DB::String($filter['Plataforma']);
if ((isset($filter['IdTipoUsuario'])) && ($filter['IdTipoUsuario'] != ''))
{
$sql.= " AND e.IdTipoUsuario = " . DB::Number($filter['IdTipoUsuario']);
}
if ((isset($filter['Fecha'])) && ($filter['Fecha'] != ''))
{
$sql.= " AND e.Fecha >= " . DB::Date($filter['Fecha']);
$sql.= " AND e.Fecha <= " . DB::Date($filter['Fecha'] . ' 23:59:59');
}
return $sql;
}
public function GetAll(array $filter = NULL, Page $oPage = NULL)
{
$sql = "SELECT e.*";
$sql.= " FROM tblEnviosPush e";
$sql.= " WHERE 1";
$sql.= ($filter) ? $this->ParseFilter($filter) : "";
$sql.= " ORDER BY Fecha DESC";
$sql.= ($oPage) ? Pageable::ParsePage($oPage) : "";
if (!($oRes = $this->GetQuery($sql)))
return false;
$arr = array();
while ($oRow = $oRes->GetRow())
{
$oEnvio = new EnvioPush();
$oEnvio->ParseFromArray($oRow);
array_push($arr, $oEnvio);
$oRes->MoveNext();
}
return $arr;
}
public function GetById($IdEnvio)
{
$sql = "SELECT e.*";
$sql.= " FROM tblEnviosPush e";
$sql.= " WHERE IdEnvio = " . DB::Number($IdEnvio);
if (!($oRes = $this->GetQuery($sql)))
return false;
if (!($oRow = $oRes->GetRow()))
return false;
$oEnvio = new EnvioPush();
$oEnvio->ParseFromArray($oRow);
return $oEnvio;
}
public function GetLastEnvio()
{
$sql = "SELECT e.*";
$sql.= " FROM tblEnviosPush e";
$sql.= " ORDER BY e.IdEnvio DESC";
$sql.= " LIMIT 1";
if (!($oRes = $this->GetQuery($sql)))
return false;
if (!($oRow = $oRes->GetRow()))
return false;
$oEnvio = new EnvioPush();
$oEnvio->ParseFromArray($oRow);
return $oEnvio;
}
public function GetCountRows(array $filter = NULL)
{
$sql = "SELECT e.*";
$sql.= " FROM tblEnviosPush e";
$sql.= " WHERE 1";
$sql.= ($filter) ? $this->ParseFilter($filter) : "";
if (!($oRes = $this->GetQuery($sql)))
return false;
$CountRows = $oRes->NumRows();
return $CountRows;
}
public function Create(EnvioPush $oEnvio)
{
$Grupos = new Grupos();
$CantidadUsuarios = 0;
$filter = array();
if (!DBAccess::$db->Begin())
return false;
$arr = array
(
'CantidadUsuarios' => DB::Number($oEnvio->CantidadUsuarios),
'Plataforma' => DB::String($oEnvio->Plataforma),
'Fecha' => DB::Date(date("Y-m-d G:i:s")),
'Asunto' => DB::String($oEnvio->Asunto),
'IdTipoUsuario' => DB::Number($oEnvio->IdTipoUsuario),
'Mensaje' => DB::String($oEnvio->Mensaje)
);
if (!$this->Insert('tblEnviosPush', $arr))
{
DBAccess::$db->Rollback();
return false;
}
$oEnvio->IdEnvio = DBAccess::GetLastInsertId();
DBAccess::$db->Commit();
return $oEnvio;
}
public function UpdateCantidadUsuarios($oEnvio)
{
$where = " IdEnvio = " . DB::Number($oEnvio->IdEnvio);
$arr = array('CantidadUsuarios' => DB::Number($oEnvio->CantidadUsuarios));
if (!DBAccess::UpdateEntidad('tblEnviosPush', $arr, $where))
return false;
return $oEnvio;
}
public function UpdateCantidadEnviados($oEnvio)
{
$where = " IdEnvio = " . DB::Number($oEnvio->IdEnvio);
$arr = array('CantidadEnviados' => DB::Number($oEnvio->CantidadEnviados));
if (!DBAccess::UpdateEntidad('tblEnviosPush', $arr, $where))
return false;
return $oEnvio;
}
}
?>
Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat