/
profile.php
44 lines (37 loc) · 1.12 KB
/
profile.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
/**
* @version $Id$
* Kunena Component
* @package Kunena
*
* @Copyright (C) 2008 - 2011 Kunena Team. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* @link http://www.kunena.org
*
**/
//
// Dont allow direct linking
defined( '_JEXEC' ) or die('');
kimport('integration.integration');
abstract class KunenaProfile
{
public $priority = 0;
protected static $instance = false;
abstract public function __construct();
static public function getInstance($integration = null) {
if (self::$instance === false) {
$config = KunenaFactory::getConfig ();
if (! $integration)
$integration = $config->integration_profile;
self::$instance = KunenaIntegration::initialize ( 'profile', $integration );
}
return self::$instance;
}
public function open() {}
public function close() {}
public function trigger($event, &$params) {}
abstract public function getUserListURL($action='', $xhtml = true);
abstract public function getProfileURL($user, $task='', $xhtml = true);
abstract public function showProfile($userid, &$msg_params);
public function getProfileView($PopUserCount=0) {}
}