indexareapost.blade.php 6.3 KB
<?php
  function aclPostSelect($allcircles,$my_friends,$allcommunities,$post_type,$nodefault=0,$aclothrlist="")
  {
	$aclselect=	"<select multiple='multiple' id='acl$post_type' name='acl$post_type"."[]' class='select2multi col-md-9 col-xs-9'>";
	$ds="selected='selected'";
	if(!$nodefault)
	{
	$aclselect.=  "<option value='OnlyMe'>OnlyMe</option>";
	$aclselect.=  "<option $ds value='Friends'>Friends</option>";
	$aclselect.=  "<option value='Followers'>Followers</option>";
	$aclselect.=  "<option value='Public'>Public</option>";
	$ds='';
	}
	
		  if(isset($allcircles) && is_array($allcircles))
		  {  
	$aclselect.=  "<optgroup label='My Circles'>";
			foreach($allcircles as $eachcircle)
			{
			  $aclselect.=  "<option value='g_$eachcircle' $ds>$eachcircle</option>";$ds="";
			}
	$aclselect.=  "</optgroup>";
		  }
		  if(isset($allcommunities['my_communities']) && is_array($allcommunities['my_communities']))
		  {
	$aclselect.=  "<optgroup label='My Communities'>";
			foreach($allcommunities['my_communities'] as $cmm)
			{
			  $aclselect.=  "<option value='c_".$cmm->id."' $ds>".$cmm->name."</option>";$ds="";
			}
	$aclselect.=  "</optgroup>";
		  }
		  if(isset($allcommunities['joined_communities']) && is_array($allcommunities['joined_communities']))
		  {
	$aclselect.=  "<optgroup label='Joined Communities'>";
			foreach($allcommunities['joined_communities'] as $cmm)
	$aclselect.=  "<option value='c_".$cmm->id."'>".$cmm->name."</option>";
	$aclselect.=  "</optgroup>";
		  }
		  if(isset($my_friends) && is_array($my_friends)&&!$nodefault)
		  {
	$aclselect.=  "<optgroup label='My Friends'>";
			foreach($my_friends as $key=>$eachfriend)
	$aclselect.=  "<option value='f_$key'>$eachfriend</option>";
	$aclselect.=  "</optgroup>";
		  }
		  if(isset($aclothrlist) && is_array($aclothrlist))
		  {
	$aclselect.=  "<optgroup label='Select'>";
			foreach($aclothrlist as $key=>$val)
	{$aclselect.=  "<option value='$key' $ds>$val</option>";$ds='';}
	$aclselect.=  "</optgroup>";
		  }
	$aclselect.="</select>";
	
	return $aclselect;
  }
  
if(!isset($allcircles))$allcircles="";
if(!isset($my_friends))$my_friends="";
if(!isset($allcommunities))$allcommunities="";
if(!isset($userid))$userid=Auth::user()->id;
if(!isset($nodefault))$nodefault=0;
if(!isset($postreloadfunction))$postreloadfunction="show_wall_feeds('',0);";
if(!isset($expandwall))$expandwall="expandWall();";

if(!isset($context))$context="";
if(!isset($aclothrlist))$aclothrlist="";
?>


<div class="widget widget-tabs widget-activity margin-none widget-activity-social">

  <div class="widget-head hidden-xs">
    <ul>
	  <li class="active"><a data-toggle="tab" href="#pictureTab" class="glyphicons pencil" title='Have a say...'><i></i>Write</a></li>
	  <li><a data-toggle="tab" href="#notesTab" class="glyphicons notes_2" title='Science/Math Editor for Notes sharing' onclick='postnotescheckEditor();'><i></i>RichText</a></li>
    </ul>
  </div>
	
  <div class="widget-body padding-none" id="status_form">
    <div class="tab-content">
    
	<div class="tab-pane innerAll active" id="pictureTab">
	  <form method=post enctype="multipart/form-data" target=postfile_social id=postphoto action="social?stype=post&ptype=photo&userid={!!$userid!!}&context={!!$context!!}&rstring={!!$postreloadfunction!!}">
	  <input type="hidden" name="_token" value="{{{ csrf_token() }}}" />
		  <div class="pull-left col-md-9 col-xs-9 col-sm-9">
		    <textarea class="form-control" placeholder="Share a link or write a message..." id="filecaption" name=pdata rows=2 style='margin-bottom:5px'></textarea>
		  </div>
		  <div class="pull-left col-md-3 col-xs-3 col-sm-3">
		    <div class="fileupload fileupload-new margin-none" data-provides="fileupload">
			    <span class="btn btn-default btn-file"><span class="fileupload-new"><i class="fa fa-paperclip"></i></span><span class="fileupload-exists">Change</span><input type="file" name=wallphoto class="margin-none" /></span>
			    <span class="fileupload-preview"></span>
			    <a href="#" class="close fileupload-exists" data-dismiss="fileupload" style="float: none">&times;</a>
		    </div>
		  </div>
		  <div class="clearfix"></div>
	    
	    {!!aclPostSelect($allcircles,$my_friends,$allcommunities,"photo",$nodefault,$aclothrlist)!!}
	    <a class="btn btn-default  btn-sm col-md-3" onclick='simpleNotification("info","topRight","Posting please wait..");$("#postphoto").submit();{!!$expandwall!!}return false;'>Submit<!-- <i class="text-primary fa fa-arrow-circle-o-right"></i>--></a>
	    <div class="clearfix"></div>
	  </form>
	</div>
	
	<div class="tab-pane" id="notesTab">
	  <div class="share">
	      <div class="slim-scroll" data-scroll-height="300px" id=notestext contenteditable=true onfocus='postnotescheckEditor();'>&nbsp;</div>
		{!!aclPostSelect($allcircles,$my_friends,$allcommunities,"notes",$nodefault,$aclothrlist)!!}
	      <a class="btn btn-default  btn-sm" onclick="simpleNotification('info','topRight','Posting please wait..');sharePostSubmit('notes','notestext','aclnotes','{!!$context!!}');{!!$expandwall!!}return false;" style='margin-top: 0px;'>Submit<!-- <i class="text-primary fa fa-arrow-circle-o-right"></i>--></a>
	  </div>
	</div>
	
    </div>
  </div>
</div>


<iframe name=postfile_social id=postfile_social style='height:0px;width:0px;overflow:none;display:none' src='about:blank'></iframe>
<script>

var post_acl_select="<?php echo str_replace("\n"," ",aclPostSelect($allcircles,$my_friends,$allcommunities,"post_share",$nodefault)); ?>";
$("#share_acl").html(post_acl_select);
//$(document).ready(function(){postnotescheckEditor();});
function postnotescheckEditor()
{
  $("#notestext").not('.kstych_init').addClass('kstych_init').each(function(){createEditor('notestext',2,1);});
  if(gckeditor&&editordiv=='notestext')return;
  else createEditor('notestext',2,1);
}
function sharePostSubmit(ptype,valid,aclid,context)
{
  var value=$("#"+valid).val();
  if(ptype=='notes')if(editordiv=='notestext')value=encodeURIComponent(gckeditor.getData());
  
  if(value!='')
  {
    var putdata="stype=post&ptype="+ptype+"&pdata="+value+"&acl"+ptype+"="+$("#"+aclid).val()+"&context="+context;
    doAjax('social?userid={!!$userid!!}',putdata,'','ajax_post_create','singlefail','POST',function(){
	      
	      $("#"+valid).val("");
	      
	      if(ptype=='notes'){removeEditor();$("#"+valid).html("&nbsp;");}
	      
	      <?php echo $postreloadfunction; ?>
    });
  }
}
</script>