Ignore:
Timestamp:
04/09/16 19:33:07 (4 years ago)
Author:
ddtddt
Message:

[extensions] - user_custom_fields - admin gest dee update data

Location:
extensions/user_custom_fields
Files:
10 added
5 edited

Legend:

Unmodified
Added
Removed
  • extensions/user_custom_fields/admin.php

    r31541 r31542  
    3838  $tabsheet = new tabsheet(); 
    3939  $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  } 
    4043  $tabsheet->select($page['tab']); 
    4144  $tabsheet->assign(); 
     
    4649        $template->assign( 
    4750                'addinfotemplate', array( 
    48                 'addinfo' => l10n('addinfo'), 
     51                'toto' => l10n('toto'), 
    4952        )); 
    5053         
     
    8992                }else{ 
    9093                                    $items['UCFWORDING'] = trigger_change('AP_render_content',$user_custom_fields['wording']); 
     94                                        $items['UCFWORDING2'] = $user_custom_fields['wording']; 
    9195                                        $items['UCFOBLO'] = 1; 
    9296                }         
     
    107111            mass_updates(UCF_TABLE, $fields, $data); 
    108112 
    109           $page['infos'][] = l10n('Properties manual order was saved'); 
     113          $page['infos'][] = l10n('Custom fields manual order was saved'); 
    110114          redirect($admin_base_url); 
    111115        } 
     
    199203            pwg_query($query); 
    200204                } 
    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; 
    202263 } 
    203264 
  • extensions/user_custom_fields/admin.tpl

    r31541 r31542  
    172172 
    173173<div class="titrePage"> 
    174   <h2>{'Manage properties photos'|@translate}</h2> 
     174  <h2>{'Manage user custom filds'|@translate}</h2> 
    175175</div> 
    176176{if isset ($addinfotemplate)} 
     
    181181        <form method="post" > 
    182182            <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> 
    184184                <input id="hideid" type="hidden" name="invisibleID" value="{$addinfo_edit2.AIPID}"> 
    185185                <p class="input"> 
     
    195195                </p> 
    196196                                <p class="input" style="width: 700px;"> 
    197                     <label for="adminonly">{'admin only'|@translate}</label> 
     197                    <label for="adminonly">{'Admin only'|@translate}</label> 
    198198                    <input id="aip_adminonly" type="checkbox" name="adminonly" {if {$addinfo_edit2.UCFADMINONLY}==1}checked{/if} value="1"> 
    199199                </p> 
    200200                                <p class="input" style="width: 700px;"> 
    201                     <label for="obligatory">{'obligatory'|@translate}</label> 
     201                    <label for="obligatory">{'Obligatory'|@translate}</label> 
    202202                    <input id="aip_obligatory" type="checkbox" name="obligatory" {if {$addinfo_edit2.UCFOBLIGATORY}==1}checked{/if} value="1"> 
    203203                </p> 
     
    215215        </p> 
    216216        <fieldset> 
    217         <legend>{'Custom fields List'|@translate}</legend> 
     217        <legend>{'Fields List'|@translate}</legend> 
    218218          <ul class="categoryUl"> 
    219219            {foreach from=$user_custom_fields item=ucf} 
     
    229229                    {/if} 
    230230                                        {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> 
    232232                                        | <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> 
    235235                    {/if} 
    236236                                        {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> 
    239239                                        {/if} 
    240240                                </span> 
     
    246246    </form> 
    247247{/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> 
    276275{/if} 
  • extensions/user_custom_fields/include/function.inc.php

    r31541 r31542  
    5656} 
    5757 
     58function 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 
    5871?> 
  • extensions/user_custom_fields/initadmin.php

    r31534 r31542  
    3232 
    3333//ajouter filtre sur page option pour supprimer email obligatoire 
     34 
     35add_event_handler('loc_begin_admin_page', 'ucf_add_popin'); 
     36function 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} 
    3441  
     42function 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&amp;ucfiduser=<%- user.id %>&amp;ucfusername=<%- user.username %>"><span class="icon-pencil"></span>{\'Edit custom fields\'|@translate}</a></div></div><div class="userPropertiesSet userPrefs">', $content); 
     45} 
     46 
     47function 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  
    2424 
    2525function ucfPI(){ 
    26   global $template, $prefixeTable, $userdata; 
     26  global $template; 
    2727  $template->set_prefilter('profile_content', 'ucfPT'); 
    2828  $template->set_filename('ucf_profile_add', realpath(UCF_PATH.'ucf_profile_add.tpl')); 
Note: See TracChangeset for help on using the changeset viewer.