<?php
/**
 * Open Source Social Network
 *
 * @package   Open Source Social Network
 * @author    Open Social Website Core Team <info@softlab24.com>
 * @copyright (C) SOFTLAB24 LIMITED
 * @license   Open Source Social Network License (OSSN LICENSE)  http://www.opensource-socialnetwork.org/licence
 * @link      https://www.opensource-socialnetwork.org/
 */
$cover = $params['group']->haveCover();
$iscover = '';
if ($cover) {
    $iscover = 'ossn-group-cover-header';
    $coverp = $params['group']->coverParameters($params['group']->guid);
    if(strlen($coverp[0])){
		$cover_top = "top:{$coverp[0]}px;";
	}
	else {
		$cover_top = 'top:0px;';
	}
	if(strlen($coverp[1])){
	    $cover_left = "left:{$coverp[1]}px;";
	}
	else {
		$cover_left = 'left:0px;';
	}
}
//group members total count becomes 0 when group cover is set #156 $dev.githubertus 
$members = $params['group']->getMembers();
?>
<div class="ossn-group-profile">
	<div class="ossn-group-top-row">
    <div class="col-md-11">
    	<div class="profile-header <?php echo $iscover; ?>">
        <?php if ($params['group']->owner_guid == ossn_loggedin_user()->guid || ossn_isAdminLoggedin()) { ?>

            <form id="group-upload-cover" style="display:none;" method="post" enctype="multipart/form-data">
                <input type="file" name="coverphoto" class="coverfile"
                       onchange="Ossn.Clk('#group-upload-cover .upload');"/>
                <input type="hidden" value="<?php echo $params['group']->guid; ?>" name="group"/>
                <input type="submit" class="upload"/>
            </form>

        <?php
        }
        if ($cover) {
            ?>
            <div class="ossn-group-cover" id="container">
               <?php if ($params['group']->owner_guid == ossn_loggedin_user()->guid || ossn_isAdminLoggedin()) { ?>
                    <div class="ossn-group-cover-button">
                        <a href="javascript:void(0);" id="reposition-group-cover"
                           class='button-grey'><?php echo ossn_print('reposition:cover'); ?></a>
                        <a href="javascript:void(0);" id="add-cover-group"
                           class='button-grey'><?php echo ossn_print('change:cover'); ?></a>
                    </div>
                <?php } ?>                        
                <img id="draggable" src="<?php echo $params['group']->coverURL(); ?>"
                     style='<?php echo $cover_top; ?><?php echo $cover_left; ?>' data-top='<?php echo $coverp[0]; ?>' data-left='<?php echo $coverp[1]; ?>'/>
            </div>
        <?php } ?>

        <div class="header-bottom">
        	<div class="group-name"><a href="<?php echo ossn_group_url($params['group']->guid); ?>"><?php echo $params['group']->title; ?></a></div>
            <div class="groups-buttons">
          <?php if (ossn_isLoggedin() && $params['group']->owner_guid !== ossn_loggedin_user()->guid) {
                    if ($params['group']->isMember(NULL, ossn_loggedin_user()->guid)) {
                        $ismember = 1;
                        ?>
                        <a href="<?php echo ossn_site_url("action/group/member/cancel?group={$params['group']->guid}", true); ?>"
                           class='button-grey'>
                            <?php echo ossn_print('leave:group'); ?></a>
                    <?php
                    } else if (!$params['group']->requestExists(ossn_loggedin_user()->guid, false)) {
                        ?>
                        <a href="<?php echo ossn_site_url("action/group/join?group={$params['group']->guid}", true); ?>"
                           class='button-grey'>
                            <?php echo ossn_print('join:group'); ?></a>
                    <?php
                    }

                    if (!$ismember && $params['group']->requestExists(ossn_loggedin_user()->guid, false)) {
                        ?>
                        <a href="<?php echo ossn_site_url("action/group/member/cancel?group={$params['group']->guid}", true); ?>"
                           class='button-grey'>
                            <?php echo ossn_print('cancel:membership'); ?></a>
                    <?php } ?>

                <?php } ?>
                <?php  if ($params['group']->owner_guid == ossn_loggedin_user()->guid || ossn_isAdminLoggedin()) {
                    $ismember = 1;
                    ?>
                    <a href="<?php echo ossn_group_url($params['group']->guid); ?>edit"
                       class='button-grey'><?php echo ossn_print('settings'); ?></a>
                    <a href="javascript:void(0);" onclick="Ossn.repositionGroupCOVER(<?php echo $params['group']->guid; ?>);"
                       class='button-grey group-c-position'><?php echo ossn_print('save:position'); ?></a>
                    <?php if (!$cover) { ?>
                        <a href="javascript:void(0);" id="add-cover-group"
                           class='button-grey'><?php echo ossn_print('change:cover'); ?></a>
                    <?php } ?>
                <?php } ?>
           		 </div>            
            <div class="profile-hr-menu">
                <ul>
                
                    <?php echo ossn_view_menu('groupheader'); ?>
                 
                </ul>
            </div>

       		 </div>
    	</div>
    </div>    
    </div> <!-- ./row -->
    <div class="ossn-group-bottom-row">
    	<?php
		if (isset($params['subpage']) && !empty($params['subpage']) && ossn_is_group_subapge($params['subpage'])) {
            if (ossn_is_hook('group', 'subpage')) {
                echo ossn_call_hook('group', 'subpage', $params);
            }
        }  else { 
		?>
        <div class="col-md-7 margin-top-10">
        	<div class="group-wall">
                <?php
			//#113 make contents of public groups visible. 
			//send ismember, and member ship param to group wall
                	echo ossn_plugin_view('wall/group', array(
									'group' => $params, 
									'ismember' => $ismember,
									'membership' => $params['group']->membership
									));
                if ($params['group']->membership == OSSN_PRIVATE && $ismember !== 1) {
					$close_group_text = "<p>".ossn_print('close:group:notice')."</p>";
                    ?>
                    <div class="group-closed-container">
						<?php
                        echo ossn_view_widget(array(
											'title' => ossn_print('closed:group'),
											'contents' => $close_group_text
						));	
						?>
                        <div class="group-members-small">
                            <?php
                             $group_admin = ossn_user_by_guid($params['group']->owner_guid); 
							 $admin_img =  '<img src="'.$group_admin->iconURL()->small.'" title="'.$group_admin->fullname.'"/>';
							 $admin_profile_url = ossn_plugin_view('output/url', array(
										'text' => $admin_img,
										'href' => $group_admin->profileURL()
							 ));							
							echo ossn_view_widget(array(
											'title' => ossn_print('group:admin'),
											'contents' => $admin_profile_url
							));									
							?>
                        </div>
                    </div>
                <?php
                }
                ?>
            </div>
        </div>
        <div class="col-md-4 margin-top-10">
        	<div class="page-sidebar hidden-xs">
        	<?php 
			echo ossn_view_widget(array(
								'title' => ossn_print('about:group'),
								'contents' => nl2br($params['group']->description),
								'class' => 'widget-description',
			));					
			if ($params['group']->owner_guid == ossn_loggedin_user()->guid || ossn_isAdminLoggedin()) {
				$member_requests = ossn_plugin_view('output/url', array(
										'text' => ossn_print('view:all'),
										'href' => ossn_group_url($params['group']->guid).'requests'
							 ));
				$requests = $params['group']->countRequests();
				if($requests === false){
					$requests = 0;
				}
				echo ossn_view_widget(array(
								'title' => ossn_print('member:requests', array($requests)),
								'contents' => $member_requests,
								'class' => 'group-requests-widget',
				));					
			}
			$count = $params['group']->getMembers(true);
            $limit = 1;
            if($members) {
                    foreach ($members as $member) {
                        if ($limit <= 10) {
							 $img =  '<img src="'.$member->iconURL()->small.'" title="'.$member->fullname.'"/>';
							 $profile_url = ossn_plugin_view('output/url', array(
												'text' => $img,
												'href' => $member->profileURL()
											 ));
                             $members_html[] = $profile_url;
                             $limit++;
                        }
					}
						echo '<div class="group-widget-members">';
						echo ossn_view_widget(array(
													'title' => ossn_print('group:members', array($count)),
													'contents' => implode('', $members_html)
													));
						echo '</div>';
            }	
			if (ossn_is_hook('group', 'widgets')){ 
								$params['group'] = $params['group']; 
								$modules = ossn_call_hook('group', 'widgets', $params);
								if ($modules) {
									echo implode( '', $modules);
								}
			}			
             ?>
             </div>
        </div>
          <?php
                }
                ?>
    </div>
</div>
