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; }