<?php
/***************************************************************************
- * Copyright (C) 2003-2009 Polytechnique.org *
+ * Copyright (C) 2003-2010 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
public function getCondition(PlUser &$user, $date)
{
$this->date = $date;
- if (!$user->watch($this->flag)) {
- return new UFC_False();
+ if (!$user->watchType($this->flag)) {
+ return new PFC_False();
} else {
return $this->buildCondition($user);
}
public static function register(Profile &$profile, $field)
{
- XDB::execute('REPLACE INTO watch_profile (uid, ts, field)
+ XDB::execute('REPLACE INTO watch_profile (pid, ts, field)
VALUES ({?}, NOW(), {?})',
$profile->id(), $field);
}
protected function buildCondition(PlUser &$user)
{
- return new UFC_And(new UFC_ProfileUpdated('>', $this->date),
+ return new PFC_And(new UFC_ProfileUpdated('>', $this->date),
new UFC_WatchContact($user));
}
'photo' => 'Sa photographie');
public function getData(PlUser &$user)
{
- $data = XDB::fetchColumn('SELECT field
+ $data = XDB::fetchColumn("SELECT field
FROM watch_profile
- WHERE uid = {?} AND ts > FROM_UNIXTIME({?}) AND field != \'\'
- ORDER BY ts',
- $user->id(), $this->date);
+ WHERE pid = {?} AND ts > FROM_UNIXTIME({?}) AND field != ''
+ ORDER BY ts",
+ $user->profile()->id(), $this->date);
if (count($data) == 0) {
return null;
} else {
protected function buildCondition(PlUser &$user)
{
- return new UFC_And(new UFC_Registered(false, '>', $this->date),
- new UFC_Or(new UFC_WatchContact($user),
+ return new PFC_And(new UFC_Registered(false, '>', $this->date),
+ new PFC_Or(new UFC_WatchContact($user),
new UFC_WatchPromo($user)));
}
protected function buildCondition(PlUser &$user)
{
- return new UFC_And(new UFC_Dead('>', $this->date, true),
- new UFC_Or(new UFC_WatchPromo($user),
+ return new PFC_And(new UFC_Dead('>', $this->date, true),
+ new PFC_Or(new UFC_WatchPromo($user),
new UFC_WatchContact($user)));
}
protected function buildCondition(PlUser &$user)
{
- return new UFC_And(new UFC_OR(new UFC_Birthday('=', time()),
- new UFC_And(new UFC_Birthday('<=', time() + self::WATCH_LIMIT),
+ return new PFC_And(new PFC_OR(new UFC_Birthday('=', time()),
+ new PFC_And(new UFC_Birthday('<=', time() + self::WATCH_LIMIT),
new UFC_Birthday('>', $this->date + self::WATCH_LIMIT))),
- new UFC_Or(new UFC_WatchPromo($user),
+ new PFC_Or(new UFC_WatchPromo($user),
new UFC_WatchContact($user)));
}
{
$obj = new $class();
$uf = new UserFilter($obj->getCondition($user, $date),
- array($obj->getOrder(), new UFO_Name(UserFilter::DN_SORT)));
+ array($obj->getOrder(), new UFO_Name(Profile::DN_SORT)));
$users = $uf->getUsers();
if (count($users) == 0) {
return null;
} else {
- return array('operation' => $obj,
+ return array('type' => $obj->flag,
+ 'operation' => $obj,
'title' => $obj->getTitle(count($users)),
'users' => $users);
}