Changeset 31542
- Timestamp:
- Apr 9, 2016, 7:33:07 PM (8 years ago)
- Location:
- extensions/user_custom_fields
- Files:
-
- 10 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/user_custom_fields/admin.php
r31541 r31542 38 38 $tabsheet = new tabsheet(); 39 39 $tabsheet->add('ucf', l10n('User custom fields'), UCF_ADMIN . '-define_custom'); 40 if (isset($_GET['ucfiduser'])) { 41 $tabsheet->add('edit_user', l10n('User').' '.$_GET['ucfusername'], UCF_ADMIN . '-edit_user'); 42 } 40 43 $tabsheet->select($page['tab']); 41 44 $tabsheet->assign(); … … 46 49 $template->assign( 47 50 'addinfotemplate', array( 48 ' addinfo' => l10n('addinfo'),51 'toto' => l10n('toto'), 49 52 )); 50 53 … … 89 92 }else{ 90 93 $items['UCFWORDING'] = trigger_change('AP_render_content',$user_custom_fields['wording']); 94 $items['UCFWORDING2'] = $user_custom_fields['wording']; 91 95 $items['UCFOBLO'] = 1; 92 96 } … … 107 111 mass_updates(UCF_TABLE, $fields, $data); 108 112 109 $page['infos'][] = l10n(' Properties manual order was saved');113 $page['infos'][] = l10n('Custom fields manual order was saved'); 110 114 redirect($admin_base_url); 111 115 } … … 199 203 pwg_query($query); 200 204 } 201 break; 205 break; 206 case 'edit_user': 207 if (isset($_GET['ucfiduser']) and isset($_GET['ucfusername'])) { 208 check_input_parameter('ucfiduser', $_GET, false, PATTERN_ID); 209 $PAED = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'ExtendedDescription';")); 210 if($PAED['state'] == 'active'){ 211 add_event_handler('AP_render_content', 'get_user_language_desc'); 212 $template->assign('useED',1); 213 }else{ 214 $template->assign('useED',0); 215 } 216 $template->assign( 217 'editusertemplate', array( 218 'toto' => l10n('toto'), 219 )); 220 $tab_user_custom_fields_adminlist=tab_user_custom_fields_adminlist(); 221 $template->assign('UCF_USERNAME',$_GET['ucfusername']); 222 $template->assign('UCF_USERID',$_GET['ucfiduser']); 223 while ($info_users = pwg_db_fetch_assoc($tab_user_custom_fields_adminlist)) { 224 225 $d=data_info_user($_GET['ucfiduser'],$info_users['id_ucf']); 226 $row = pwg_db_fetch_assoc($d); 227 $items = array( 228 'UCFID' => $info_users['id_ucf'], 229 'UCFWORDING' => trigger_change('AP_render_content', $info_users['wording']), 230 'UCFOBLIGATORY' => $info_users['obligatory'], 231 'UCFADMINONLY' => $info_users['adminonly'], 232 'UCFDATA' => $row['data'], 233 ); 234 $template->append('tab_user_custom_fields_adminlist', $items); 235 } 236 }else{ 237 redirect(UCF_ADMIN . '-define_custom'); 238 } 239 240 if (isset($_POST['submitUCFa'])) { 241 foreach ($_POST['data'] AS $id_ucf => $data) { 242 $q = 'SELECT 1 FROM ' . UCFD_TABLE . ' WHERE id_user=' . $_POST['invisibleUSERID'] . ' AND id_ucf=' . $id_ucf; 243 $test = pwg_query($q); 244 $row = pwg_db_fetch_assoc($test); 245 if (count($row) > 0){ 246 if ($data != ''){ 247 $query = 'UPDATE ' . UCFD_TABLE . ' SET data="' . $data . '" WHERE id_user=' . $_POST['invisibleUSERID'] . ' AND id_ucf=' . $id_ucf; 248 pwg_query($query); 249 }else{ 250 $query = 'DELETE FROM ' . UCFD_TABLE . ' WHERE id_user=' . $_POST['invisibleUSERID'] . ' AND id_ucf=' . $id_ucf; 251 pwg_query($query); 252 } 253 }else if ($data != ''){ 254 $query = 'INSERT ' . UCFD_TABLE . '(id_user,id_ucf,data) VALUES (' . $_POST['invisibleUSERID'] . ',' . $id_ucf . ',"' . $data . '");'; 255 pwg_query($query); 256 } 257 } 258 $_SESSION['page_infos'] = array(l10n('Data custom fields update')); 259 redirect(get_root_url().'admin.php?page=user_list'); 260 } 261 262 break; 202 263 } 203 264 -
extensions/user_custom_fields/admin.tpl
r31541 r31542 172 172 173 173 <div class="titrePage"> 174 <h2>{'Manage properties photos'|@translate}</h2>174 <h2>{'Manage user custom filds'|@translate}</h2> 175 175 </div> 176 176 {if isset ($addinfotemplate)} … … 181 181 <form method="post" > 182 182 <fieldset> 183 <legend><span id="leg_add">{'Create new custom filds'|@translate}</span><span id="leg_edit">{'Edit Property photo'|@translate}</span></legend>183 <legend><span id="leg_add">{'Create new custom filds'|@translate}</span><span id="leg_edit">{'Edit custom filds'|@translate}</span></legend> 184 184 <input id="hideid" type="hidden" name="invisibleID" value="{$addinfo_edit2.AIPID}"> 185 185 <p class="input"> … … 195 195 </p> 196 196 <p class="input" style="width: 700px;"> 197 <label for="adminonly">{' admin only'|@translate}</label>197 <label for="adminonly">{'Admin only'|@translate}</label> 198 198 <input id="aip_adminonly" type="checkbox" name="adminonly" {if {$addinfo_edit2.UCFADMINONLY}==1}checked{/if} value="1"> 199 199 </p> 200 200 <p class="input" style="width: 700px;"> 201 <label for="obligatory">{' obligatory'|@translate}</label>201 <label for="obligatory">{'Obligatory'|@translate}</label> 202 202 <input id="aip_obligatory" type="checkbox" name="obligatory" {if {$addinfo_edit2.UCFOBLIGATORY}==1}checked{/if} value="1"> 203 203 </p> … … 215 215 </p> 216 216 <fieldset> 217 <legend>{' Custom fields List'|@translate}</legend>217 <legend>{'Fields List'|@translate}</legend> 218 218 <ul class="categoryUl"> 219 219 {foreach from=$user_custom_fields item=ucf} … … 229 229 {/if} 230 230 {if ($ucf.UCFEDIT==1)} 231 | <span id="edit_libinfo{$ucf.IDUCF}" class="edit_libinfo mouse icon-pencil" data-id="{$ucf.IDUCF}" data-lib="{$ucf.UCFWORDING }" data-hide="{$ucf.UCFACTIVE}" data-adminonly="{$ucf.UCFADMINONLY}" data-obligatory="{$ucf.UCFOBLIGATORY}"/>{'Edit'|@translate}</span>231 | <span id="edit_libinfo{$ucf.IDUCF}" class="edit_libinfo mouse icon-pencil" data-id="{$ucf.IDUCF}" data-lib="{$ucf.UCFWORDING2}" data-hide="{$ucf.UCFACTIVE}" data-adminonly="{$ucf.UCFADMINONLY}" data-obligatory="{$ucf.UCFOBLIGATORY}"/>{'Edit'|@translate}</span> 232 232 | <a href="{$ucf.U_DELETE}" onclick="return confirm('{'Are you sure?'|@translate|@escape:javascript}');"><span class="icon-trash"></span>{'delete'|@translate}</a> 233 |<span id="ppadminonlyh{$ucf.IDUCF}" {if ($ucf.UCFADMINONLY==1)}style="display: none"{/if}class="graphicalCheckbox icon-check-empty mouse ppadminonlyh" data-id="{$ucf.IDUCF}" data-link3="{$ucf.U_ADMINONLYHIDE}">{' admin only'|@translate}</span>234 <span id="ppadminonlys{$ucf.IDUCF}" {if ($ucf.UCFADMINONLY==0)}style="display: none"{/if}class="graphicalCheckbox icon-check mouse ppadminonlys" data-id="{$ucf.IDUCF}" data-link3="{$ucf.U_ADMINONLYSHOW}">{' admin only'|@translate}</span>233 |<span id="ppadminonlyh{$ucf.IDUCF}" {if ($ucf.UCFADMINONLY==1)}style="display: none"{/if}class="graphicalCheckbox icon-check-empty mouse ppadminonlyh" data-id="{$ucf.IDUCF}" data-link3="{$ucf.U_ADMINONLYHIDE}">{'Admin only'|@translate}</span> 234 <span id="ppadminonlys{$ucf.IDUCF}" {if ($ucf.UCFADMINONLY==0)}style="display: none"{/if}class="graphicalCheckbox icon-check mouse ppadminonlys" data-id="{$ucf.IDUCF}" data-link3="{$ucf.U_ADMINONLYSHOW}">{'Admin only'|@translate}</span> 235 235 {/if} 236 236 {if ($ucf.UCFOBLO==1)} 237 |<span id="ppobligatoryh{$ucf.IDUCF}" {if ($ucf.UCFOBLIGATORY==1)}style="display: none"{/if}class="graphicalCheckbox icon-check-empty mouse ppobligatoryh" data-id="{$ucf.IDUCF}" data-link4="{$ucf.U_OBLIGATORYHIDE}">{' obligatory'|@translate}</span>238 <span id="ppobligatorys{$ucf.IDUCF}" {if ($ucf.UCFOBLIGATORY==0)}style="display: none"{/if}class="graphicalCheckbox icon-check mouse ppobligatorys" data-id="{$ucf.IDUCF}" data-link4="{$ucf.U_OBLIGATORYSHOW}">{' obligatory'|@translate}</span>237 |<span id="ppobligatoryh{$ucf.IDUCF}" {if ($ucf.UCFOBLIGATORY==1)}style="display: none"{/if}class="graphicalCheckbox icon-check-empty mouse ppobligatoryh" data-id="{$ucf.IDUCF}" data-link4="{$ucf.U_OBLIGATORYHIDE}">{'Obligatory'|@translate}</span> 238 <span id="ppobligatorys{$ucf.IDUCF}" {if ($ucf.UCFOBLIGATORY==0)}style="display: none"{/if}class="graphicalCheckbox icon-check mouse ppobligatorys" data-id="{$ucf.IDUCF}" data-link4="{$ucf.U_OBLIGATORYSHOW}">{'Obligatory'|@translate}</span> 239 239 {/if} 240 240 </span> … … 246 246 </form> 247 247 {/if} 248 {if isset ($gestionD)} 249 <div> 250 <form method="post" > 251 <fieldset> 252 <legend>{'Properties additionals'|@translate}</legend> 253 <table> 254 {foreach from=$info_photos item=infophoto} 255 <tr> 256 <td style="width: 100px;"><span style="font-weight: bold; text-align: right;" >{$infophoto.UCFWORDING}</span></td> 257 <td><input type="text" size="150" maxlength="250" {if $useED==1}placeholder="{'Use Extended Description tags...'|@translate}"{/if} name="data[{$infophoto.IDUCF}]" value="{$infophoto.UCFDATA}" /></td> 258 </tr> 259 {/foreach} 260 <tr style="text-align: right;"> 261 <td colspan="2"> 262 {if $useED==1} 263 <a href="{$ROOT_URL}admin/popuphelp.php?page=extended_desc" onclick="popuphelp(this.href); return false;" title="{'Use Extended Description tags...'|translate}" style="vertical-align: middle; border: 0; margin: 0.5em;"><img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/help.png" class="button" alt="{'Use Extended Description tags...'|translate}'"></a> 264 {/if} 265 </td> 266 </tr> 267 <tr> 268 <td colspan="2"> 269 <input class="submit" name="submitaddinfoimg" type="submit" value="{'Save'|@translate}" /> 270 </td> 271 </tr> 272 </table> 273 </fieldset> 274 </form> 275 </div> 248 {if isset ($editusertemplate)} 249 <form method="post" name="ucfprofile" id="ucfprofile" class="properties"> 250 <input id="hideuserid" type="hidden" name="invisibleUSERID" value="{$UCF_USERID}"> 251 <fieldset> 252 <legend>{$UCF_USERNAME}</legend> 253 <ul> 254 {foreach from=$tab_user_custom_fields_adminlist item=userinfo} 255 {if $userinfo.UCFID == 1} 256 {else if $userinfo.UCFID == 2} 257 {else if $userinfo.UCFID == 3} 258 {else if $userinfo.UCFID == 4} 259 {else if} 260 <li> 261 <span class="property"> 262 <label for="login">{$userinfo.UCFWORDING}</label> 263 </span> 264 <input type="text" name="data[{$userinfo.UCFID}]" id="data[{$userinfo.UCFID}]" value="{$userinfo.UCFDATA}"> {if $userinfo.UCFADMINONLY==1}{'Admin only'|@translate}{/if} 265 </li> 266 {/if} 267 {/foreach} 268 </ul> 269 <p class="actionButtons"> 270 <input class="submit" name="submitUCFa" type="submit" value="{'Submit'|@translate}" /> 271 <a href="#" id="addinfoClose">{'Cancel'|@translate}</a> 272 </p> 273 </fieldset> 274 </form> 276 275 {/if} -
extensions/user_custom_fields/include/function.inc.php
r31541 r31542 56 56 } 57 57 58 function tab_user_custom_fields_adminlist($id_ucf=NULL){ 59 $query = ' 60 SELECT id_ucf,wording,order_ucf,active,edit,adminonly,obligatory 61 FROM ' . UCF_TABLE; 62 $query .= ' WHERE edit=1'; 63 if($id_ucf!=null){ 64 $query .= ' AND id_ucf='.$id_ucf; 65 } 66 $query .= ' ORDER BY order_ucf ASC 67 ;'; 68 return pwg_query($query); 69 } 70 58 71 ?> -
extensions/user_custom_fields/initadmin.php
r31534 r31542 32 32 33 33 //ajouter filtre sur page option pour supprimer email obligatoire 34 35 add_event_handler('loc_begin_admin_page', 'ucf_add_popin'); 36 function ucf_add_popin(){ 37 global $template; 38 $template->set_prefilter('user_list', 'ucf_add_popin_prefilter'); 39 $template->set_prefilter('config', 'ucf_config_prefilter'); 40 } 34 41 42 function ucf_add_popin_prefilter($content, &$smarty){ 43 $search = '#</div>\s*<div class="userPropertiesSet userPrefs">#ms'; 44 return preg_replace($search, '<div class="userProperty"><a href="'.UCF_ADMIN.'-edit_user&ucfiduser=<%- user.id %>&ucfusername=<%- user.username %>"><span class="icon-pencil"></span>{\'Edit custom fields\'|@translate}</a></div></div><div class="userPropertiesSet userPrefs">', $content); 45 } 46 47 function ucf_config_prefilter($content, &$smarty){ 48 $search = '#( <li> 49 <label class="font-checkbox"> 50 <span class="icon-check"></span> 51 <input type="checkbox" name="obligatory_user_mail_address").*(</label> 52 </li>)#ms'; 53 return preg_replace($search, '', $content); 54 } -
extensions/user_custom_fields/initprofile.php
r31541 r31542 24 24 25 25 function ucfPI(){ 26 global $template , $prefixeTable, $userdata;26 global $template; 27 27 $template->set_prefilter('profile_content', 'ucfPT'); 28 28 $template->set_filename('ucf_profile_add', realpath(UCF_PATH.'ucf_profile_add.tpl'));
Note: See TracChangeset
for help on using the changeset viewer.