Example #1
0
 public static function allEnviada($idUsuario, $p, $s, $i, $f)
 {
     $bd = Database::getInstance();
     $p--;
     $p = ($p < 0 ? 0 : $p) * 10;
     $i = strtotime(preg_replace('@([\\d]{2})/([\\d]{2})/([\\d]{4})@', '$3-$2-$1 00:00:00', $i));
     $f = strtotime(preg_replace('@([\\d]{2})/([\\d]{2})/([\\d]{4})@', '$3-$2-$1 23:59:59', $f));
     $unidades = Usuariounidade::getByUsuario($idUsuario);
     $interrogacoes = array();
     foreach ($unidades as $u) {
         $interrogacoes[] = $u->IdUnidade;
     }
     if (!$interrogacoes) {
         $interrogacoes[] = 0;
     }
     $resultado = new stdClass();
     if ($i && $f) {
         if ($s) {
             $resultado->Dados = $bd->Viewci->where('(TipoDe = ? AND IdDe IN (' . implode(',', $interrogacoes) . ') || (TipoDe = ? AND IdDe = ?)) AND (Data >= ? AND Data <= ?) AND Enviado = ? AND Conteudo like ?', 0, 1, $idUsuario, $i, $f, 1, '%' . $s . '%')->limit(10, $p)->orderby('Data DESC')->all();
             $resultado->Total = $bd->Viewci->where('(TipoDe = ? AND IdDe IN (' . implode(',', $interrogacoes) . ') || (TipoDe = ? AND IdDe = ?)) AND (Data >= ? AND Data <= ?) AND Enviado = ? AND Conteudo like ?', 0, 1, $idUsuario, $i, $f, 1, '%' . $s . '%')->count();
         } else {
             $resultado->Dados = $bd->Viewci->where('(TipoDe = ? AND IdDe IN (' . implode(',', $interrogacoes) . ') || (TipoDe = ? AND IdDe = ?)) AND (Data >= ? AND Data <= ?) AND Enviado = ?', 0, 1, $idUsuario, $i, $f, 1)->limit(10, $p)->orderby('Data DESC')->all();
             $resultado->Total = $bd->Viewci->where('(TipoDe = ? AND IdDe IN (' . implode(',', $interrogacoes) . ') || (TipoDe = ? AND IdDe = ?)) AND (Data >= ? AND Data <= ?) AND Enviado = ?', 0, 1, $idUsuario, $i, $f, 1)->count();
         }
     } else {
         if ($s) {
             $resultado->Dados = $bd->Viewci->where('(TipoDe = ? AND IdDe IN (' . implode(',', $interrogacoes) . ') || (TipoDe = ? AND IdDe = ?)) AND Enviado = ? AND Conteudo like ?', 0, 1, $idUsuario, 1, '%' . $s . '%')->limit(10, $p)->orderby('Data DESC')->all();
             $resultado->Total = $bd->Viewci->where('(TipoDe = ? AND IdDe IN (' . implode(',', $interrogacoes) . ') || (TipoDe = ? AND IdDe = ?)) AND Enviado = ? AND Conteudo like ?', 0, 1, $idUsuario, 1, '%' . $s . '%')->count();
         } else {
             $resultado->Dados = $bd->Viewci->where('(TipoDe = ? AND IdDe IN (' . implode(',', $interrogacoes) . ') || (TipoDe = ? AND IdDe = ?)) AND Enviado = ?', 0, 1, $idUsuario, 1)->limit(10, $p)->orderby('Data DESC')->all();
             $resultado->Total = $bd->Viewci->where('(TipoDe = ? AND IdDe IN (' . implode(',', $interrogacoes) . ') || (TipoDe = ? AND IdDe = ?)) AND Enviado = ?', 0, 1, $idUsuario, 1)->count();
         }
     }
     return $resultado;
 }