$action->inlineScript('SN.U.NoticeFavor();');
}
- function onAutoload($cls)
- {
- $dir = dirname(__FILE__);
-
- switch ($cls) {
- case 'Fave_tally':
- include_once $dir . '/' . $cls . '.php';
- return false;
- case 'AnonFavorAction':
- include_once $dir . '/' . strtolower(mb_substr($cls, 0, -6)) . '.php';
- return false;
- case 'AnonDisFavorAction':
- include_once $dir . '/' . strtolower(mb_substr($cls, 0, -6)) . '.php';
- return false;
- case 'AnonFavorForm':
- include_once $dir . '/anonfavorform.php';
- return false;
- case 'AnonDisFavorForm':
- include_once $dir . '/anondisfavorform.php';
- return false;
- default:
- return true;
- }
- }
-
function onStartInitializeRouter($m)
{
$m->connect('main/anonfavor', array('action' => 'AnonFavor'));
if (!common_logged_in() && $this->hasAnonFaving($item)) {
$profile = AnonymousFavePlugin::getAnonProfile();
- if (!empty($profile)) {
- if ($profile->hasFave($item->notice)) {
+ if ($profile instanceof Profile) {
+ if (Fave::existsForProfile($item->notice, $profile)) {
$disfavor = new AnonDisFavorForm($item->out, $item->notice);
$disfavor->show();
} else {
list($proxy, $ip) = common_client_ip();
// IP + time + random number should help to avoid collisions
- $baseNickname = $ip . '-' . time() . '-' . common_good_rand(5);
+ $baseNickname = $ip . '-' . time() . '-' . common_random_hexstr(5);
$profile = new Profile();
$profile->nickname = $baseNickname;
*
* @return boolean hook value
*/
- function onPluginVersion(&$versions)
+ function onPluginVersion(array &$versions)
{
$url = 'http://status.net/wiki/Plugin:AnonymousFave';