Esempio n. 1
0
function getBiographicalFeature(User $user, $feature)
{
    switch ($feature) {
        case "name":
            $feat_str = $user->getName("%f %l");
            break;
        case "group":
            $feat_str = $user->getGroup();
            break;
        case "role":
            $feat_str = $user->getRole();
            break;
        case "photo":
            $official_photo = UserPhoto::get($user->getID(), UserPhoto::OFFICIAL);
            $feat_str = $official_photo->getFilename();
            break;
        case "organisation":
            $organisation = $user->getOrganisation();
            $feat_str = $organisation->getTitle();
            break;
        case "email":
            $feat_str = $user->getEmail();
            break;
        case "email_alt":
            $feat_str = $user->getEmailAlternate();
            break;
        case "address":
            $address = $user->getAddress();
            $postcode = $user->getPostalCode();
            $city = $user->getCity();
            $province = $user->getProvince();
            $prov_name = $province->getName();
            $country = $user->getCountry();
            $country_name = $country->getName();
            $feat_str = html_encode($address) . "<br />" . html_encode($city);
            if ($prov_name) {
                $feat_str .= ", " . html_encode($prov_name);
            }
            $feat_str .= "<br />";
            $feat_str .= html_encode($country_name);
            if ($postcode) {
                $feat_str .= ", " . html_encode($postcode);
            }
            break;
        case "phone":
            $feat_str = $user->getTelephone();
            break;
        case "fax":
            $feat_str = $user->getFax();
            break;
        default:
            Zend_Debug::dump($feature);
            return;
    }
    return $feat_str;
}
 /**
  * Returns a Collection of User photos belonging to the provided user_id
  * @param $user_id
  * @return UserPhotos
  */
 public static function get($user_id)
 {
     $photos = array();
     $official_photo = UserPhoto::get($user_id, UserPhoto::OFFICIAL);
     $uploaded_photo = UserPhoto::get($user_id, UserPhoto::UPLOADED);
     if ($official_photo) {
         $photos[] = $official_photo;
     }
     if ($uploaded_photo) {
         $photos[] = $uploaded_photo;
     }
     return new self($photos);
 }
Esempio n. 3
0
 /**
  *格式化接收的photo参数
  * @param      $photo ['photoType:photoId:originalName:$file:rotation']
  * @param null $type
  * @return array $data  [ ['original_name'=>'','file'=>'','ratation'=>'','img_id'=>'','src_id'=>'','type'=>''] ]
  */
 public function validatePhotoParams($photo, $type = NULL)
 {
     if (!is_array($photo)) {
         return [];
     }
     $data = [];
     foreach ($photo as $item) {
         if (empty($item)) {
             continue;
         }
         $image = [];
         list($_type, $photoId, $originalName, $file, $rotation) = explode(":", $item);
         $image['file'] = $file ? config('setting.img_upload.base_temp_path') . '/' . $file : '';
         $image['original_name'] = $originalName;
         $image['rotation'] = $rotation ?: 0;
         $image['img_id'] = NULL;
         $image['src_id'] = NULL;
         if (!empty($photoId)) {
             $userPhoto = UserPhoto::find($photoId);
             if ($userPhoto) {
                 $image['img_id'] = $userPhoto->img_id;
                 $image['src_id'] = $userPhoto->src_id;
             }
         }
         $image['type'] = $type ?: $_type;
         $data[] = $image;
     }
     return $data;
 }
<?php

$colonia = Session::get('colonia');
$photo_user = UserPhoto::where('user_id', '=', Auth::user()->id)->where('colony_id', '=', $colonia)->pluck('filename');
?>
<!--OffCanvas Menu -->
<aside class="user-menu"> 

<!-- Tabs -->
<div class="tabs-offcanvas">
  <ul class="nav nav-tabs nav-justified">
	<li class="active"><a href="#userbar-one" data-toggle="tab">Principal</a></li>
  </ul>
  <div class="tab-content"> 
	
	<!--User Primary Panel-->
	<div class="tab-pane active" id="userbar-one">
	 <!--  <div class="main-info">
		<div class="user-img"><img id="foto_panel" src="@if($photo_user){{asset('uploads/users/avatars/'.$photo_user)}}@else{{asset('uploads/users/default.png')}} @endif" alt="User Picture" /></div>
		
	  </div> -->
		<div class="empthy"></div>
		<a href="{{{ URL::route('neighbor.profile') }}}" class="list-group-item"><i class="entypo-user"></i>Perfil</a>
		<a href="{{{ URL::route('config.colony.sc') }}}" class="list-group-item"><i class="entypo-leaf"></i>Colonia</a>
		<a href="{{{ URL::to('users/logout') }}}" class="list-group-item goaway" id="salir"><i class="fa fa-power-off"></i>Salir</a> </div>
	</div>
	
	<!--User Chat Panel-->

	<!--User Tasks Panel-->
	
function display_photo_link(UserPhoto $photo, $label)
{
    $user_id = $photo->getUserID();
    $type = $photo->getPhotoType();
    ob_start();
    ?>
		<a id="<?php 
    echo $type;
    ?>
_link_<?php 
    echo $user_id;
    ?>
" class="img-selector" onclick="<?php 
    echo $type == UserPhoto::OFFICIAL ? "show" : "hide";
    ?>
Official($('official_photo_<?php 
    echo $user_id;
    ?>
'), $('official_link_<?php 
    echo $user_id;
    ?>
'), $('upload_link_<?php 
    echo $user_id;
    ?>
'));" href="javascript:void(0);"><?php 
    echo $label;
    ?>
</a>
	<?php 
    return ob_get_clean();
}
 public function fotoPerfil()
 {
     if (Request::ajax()) {
         $file = Input::file('photo');
         $user_id = Auth::user()->id;
         $colony_id = Session::get("colonia");
         $userPhoto = UserPhoto::where('user_id', '=', $user_id)->where('colony_id', '=', $colony_id)->first();
         $public_filename = $file->getClientOriginalName();
         $filename = uniqid() . '_' . str_random(6) . '_' . $file->getClientOriginalName();
         if (!is_dir("uploads/users/avatars/")) {
             mkdir("uploads/users/avatars/", 0777);
         }
         if ($userPhoto) {
             $archivo = "uploads/users/avatars/" . $userPhoto->filename;
             if (File::exists($archivo)) {
                 unlink("uploads/users/avatars/" . $userPhoto->filename);
             }
             $userPhoto->public_filename = $public_filename;
             $userPhoto->filename = $filename;
             $userPhoto->colony_id = $colony_id;
             $userPhoto->update();
         } else {
             UserPhoto::create(['user_id' => $user_id, 'public_filename' => $public_filename, 'filename' => $filename, 'colony_id' => $colony_id]);
         }
         if ($file->move("uploads/users/avatars/", $filename)) {
             return 'Foto Subida Exitosamente!';
         } else {
             return '¡Algo salió mal! con la Carga de la Foto!';
         }
     }
 }