/**
  * Add poke
  *
  * @params $poker guid of user who is trying to poke
  *         $owner guid of user who is going to be poked
  *
  * @return bool;
  * @access public;
  */
 public function addPoke($poker, $owner)
 {
     /*
      * Check if user is blocked or not
      */
     if (com_is_active('OssnBlock')) {
         $user = ossn_user_by_guid($owner);
         if (OssnBlock::UserBlockCheck($user)) {
             return false;
         }
     }
     /*
      * Send notification
      */
     $type = 'ossnpoke:poke';
     $params['into'] = 'bildirimler';
     $params['names'] = array('type', 'poster_guid', 'owner_guid', 'subject_guid', 'item_guid', 'time_created');
     $params['values'] = array($type, $poker, $owner, NULL, NULL, time());
     if ($this->insert($params)) {
         return true;
     }
     return false;
 }
Example #2
0
<?php

/**
 * Open Source Social Network
 *
 * @packageOpen Source Social Network
 * @author    Open Social Website Core Team <*****@*****.**>
 * @copyright 2014 iNFORMATIKON TECHNOLOGIES
 * @license   General Public Licence http://www.opensource-socialnetwork.org/licence
 * @link      http://www.opensource-socialnetwork.org/licence
 */
$block = new OssnBlock();
$user = input('user');
if ($block->removeBlock(ossn_loggedin_user()->guid, $user)) {
    ossn_trigger_message(ossn_print('user:blocked'), 'success');
    redirect(REF);
} else {
    ossn_trigger_message(ossn_print('user:block:error'), 'error');
    redirect(REF);
}
/**
 * Check user blocks.
 *
 * @return void;
 * @access private;
 */
function ossn_user_block($name, $type, $return, $params)
{
    /*
     * Deny from visiting profile
     */
    if ($params['handler'] == 'u') {
        $user = ossn_user_by_username($params['page'][0]);
        if (OssnBlock::UserBlockCheck($user)) {
            ossn_error_page();
        }
    }
    /*
     * Deny from sending messages
     */
    if ($params['handler'] == 'messages' && isset($params['page'][1])) {
        $user = ossn_user_by_username($params['page'][1]);
        if ($user && OssnBlock::UserBlockCheck($user)) {
            ossn_error_page();
        }
    }
    /*
     * Deny from viewing user wall posts
     */
    if ($params['handler'] == 'post' && $params['page'][0] == 'view' && com_is_active('OssnWall')) {
        $post = new OssnWall();
        $post = $post->GetPost($params['page'][1]);
        $user = ossn_user_by_guid($post->owner_guid);
        if (OssnBlock::UserBlockCheck($user)) {
            ossn_error_page();
        }
    }
    /*
     * Deny from viewing profile photos album and albums
     */
    if ($params['handler'] == 'album') {
        //check if album is profile photos
        if ($params['page'][0] == 'profile') {
            $user = ossn_user_by_guid($params['page'][1]);
            //if album is not profile photos album then it means it simple album
        } elseif ($params['page'][0] == 'view') {
            $album = new OssnAlbums();
            $album = $album->GetAlbum($params['page'][1]);
            $user = ossn_user_by_guid($album->album->owner_guid);
        }
        if (isset($user) && OssnBlock::UserBlockCheck($user)) {
            ossn_error_page();
        }
    }
}
<?php

/**
 * Open Source Social Network
 *
 * @package   Open Source Social Network
 * @author    Open Social Website Core Team <*****@*****.**>
 * @copyright 2014 iNFORMATIKON TECHNOLOGIES
 * @license   General Public Licence http://www.opensource-socialnetwork.org/licence
 * @link      http://www.opensource-socialnetwork.org/licence
 */
$block = new OssnBlock();
$user = input('user');
if ($block->addBlock(ossn_loggedin_user()->guid, $user)) {
    ossn_trigger_message(ossn_print('user:blocked'), 'success');
    redirect(REF);
} else {
    ossn_trigger_message(ossn_print('user:block:error'), 'error');
    redirect(REF);
}