<?php
/***************************************************************************
- * Copyright (C) 2003-2010 Polytechnique.org *
+ * Copyright (C) 2003-2011 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
abstract protected function buildCondition(Watch $watch);
abstract public function getOrder();
- abstract public function getDate(PlUser &$user);
+ abstract public function getDate(PlUser $user);
- public function publicationDate(PlUser &$user)
+ public function publicationDate(PlUser $user)
{
return $this->getDate($user);
}
- public function seen(PlUser &$user, $last)
+ public function seen(PlUser $user, $last)
{
return strtotime($this->getDate($user)) > $last;
}
- public function getData(PlUser &$user)
+ public function getData(PlUser $user)
{
return null;
}
public $title = 'Mise$s à jour de fiche';
private $date = null;
- public static function register(Profile &$profile, $field)
+ public static function register(Profile $profile, $field)
{
- XDB::execute('REPLACE INTO watch_profile (pid, ts, field)
- VALUES ({?}, NOW(), {?})',
+ XDB::execute('INSERT INTO watch_profile (pid, ts, field)
+ VALUES ({?}, NOW(), {?})
+ ON DUPLICATE KEY UPDATE ts = NOW()',
$profile->id(), $field);
}
return self::$order;
}
- public function getDate(PlUser &$user)
+ public function getDate(PlUser $user)
{
return $user->profile()->last_change;
}
- static private $descriptions = array('search_names' => 'L\'un de ses noms',
- 'freetext' => 'Le texte libre',
- 'mobile' => 'Son numéro de téléphone portable',
- 'nationalite' => 'Sa nationalité',
- 'nationalite2' => 'Sa seconde nationalité',
- 'nationalite3' => 'Sa troisième nationalité',
- 'nick' => 'Son surnom',
- 'networking' => 'La liste de ses adresses de networking',
- 'edus' => 'Ses formations',
- 'addresses' => 'Ses adresses',
- 'section' => 'Sa section sportive',
- 'binets' => 'La liste de ses binets',
- 'medals' => 'Ses décorations',
- 'cv' => 'Son Curriculum Vitae',
- 'corps' => 'Son Corps d\'État',
- 'jobs' => 'Ses informations professionnelles',
- 'photo' => 'Sa photographie');
- public function getData(PlUser &$user)
+ public function getData(PlUser $user)
{
$data = XDB::fetchColumn("SELECT field
FROM watch_profile
} else {
$text = array();
foreach ($data as $f) {
- $text[] = self::$descriptions[$f];
+ $text[] = Profile::$descriptions[$f];
}
return $text;
}
return self::$order;
}
- public function getDate(PlUser &$user)
+ public function getDate(PlUser $user)
{
return $user->registration_date;
}
return self::$order;
}
- public function getDate(PlUser &$user)
+ public function getDate(PlUser $user)
{
return $user->profile()->deathdate;
}
- public function publicationDate(PlUser &$user)
+ public function publicationDate(PlUser $user)
{
return $user->profile()->deathdate_rec;
}
- public function seen(PlUser &$user, $last)
+ public function seen(PlUser $user, $last)
{
return strtotime($user->profile()->deathdate_rec) > $last;
}
return self::$order;
}
- public function getDate(PlUser &$user)
+ public function getDate(PlUser $user)
{
return $user->profile()->next_birthday;
}
- public function publicationDate(PlUser &$user)
+ public function publicationDate(PlUser $user)
{
return date('Y-m-d', strtotime($user->profile()->next_birthday) - self::WATCH_LIMIT);
}
- public function seen(PlUser &$user, $last)
+ public function seen(PlUser $user, $last)
{
$birthday = strtotime($user->profile()->next_birthday);
return $birthday > $last + self::WATCH_LIMIT
}
- private static function getDate(PlUser &$user, $date)
+ private static function getDate(PlUser $user, $date)
{
if (is_null($date)) {
$date = $user->watchLast();
return $date;
}
- public static function getCount(PlUser &$user, $date = null)
+ public static function getCount(PlUser $user, $date = null)
{
$watch = new Watch($user, $date);
return $watch->count();
}
- public static function getEvents(PlUser &$user, $date = null)
+ public static function getEvents(PlUser $user, $date = null)
{
$watch = new Watch($user, $date);
return $watch->events();