예제 #1
0
파일: ossn_com.php 프로젝트: emnaborgi/RS
/**
 * Group search page handler
 *
 * @return mixdata;
 * @access private
 */
function groups_search_handler($hook, $type, $return, $params)
{
    $Pagination = new OssnPagination();
    $groups = new OssnGroup();
    $data = $groups->searchGroups($params['q']);
    $Pagination->setItem($data);
    $group['groups'] = $Pagination->getItem();
    $search = ossn_plugin_view('groups/search/view', $group);
    $search .= $Pagination->pagination();
    if (empty($data)) {
        return ossn_print('ossn:search:no:result');
    }
    return $search;
}
예제 #2
0
$posts = $posts->GetPostByOwner($params['group']['group']->guid, 'group');
$Pagination = new OssnPagination();
$Pagination->setItem($posts);
$posts = false;
if ($params['ismember'] === 1 || $params['membership'] == OSSN_PUBLIC) {
    $posts = $Pagination->getItem();
}
if ($posts) {
    foreach ($posts as $post) {
        $data = json_decode(html_entity_decode($post->description));
        $text = ossn_restore_new_lines($data->post, true);
        $location = '';
        if (isset($data->location)) {
            $location = '- ' . $data->location;
        }
        if (!isset($data->friend)) {
            $data->friend = '';
        }
        if (isset($post->{'file:wallphoto'})) {
            $image = str_replace('ossnwall/images/', '', $post->{'file:wallphoto'});
        } else {
            $image = '';
        }
        //lastchage: Group admins are unable to delete member posting on group wall #171
        $post->owner_guid = $params['group']['group']->owner_guid;
        $user = ossn_user_by_guid($post->poster_guid);
        echo ossn_wall_view_template(array('post' => $post, 'friends' => explode(',', $data->friend), 'text' => $text, 'location' => $location, 'user' => $user, 'image' => $image, 'ismember' => $params['ismember']));
    }
}
echo $Pagination->pagination();
echo '</div>';
        ?>
"><?php 
        echo ossn_print('validate');
        ?>
</a></td>
            <td>
                <a href="<?php 
        echo ossn_site_url("administrator/edituser/{$user->username}");
        ?>
"><?php 
        echo ossn_print('edit');
        ?>
</a>
            </td>
            <td><a href="<?php 
        echo ossn_site_url("action/admin/delete/user?guid={$user->guid}", true);
        ?>
"><?php 
        echo ossn_print('delete');
        ?>
</a></td>
        </tr>
    <?php 
    }
}
?>
    </tbody>
</table>
<?php 
echo $pagination->pagination();
예제 #4
0
/**
 * Add profile search page handler
 *
 * @return string data;
 */
function profile_search_handler($hook, $type, $return, $params)
{
    $Pagination = new OssnPagination();
    $users = new OssnUser();
    $data = $users->searchUsers($params['q']);
    $Pagination->setItem($data);
    $user['users'] = $Pagination->getItem();
    $search = ossn_plugin_view('output/users', $user);
    $search .= $Pagination->pagination();
    if (empty($data)) {
        return ossn_print('ossn:search:no:result');
    }
    return $search;
}
/**
 * Create a pagiantion using count and page limit
 *
 * @param integer $count total entities/objects
 * @param integer $page_limit Number of entities/objects per page
 *
 * @return false|mixed data
 */
function ossn_view_pagination($count = false, $page_limit = 10)
{
    $page_limit = ossn_call_hook('pagination', 'page_limit', false, $page_limit);
    if (!empty($count) && !empty($page_limit)) {
        $pagination = new OssnPagination();
        $params = array();
        $params['limit'] = $count;
        $params['page_limit'] = $page_limit;
        $offset = input('offset');
        if (empty($offset)) {
            ossn_set_input('offset', 1);
        }
        return $pagination->pagination($params);
    }
    return false;
}
/**
 * Group search page handler
 *
 * @return mixdata;
 * @access private
 */
function groups_search_handler($hook, $type, $return, $params)
{
    $Pagination = new OssnPagination();
    $groups = new OssnGroup();
    $data = $groups->searchGroups($params['q']);
    $Pagination->setItem($data);
    $group['groups'] = $Pagination->getItem();
    $search = ossn_view('components/OssnGroups/search/view', $group);
    $search .= $Pagination->pagination();
    if (empty($data)) {
        return 'No result found';
    }
    return $search;
}
function profile_search_handler($hook, $type, $return, $params)
{
    $Pagination = new OssnPagination();
    $users = new OssnUser();
    $data = $users->searchUsers($params['q']);
    $Pagination->setItem($data);
    $user['users'] = $Pagination->getItem();
    $search = ossn_view('system/templates/users', $user);
    $search .= $Pagination->pagination();
    if (empty($data)) {
        return 'No result found';
    }
    return $search;
}