/** * 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; }
<?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); }