Changeset 31542


Ignore:
Timestamp:
Apr 9, 2016, 7:33:07 PM (8 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.