isReadyLabel(array('YPTWallet'));
$help = "
Help";
return $desc . $help;
}
public function getName()
{
return "UserConnections";
}
public function getUUID()
{
return "UserConnections-5ee8405eaaa16";
}
public function getPluginVersion()
{
return "1.0";
}
public function updateScript()
{
global $global;
/*
if (AVideoPlugin::compareVersion($this->getName(), "2.0") < 0) {
sqlDal::executeFile($global['systemRootPath'] . 'plugin/PayPerView/install/updateV2.0.sql');
}
*
*/
return true;
}
public function getEmptyDataObject()
{
$obj = new stdClass();
/*
$obj->textSample = "text";
$obj->checkboxSample = true;
$obj->numberSample = 5;
$o = new stdClass();
$o->type = array(0=>__("Default"))+array(1,2,3);
$o->value = 0;
$obj->selectBoxSample = $o;
$o = new stdClass();
$o->type = "textarea";
$o->value = "";
$obj->textareaSample = $o;
*/
return $obj;
}
public function getPluginMenu()
{
global $global;
return '';
}
static function connectUsers($users_id1, $users_id2)
{
$row = Users_connections::getConnection($users_id1, $users_id2);
if (empty($row)) {
$o = new Users_connections(0);
$o->setUsers_id1($users_id1);
$o->setUsers_id2($users_id2);
$o->save();
$row = Users_connections::getConnection($users_id1, $users_id2);
}
return $row;
}
static function connectMe($users_id)
{
$my_users_id = User::getId();
if (empty($my_users_id)) {
_error_log("connectMe($users_id) you must login first");
return false;
}
if ($users_id == $my_users_id) {
_error_log("connectMe($users_id) you cannot connect with yourself");
return false;
}
$users_id2 = $users_id;
$row = self::connectUsers($my_users_id, $users_id2);
$o = new Users_connections($row['id']);
if ($my_users_id == $row['users_id1']) {
$o->setUser1_status(Users_connections::STATUS_APPROVED);
self::newFriendNotification($row['users_id1'], $row['users_id2']);
} else if ($my_users_id == $row['users_id2']) {
$o->setUser2_status(Users_connections::STATUS_APPROVED);
self::newFriendConfirmNotification($row['users_id2'], $row['users_id1']);
}
return $o->save();
}
static function disconnectMe($users_id)
{
$my_users_id = User::getId();
if ($users_id == $my_users_id) {
return false;
}
if (empty($my_users_id)) {
return false;
}
$users_id2 = $users_id;
$row = self::connectUsers($my_users_id, $users_id2);
$o = new Users_connections($row['id']);
return $o->delete();
}
static function isConnectionValid($users_id1, $users_id2)
{
$row = Users_connections::getConnection($users_id1, $users_id2);
if (empty($row)) {
return false;
}
return $row['user1_status'] === Users_connections::STATUS_APPROVED && $row['user2_status'] === Users_connections::STATUS_APPROVED;
}
static function getMyConnectionStatus($users_id)
{
$users_id1 = User::getId();
$users_id2 = $users_id;
$row = Users_connections::getConnection($users_id1, $users_id2);
return self::getMyConnectionStatusFromRow($users_id1, $row);
}
static function getMyConnectionStatusFromRow($my_users_id, $row)
{
if (!empty($row)) {
if ($row['users_id1'] == $my_users_id) {
return array('mine' => $row['user1_status'], 'friend' => $row['user2_status']);
}
if ($row['users_id2'] == $my_users_id) {
return array('mine' => $row['user2_status'], 'friend' => $row['user1_status']);
}
}
return array('mine' => Users_connections::STATUS_INACTIVE, 'friend' => Users_connections::STATUS_INACTIVE);
}
static function getCurrentConnectionStatus($my_users_id, $row)
{
$status = self::getMyConnectionStatusFromRow($my_users_id, $row);
if ($status['mine'] == Users_connections::STATUS_APPROVED) {
if ($status['friend'] != Users_connections::STATUS_APPROVED) {
return Users_connections::STATUS_PENDING;
} else {
return Users_connections::STATUS_APPROVED;
}
} else {
return Users_connections::STATUS_I_NEED_TO_APPROVE;
}
}
static function getAllMyConnections($validOnly = false)
{
return Users_connections::getAllConnections(User::getId(), $validOnly);
}
function getChannelPageButtons($users_id)
{
return self::connectButton($users_id);
}
public static function connectButton($users_id)
{
global $global, $config;
$filePath = $global['systemRootPath'] . 'plugin/UserConnections/connectButton.php';
$varsArray = array('users_id' => $users_id);
$button = getIncludeFileContent($filePath, $varsArray);
return $button;
}
public static function profileTabName($users_id)
{
$p = AVideoPlugin::loadPlugin("UserConnections");
$obj = $p->getDataObject();
return '