class UserSet extends PlSet
{
- public function __construct(PlFilterCondition &$cond, $orders = null)
+ public function __construct(PlFilterCondition $cond, $orders = null)
{
parent::__construct($cond, $orders);
}
- protected function buildFilter(PlFilterCondition &$cond, $orders)
+ protected function buildFilter(PlFilterCondition $cond, $orders)
{
return new UserFilter($cond, $orders);
}
class ProfileSet extends PlSet
{
- public function __construct(PlFilterCondition &$cond, $orders = null)
+ public function __construct(PlFilterCondition $cond, $orders = null)
{
parent::__construct($cond, $orders);
}
- protected function buildFilter(PlFilterCondition &$cond, $orders)
+ protected function buildFilter(PlFilterCondition $cond, $orders)
{
return new ProfileFilter($cond, $orders);
}
protected $score = null;
protected $valid = true;
- public function __construct(UserFilterBuilder &$ufb, PlFilterCondition $cond = null)
+ public function __construct(UserFilterBuilder $ufb, PlFilterCondition $cond = null)
{
if (is_null($cond)) {
$conds = new PFC_And();
return $args;
}
- protected function &getFilterResults(PlFilter &$pf, PlLimit $limit)
+ protected function &getFilterResults(PlFilter $pf, PlLimit $limit)
{
$profiles = $pf->getProfiles($limit, Profile::FETCH_MINIFICHES);
return $profiles;
*/
class MinificheView extends ProfileView
{
- public function __construct(PlSet &$set, array $params)
+ public function __construct(PlSet $set, array $params)
{
global $globals;
$this->entriesPerPage = $globals->search->per_page;
parent::__construct($set, $params);
}
- public function apply(PlPage &$page)
+ public function apply(PlPage $page)
{
if (array_key_exists('starts_with', $this->params)
&& $this->params['starts_with'] != ""
class MentorView extends ProfileView
{
- public function __construct(PlSet &$set, array $params)
+ public function __construct(PlSet $set, array $params)
{
$this->entriesPerPage = 10;
$this->addSort(new PlViewOrder('rand', array(new PFO_Random(S::i('uid'))), 'aléatoirement'));
class TrombiView extends ProfileView
{
- public function __construct(PlSet &$set, array $params)
+ public function __construct(PlSet $set, array $params)
{
$this->entriesPerPage = 24;
$this->defaultkey = 'name';
return 'include/plview.trombi.tpl';
}
- public function apply(PlPage &$page)
+ public function apply(PlPage $page)
{
if (!empty($GLOBALS['IS_XNET_SITE'])) {
global $globals;
class GadgetView implements PlView
{
- public function __construct(PlSet &$set, array $params)
+ public function __construct(PlSet $set, array $params)
{
$this->set =& $set;
}
- public function apply(PlPage &$page)
+ public function apply(PlPage $page)
{
$page->assign_by_ref('set', $this->set->get(new PlLimit(5, 0)));
}
{
private $set;
- public function __construct(PlSet &$set, array $params)
+ public function __construct(PlSet $set, array $params)
{
$this->set =& $set;
}
- public function apply(PlPage &$page)
+ public function apply(PlPage $page)
{
$pids = $this->set->getIds(new PlLimit());
$visibility = new ProfileVisibility(ProfileVisibility::VIS_AX);
}
}
+class JSonView implements PlView
+{
+ private $set;
+ private $params;
+
+ public function __construct(PlSet $set, array $params)
+ {
+ $this->set = $set;
+ $this->params = $params;
+ }
+
+ public function apply(PlPage $page)
+ {
+ $export = array();
+ $start = isset($this->params['offset']) ? $this->params['offset'] : 0;
+ $count = isset($this->params['count']) ? $this->params['count'] : 10;
+ $profiles = $this->set->get(new PlLimit($start, $count));
+ foreach ($profiles as $profile) {
+ $export[] = $profile->export();
+ }
+ $page->jsonAssign('profile_count', $this->set->count());
+ $page->jsonAssign('profiles', $export);
+ }
+
+ public function args()
+ {
+ return $this->set->args();
+ }
+}
+
// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
?>