· 4 years ago · May 26, 2021, 06:02 PM
1<?php defined('SYSPATH') or die('No direct script access.');?>
2<h1 class="listings-title"><span><?= _e('User Profile')?></span></h1>
3
4<div id="user_profile_info" class="row">
5 <div class="col-xs-3">
6 <?$images = $user->get_profile_images(); if ($images):?>
7 <div id="gallery">
8 <?$i = 0; foreach ($images as $key => $image):?>
9 <a href="<?=$image?>" class="thumbnail gallery-item <?=$i > 0 ? 'hidden' : NULL?>" data-gallery>
10 <img class="img-rounded img-responsive" src="<?=Core::imagefly($image,200,200)?>" alt="<?=$user->name?>">
11 </a>
12 <?$i++; endforeach?>
13 </div>
14 <div id="blueimp-gallery" class="blueimp-gallery blueimp-gallery-controls">
15 <div class="slides"></div>
16 <h3 class="title"></h3>
17 <a class="prev">‹</a>
18 <a class="next">›</a>
19 <a class="close">×</a>
20 <a class="play-pause"></a>
21 <ol class="indicator"></ol>
22 </div>
23 <?endif?>
24 </div>
25 <div class="col-xs-9">
26 <div class="list">
27 <h3><?=$user->name?> <?=$user->is_verified_user();?></h3>
28 <?if (Core::config('advertisement.reviews')==1):?>
29 <p>
30 <?if ($user->rate!==NULL):?>
31 <?for ($i=0; $i < round($user->rate,1); $i++):?>
32 <span class="glyphicon glyphicon-star"></span>
33 <?endfor?>
34 <?endif?>
35 </p>
36 <?endif?>
37 <?if (Core::config('advertisement.reviews')==1):?>
38 <? if ($user->rate !== NULL) : ?>
39 <p>
40 <a href="<?= Route::url('user-reviews', ['seoname' => $user->seoname]) ?>">
41 <? for ($i=0; $i < round($user->rate,1); $i++) : ?>
42 <span class="glyphicon glyphicon-star"></span>
43 <? endfor ?>
44 </a>
45 </p>
46 <? endif ?>
47 <?endif?>
48 <p><b><?=_e('Created')?>: </b><?= Date::format($user->created, core::config('general.date_format')) ?></p>
49 <?if ($user->last_login!=NULL):?>
50 <p><b><?=_e('Last Login')?>: </b><?= Date::format($user->last_login, core::config('general.date_format'))?></p>
51 <?endif?>
52 <p><?=Text::bb2html($user->description,TRUE)?></p>
53 <?foreach ($user->custom_columns(TRUE) as $name => $value):?>
54 <?if($value!=''):?>
55 <?if(!in_array(mb_strtolower($name), ['whatsapp', 'skype', 'telegram'])):?>
56 <p>
57 <strong><?=$name?>:</strong>
58 <?if($value=='checkbox_1'):?>
59 <i class="fa fa-check"></i>
60 <?elseif($value=='checkbox_0'):?>
61 <i class="fa fa-times"></i>
62 <?else:?>
63 <?=$value?>
64 <?endif?>
65 </p>
66 <?endif?>
67 <?endif?>
68 <?endforeach?>
69 <?if(isset($user->cf_whatsapp) AND strlen($user->cf_whatsapp) > 6):?>
70 <a href="https://api.whatsapp.com/send?phone=<?=$user->cf_whatsapp?>" title="Chat with <?=$user->name?>" alt="Whatsapp"><i class="fa fa-2x fa-whatsapp" style="color:#43d854"></i></a>
71 <?endif?>
72 <?if(isset($user->cf_skype) AND $user->cf_skype!=''):?>
73 <a href="skype:<?=$user->cf_skype?>?chat" title="Chat with <?=$user->name?>" alt="Skype"><i class="fa fa-2x fa-skype" style="color:#00aff0"></i></a>
74 <?endif?>
75 <?if(isset($user->cf_telegram) AND $user->cf_telegram!=''):?>
76 <a href="tg://resolve?domain=<?=$user->cf_telegram?>" id="telegram" title="Chat with <?=$user->name?>" alt="Telegram"><i class="fa fa-2x fa-telegram" style="color:#0088cc"></i></a>
77 <?endif?>
78 <div class="clearfix"> </div>
79 <!-- Popup contact form -->
80 <?if (core::config('general.messaging') == TRUE AND !Auth::instance()->logged_in()) :?>
81 <a class="btn btn-success" data-toggle="modal" data-dismiss="modal" href="<?=Route::url('oc-panel',array('directory'=>'user','controller'=>'auth','action'=>'login'))?>#login-modal">
82 <i class="glyphicon glyphicon-envelope"></i>
83 <?=_e('Send Message')?>
84 </a>
85 <?else :?>
86 <button class="btn btn-success" type="button" data-toggle="modal" data-target="#contact-modal"><i class="glyphicon glyphicon-envelope"></i> <?=_e('Send Message')?></button>
87 <?endif?>
88 <div id="contact-modal" class="modal fade">
89 <div class="modal-dialog">
90 <div class="modal-content">
91 <div class="modal-header">
92 <a class="close" data-dismiss="modal" aria-hidden="true">×</a>
93 <h3><?=_e('Contact')?></h3>
94 </div>
95
96 <div class="modal-body">
97 <?=Form::errors()?>
98
99 <?= FORM::open(Route::url('default', array('controller'=>'contact', 'action'=>'userprofile_contact', 'id'=>$user->id_user)), array('class'=>'form-horizontal well', 'enctype'=>'multipart/form-data'))?>
100 <fieldset>
101 <?if (!Auth::instance()->get_user()):?>
102 <div class="form-group">
103 <?= FORM::label('name', _e('Name'), array('class'=>'col-md-2 control-label', 'for'=>'name'))?>
104 <div class="col-md-4 ">
105 <?= FORM::input('name', Core::request('name'), array('placeholder' => __('Name'), 'class' => 'form-control', 'id' => 'name', 'required'))?>
106 </div>
107 </div>
108 <div class="form-group">
109 <?= FORM::label('email', _e('Email'), array('class'=>'col-md-2 control-label', 'for'=>'email'))?>
110 <div class="col-md-4 ">
111 <?= FORM::input('email', Core::request('email'), array('placeholder' => __('Email'), 'class' => 'form-control', 'id' => 'email', 'type'=>'email','required'))?>
112 </div>
113 </div>
114 <?endif?>
115 <?if(core::config('general.messaging') != TRUE):?>
116 <div class="form-group">
117 <?= FORM::label('subject', _e('Subject'), array('class'=>'col-md-2 control-label', 'for'=>'subject'))?>
118 <div class="col-md-4 ">
119 <?= FORM::input('subject', Core::request('subject'), array('placeholder' => __('Subject'), 'class' => 'form-control', 'id' => 'subject'))?>
120 </div>
121 </div>
122 <?endif?>
123 <div class="form-group">
124 <?= FORM::label('message', _e('Message'), array('class'=>'col-md-2 control-label', 'for'=>'message'))?>
125 <div class="col-md-6">
126 <?= FORM::textarea('message', Core::request('message'), array('class'=>'form-control', 'placeholder' => __('Message'), 'name'=>'message', 'id'=>'message', 'rows'=>2, 'required'))?>
127 </div>
128 </div>
129
130 <?if (core::config('advertisement.captcha') != FALSE):?>
131 <div class="form-group">
132 <?= FORM::label('captcha', _e('Captcha'), array('class'=>'col-md-2 control-label', 'for'=>'captcha'))?>
133 <div class="col-md-4">
134 <?if (Core::config('general.recaptcha_active')):?>
135 <?=View::factory('recaptcha', ['id' => 'recaptcha1'])?>
136 <?else:?>
137 <?=captcha::image_tag('contact')?><br />
138 <?= FORM::input('captcha', "", array('class' => 'form-control', 'id' => 'captcha', 'required'))?>
139 <?endif?>
140 </div>
141 </div>
142 <?endif?>
143
144 <div class="modal-footer">
145 <?= FORM::button(NULL, _e('Send Message'), array('type'=>'submit', 'class'=>'btn btn-success', 'action'=>Route::url('default', array('controller'=>'contact', 'action'=>'userprofile_contact' , 'id'=>$user->id_user))))?>
146 </div>
147 </fieldset>
148 <?= FORM::close()?>
149 </div>
150 </div>
151 </div>
152 </div>
153
154 <div class="clearfix"> </div>
155
156 <?if (core::config('general.ewallet') AND Auth::instance()->logged_in()) :?>
157 <button class="btn btn-success" type="button" data-toggle="modal" data-target="#send-money"><i class="fa fa-money-bill"></i> <?=_e('Send Money')?></button>
158
159 <div id="send-money" class="modal fade">
160 <div class="modal-dialog">
161 <div class="modal-content">
162 <div class="modal-header">
163 <a class="close" data-dismiss="modal" aria-hidden="true">×</a>
164 <h3><?=_e('Send money')?></h3>
165 </div>
166
167 <div class="modal-body">
168 <?=Form::errors()?>
169
170 <?= FORM::open(Route::url('oc-panel', array('controller'=>'profile', 'action'=>'transfer', 'id'=>$user->seoname)), array('class'=>'form-horizontal well'))?>
171 <fieldset>
172 <div class="form-group">
173 <?= FORM::label('amount', __('Amount'), ['class' => 'col-md-2 control-label', 'for' => 'amount'])?>
174 <div class="col-md-4 ">
175 <?= Form::input('amount', 0, [
176 'required',
177 'type' => 'number',
178 'class' => 'form-control',
179 ])?>
180 </div>
181 </div>
182 <div class="modal-footer">
183 <?= FORM::button(NULL, _e('Send'), array('type'=>'submit', 'class'=>'btn btn-success', 'action'=>Route::url('default', array('controller'=>'contact', 'action'=>'userprofile_contact' , 'id'=>$user->id_user))))?>
184 </div>
185 </fieldset>
186 <?= FORM::close()?>
187 </div>
188 </div>
189 </div>
190 </div>
191 <?endif?>
192
193 <?if (core::config('advertisement.gm_api_key')):?>
194 <?if(Core::config('advertisement.map') AND $user->address !== NULL AND $user->latitude !== NULL AND $user->longitude !== NULL):?>
195 <h3><?=_e('Map')?></h3>
196 <p>
197 <img class="img-responsive" src="//maps.googleapis.com/maps/api/staticmap?language=<?=i18n::get_gmaps_language(i18n::$locale)?>&zoom=<?=Core::config('advertisement.map_zoom')?>&scale=false&size=600x300&maptype=roadmap&format=png&visual_refresh=true&markers=size:large%7Ccolor:red%7Clabel:·%7C<?=$user->latitude?>,<?=$user->longitude?>&key=<?=core::config('advertisement.gm_api_key')?>" alt="<?=HTML::chars($user->name)?> <?=_e('Map')?>" style="width:100%;">
198 </p>
199 <p>
200 <a class="btn btn-default btn-sm" href="<?=Route::url('map')?>?id_user=<?=$user->id_user?>" >
201 <span class="glyphicon glyphicon-globe"></span> <?=_e('Map View')?>
202 </a>
203 </p>
204 <?elseif (Auth::instance()->logged_in() AND Auth::instance()->get_user()->is_admin() AND !Core::config('advertisement.map')) :?>
205 <p>
206 <div class="alert alert-danger" role="alert">
207 <a href="<?=Route::url('oc-panel',array('controller'=>'profile','action'=>'edit'))?>" class="alert-link">
208 <?=__('Please enable "Google Maps in Ad and Profile page" to show user location on the map.')?>
209 </a>
210 </div>
211 </p>
212 <?elseif(Auth::instance()->logged_in() AND Auth::instance()->get_user()->id_user == $user->id_user):?>
213 <p>
214 <div class="alert alert-danger" role="alert">
215 <a href="<?=Route::url('oc-panel',array('controller'=>'profile','action'=>'edit'))?>" class="alert-link">
216 <?=__('Click here to enter your address.')?>
217 </a>
218 </div>
219 </p>
220 <?endif?>
221 <?elseif (Core::config('advertisement.map') AND Auth::instance()->logged_in() AND Auth::instance()->get_user()->is_admin()) :?>
222 <div class="alert alert-danger" role="alert">
223 <a href="<?=Route::url('oc-panel',array('controller'=>'settings', 'action'=>'form'))?>" class="alert-link">
224 <?=__('Please set your Google API key on advertisement configuration.')?>
225 </a>
226 </div>
227 <?endif?>
228 </div>
229 </div>
230</div>
231
232<br>
233
234<? if($profile_ads!==NULL):?>
235 <h2 class="listings-title"><span><?=$user->name.' '._e(' advertisements')?></span></h2>
236 <div class="row listings">
237 <div class="col-xs-12">
238 <? foreach($profile_ads as $ad):?>
239 <? if($ad->featured >= Date::unix2mysql(time())): ?>
240 <div class="row premium listing-row">
241 <div class="ribbon-wrapper-red">
242 <div class="ribbon-red"> <span><?= _e('Featured'); ?></span></div>
243 </div>
244 <? else: ?>
245 <div class="row listing-row">
246 <? endif; ?>
247 <div class="col-sm-2">
248 <? if($ad->get_first_image() !== NULL):?>
249 <a class="thumbnail" title="<?=HTML::chars($ad->title)?>" href="<?=Route::url('ad', array('controller'=>'ad','category'=>$ad->category->seoname,'seotitle'=>$ad->seotitle))?>">
250 <img src="<?=Core::imagefly($ad->get_first_image('image'),200,200)?>" class="img-responsive center-block" alt="<?=HTML::chars($ad->title)?>" />
251 </a>
252 <?else:?>
253 <img data-src="holder.js/200x200?<?=str_replace('+', ' ', http_build_query(array('text' => $ad->category->translate_name(), 'size' => 14, 'auto' => 'yes')))?>" class="img-responsive center-block" alt="<?=HTML::chars($ad->title)?>">
254 <? endif?>
255 </div>
256 <div class="col-sm-10">
257 <h3>
258 <a title="<?=HTML::chars($ad->title)?>" href="<?= Route::url('ad', array('controller'=>'ad','category'=>$ad->category->seoname,'seotitle'=>$ad->seotitle))?>"><?= $ad->title; ?>
259 <? if(core::config('advertisement.price')): ?>
260 <? if ($ad->price!=0) : ?>
261 - <strong><?= i18n::money_format($ad->price, $ad->currency()) ?></strong>
262 <? endif; ?>
263 <? endif; ?>
264 </a>
265 </h3>
266 <? if (core::config('advertisement.location')): ?>
267 <? if ($ad->id_location != 1 AND $ad->location->loaded()) : ?>
268 <p class="muted">
269 Location:
270 <a href="<?= Route::url('list',array('location'=>$ad->location->seoname))?>" title="<?=HTML::chars($ad->location->translate_name())?>">
271 <?= $ad->location->translate_name() ?>
272 </a>
273 </p>
274 <? endif; ?>
275 <? endif; ?>
276 <p class="muted"><?= _e('Publish Date'); ?> <?= Date::format($ad->published, core::config('general.date_format')) ?> / <strong><?= $ad->category->translate_name() ?></strong></p>
277 <p><?= Text::limit_chars(Text::removebbcode($ad->description), 225, NULL, TRUE); ?></p>
278 </div>
279 <? $visitor = Auth::instance()->get_user()?>
280 <? if ($visitor != FALSE && $visitor->id_role == 10):?>
281 <p class="text-right">
282 <a href="<?=Route::url('oc-panel', array('controller'=>'myads','action'=>'update','id'=>$ad->id_ad))?>"><?=_e("Edit");?></a> |
283 <a href="<?=Route::url('oc-panel', array('controller'=>'ad','action'=>'deactivate','id'=>$ad->id_ad))?>" onclick="return confirm('<?=__('Deactivate?')?>');"><?=_e("Deactivate");?></a> |
284 <a href="<?=Route::url('oc-panel', array('controller'=>'ad','action'=>'spam','id'=>$ad->id_ad))?>" onclick="return confirm('<?=__('Spam?')?>');"><?=_e("Spam");?></a> |
285 <a href="<?=Route::url('oc-panel', array('controller'=>'ad','action'=>'delete','id'=>$ad->id_ad))?>" onclick="return confirm('<?=__('Delete?')?>');"><?=_e("Delete");?></a>
286 </p>
287 <? elseif($visitor != FALSE && $visitor->id_user == $ad->id_user):?>
288 <p class="text-right">
289 <a href="<?=Route::url('oc-panel', array('controller'=>'myads','action'=>'update','id'=>$ad->id_ad))?>"><?=_e("Edit");?></a>
290 </p>
291 <? endif?>
292 </div>
293 <? endforeach?>
294 <?=$pagination?>
295 </div>
296 </div>
297<? endif?>
298