/** * event function to change the user profile update * @param object $evctl * @return string */ public function eventUploadUserAvatar(EventControler $evctl) { if ($_FILES["user_avatar"]["name"] == '') { echo '0'; } else { if ($_FILES['user_avatar']['tmp_name'] != '') { $file_size = $_FILES['user_avatar']['size']; $hidden_file_name = 'upd_user_avatar'; $current_file_name_in_db = $evctl->{$hidden_file_name}; if ($current_file_name_in_db != '') { FieldType12::remove_thumb($current_file_name_in_db); } $value = FieldType12::upload_avatar($_FILES['user_avatar']['tmp_name'], $_FILES['user_avatar']['name']); if (is_array($value) && array_key_exists('name', $value)) { $qry = "\n\t\t\t\t\tupdate `" . $this->getTable() . "`\n\t\t\t\t\tset `user_avatar` = ?\n\t\t\t\t\twhere `iduser` = ?\n\t\t\t\t\t"; $this->getDbConnection()->executeQuery($qry, array($value['name'], $_SESSION["do_user"]->iduser)); $do_files_and_attachment = new CRMFilesAndAttachments(); $do_files_and_attachment->addNew(); $do_files_and_attachment->file_name = $value["name"]; $do_files_and_attachment->file_mime = $value["mime"]; $do_files_and_attachment->file_size = $file_size; $do_files_and_attachment->file_extension = $value["extension"]; $do_files_and_attachment->idmodule = 7; $do_files_and_attachment->id_referrer = $_SESSION["do_user"]->iduser; $do_files_and_attachment->iduser = $_SESSION["do_user"]->iduser; $do_files_and_attachment->date_modified = date("Y-m-d H:i:s"); $do_files_and_attachment->add(); $_SESSION["do_user"]->user_avatar = $value["name"]; echo FieldType12::get_file_name_with_path($value["name"], 's'); } else { echo '0'; } } else { echo '0'; } } }
if ($current_file == 'custom_report') { $style_li = 'active'; } echo '<li class="' . $style_li . '"><a href="' . NavigationControl::getNavigationLink($modules_with_full_info[$k]["name"], "custom_report") . '">' . _('Custom Reports') . '</a></li>'; echo '</ul>'; echo '</li>'; echo '</ul>'; } } ?> <ul class="nav pull-right"> <?php $user_profile = ''; if (isset($_SESSION["do_user"]) && $_SESSION["do_user"]->iduser != '') { if ($_SESSION["do_user"]->user_avatar != '') { $user_profile .= '<div id="user-profile"><div class="circular_35" style="background-image: url(\'' . FieldType12::get_file_name_with_path($_SESSION["do_user"]->user_avatar, 's') . '\')"></div></div>'; } else { $user_profile .= '<div id="user-profile"><div style="margin-top:7px;">' . _('Welcome,') . ' ' . $_SESSION["do_user"]->firstname . '</div></div>'; } echo '<li class="dropdown">'; echo $user_profile; echo '<ul class="dropdown-menu">'; if ($_SESSION["do_user"]->is_admin == 1) { $setting_li = ''; if ($admin_modules === true) { $setting_li = 'active'; } echo '<li class="' . $setting_li . '"><a href="/modules/Settings/profile_list">' . _('Settings') . '</a></li>'; } echo '<li class=""><a href="#" onclick="changeUserAvatar();return false ;">' . _('change avatar') . '</a></li>'; $e_logout = new Event("do_user->eventLogout");
echo _('update'); ?> "/> </div> </form> </div> <div class="box_content_header"><?php echo _('Change your profile avatar'); ?> <hr class="form_hr"> <br /> <?php $e_logo_up = new Event("\\cpanel_user\\User->eventUploadUserAvatar"); echo '<form class="form-horizontal" id="User__eventUploadUserAvatar" name="User__eventUploadUserAvatar" action="' . CPANEL_EVENTCONTROLER_PATH . 'eventcontroler.php" method="post" enctype="multipart/form-data">'; echo $e_logo_up->getFormEvent(); echo FieldType12::display_field('contact_avatar', $_SESSION["do_cpaneluser"]->contact_avatar, 'l'); ?> <hr class="form_hr"> <div id="settings_currency"> <input type="submit" class="btn btn-primary" id="" value="<?php echo _('update'); ?> "/> </div> </form> </div> </div> </div> </div> </div> </div>
/** * function getting the field value from the event controller object depending on the field type * if needed do the field conversion * @param object $do_crm_fields * @param object $evctl */ public function convert_field_value_onsave($do_crm_fields, $evctl, $action = 'add') { $fieldobject = 'FieldType' . $do_crm_fields["field_type"]; $field_name = $do_crm_fields["field_name"]; if ($do_crm_fields["field_type"] == 3) { if ($evctl->{$field_name} == "on") { $value = 1; } else { $value = 0; } } elseif ($do_crm_fields["field_type"] == 6 || $do_crm_fields["field_type"] == 9 || $do_crm_fields["field_type"] == 10 || $do_crm_fields["field_type"] == 30) { $value = $fieldobject::convert_before_save($evctl->{$field_name}); } elseif ($do_crm_fields["field_type"] == 11) { $value = md5($evctl->{$field_name}); } elseif ($do_crm_fields["field_type"] == 12) { if ($_FILES[$field_name]['tmp_name'] != '') { $file_size = $_FILES[$field_name]['size']; if ($action == 'edit') { $hidden_file_name = 'upd_' . $field_name; $current_file_name_in_db = $evctl->{$hidden_file_name}; FieldType12::remove_thumb($current_file_name_in_db); $value = FieldType12::upload_avatar($_FILES[$field_name]['tmp_name'], $_FILES[$field_name]['name']); $value["field_type"] = 12; $value["file_size"] = $file_size; } else { $value = FieldType12::upload_avatar($_FILES[$field_name]['tmp_name'], $_FILES[$field_name]['name']); $value["field_type"] = 12; $value["file_size"] = $file_size; } } else { if ($action == 'edit') { $hidden_file_name = 'upd_' . $field_name; $current_file_name_in_db = $evctl->{$hidden_file_name}; $value = $current_file_name_in_db; } else { $value = ''; } } } elseif ($do_crm_fields["field_type"] == 15) { $assigned_to_as_group = false; $group_id = 0; $assigned_to = $evctl->assigned_to_selector; if ($assigned_to == 'user') { $fld_value = $evctl->user_selector; } else { $fld_value = 0; $group_id = $evctl->group_selector; $assigned_to_as_group = true; } $value = array("field_type" => $do_crm_fields["field_type"], "value" => $fld_value, "assigned_to_as_group" => $assigned_to_as_group, "group_id" => $group_id); } elseif ($do_crm_fields["field_type"] == 165) { $field_name = $do_crm_fields["field_name"]; $value_165 = array(); $cnt = count($evctl->{$field_name}); if ($cnt > 0) { $i = 1; foreach ($evctl->{$field_name} as $key => $val) { $tax_value_fld = $field_name . '_' . $i; $value_165[] = array("tax_name" => $val, "tax_value" => $evctl->{$tax_value_fld}); $i++; } $value = array("field_type" => $do_crm_fields["field_type"], "value" => $value_165); } } else { $value = $evctl->{$field_name}; } if (is_array($value)) { return $value; } else { return CommonUtils::purify_input($value); } }
<div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h3><?php echo _('Change your profile avatar'); ?> </h3> </div> <?php $e_logo_up = new Event("User->eventUploadUserAvatar"); echo '<form class="form-horizontal" id="User__eventUploadUserAvatar" name="User__eventUploadUserAvatar" method="post" enctype="multipart/form-data">'; echo $e_logo_up->getFormEvent(); ?> <div class="modal-body"> <div class="datadisplay-outer"> <?php echo FieldType12::display_field('user_avatar', $_SESSION["do_user"]->user_avatar, 'l'); ?> </div> </div> <div class="modal-footer"> <a href="#" class="btn btn-default active" id="close-avatar-popup" data-dismiss="modal"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span> <?php echo _('Close'); ?> </a> <input type="submit" class="btn btn-primary" value="<?php echo _('Save Changes'); ?> "/> </div> </form> </div>
$style_li = 'active'; } echo '<li class="' . $style_li . '"><a href="' . NavigationControl::getNavigationLink($modules_with_full_info[$k]["name"], "custom_report") . '">' . _('Custom Reports') . '</a></li>'; echo '</ul>'; echo '</li>'; } echo '</ul>'; } ?> <ul class="nav navbar-nav navbar-right"> <?php $user_profile = ''; if (isset($_SESSION["do_user"]) && $_SESSION["do_user"]->iduser != '') { if ($_SESSION["do_user"]->user_avatar != '') { $user_profile .= '<div id="user-profile" style="top:-5px;float:left;left:-5px;position:relative;"><div class="circular_35" style="background-image: url(\'' . FieldType12::get_file_name_with_path($_SESSION["do_user"]->user_avatar, 's') . '\')"></div></div>'; } else { $user_profile .= '<div id="user-profile"><div>' . _('Welcome,') . ' ' . $_SESSION["do_user"]->firstname . '</div></div>'; } echo '<li class="dropdown">'; echo '<a data-toggle="dropdown" class="dropdown-toggle" href="#">' . $user_profile . ' <b class="caret"></b></a>'; echo '<ul role="menu" class="dropdown-menu">'; if ($_SESSION["do_user"]->is_admin == 1) { $setting_li = ''; if ($admin_modules === true) { $setting_li = 'active'; } echo '<li class="' . $setting_li . '"><a href="/modules/Settings/profile_list">' . _('Settings') . '</a></li>'; } echo '<li class=""><a href="#" onclick="changeUserAvatar();return false ;">' . _('change avatar') . '</a></li>'; $e_logout = new Event("do_user->eventLogout");