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); }
/** *格式化接收的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!'; } } }