Setting up registered_by and member_id fields
authorSteve Sutton <steve@gaslightmedia.com>
Wed, 1 Mar 2017 14:09:29 +0000 (09:09 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Wed, 1 Mar 2017 14:09:29 +0000 (09:09 -0500)
Having trouble with the registered_by field. Asking Chuck for help.

classes/data/dataAccount.php
models/admin/registrations/accounts.php
views/admin/registrations/account.html
views/admin/registrations/edit.html

index 8c3c203..d208ed9 100644 (file)
@@ -125,11 +125,16 @@ class GlmDataRegistrationsAccount extends GlmDataAbstract
             ),
 
             // Account
-            'registered_by' => array (
-                'field'     => 'registered_by',
-                'type'      => 'integer',
-                'required'  => true,
-                'use'       => 'a'
+            'registered_by'    => array (
+                'field'        => 'registered_by',
+                'type'         => 'pointer',
+                'p_table'      => GLM_MEMBERS_REGISTRATIONS_PLUGIN_DB_PREFIX . 'account',
+                'p_field'      => 'CONCAT_WS( \', \', lname, fname )',
+                'p_id'         => 'id',
+                //'p_where'      => 'id != T.id',
+                'p_orderby'    => 'lname,fname',
+                'required'     => true,
+                'use'          => 'a'
             ),
 
             // Account Primary Address
index cba13cc..f216f3f 100644 (file)
@@ -144,6 +144,7 @@ class GlmMembersAdmin_registrations_accounts extends GlmDataRegistrationsAccount
         case 'edit':
             $view    = 'edit';
             $account = $this->editEntry( $this->accountID );
+            //echo '<pre>$account: ' . print_r( $account, true ) . '</pre>';
             if ( $account['status'] ) {
                 $haveAccount = true;
             }
index 96524b0..fdc0d77 100644 (file)
@@ -35,6 +35,7 @@
                 <th>Active</th>
                 <th>Name</th>
                 <th>Created</th>
+                <th>Member ID</th>
             </tr>
         </thead>
         <tbody>
@@ -50,6 +51,7 @@
                 <a href="{$thisUrl}?page=glm-members-admin-menu-registrations-accounts&glm_action=accounts&option=edit&account={$account.id}">{$account.fname} {$account.lname}</a>
             </td>
             <td>{$account.date_created.timestamp|date_format:"%D"}</td>
+            <td>{$account.member_id}</td>
         </tr>
     {/foreach}
     </table>
index 7e6aac2..ef534a8 100644 (file)
@@ -43,7 +43,6 @@
         <input type="hidden" name="option" value="insert">
     {/if}
         <input type="hidden" name="contact_id" value="0">
-        <input type="hidden" name="registered_by" value="0">
         <table id="glm-table-account" class="glm-admin-table glm-account-table">
 
         <tr>
             </td>
         </tr>
 
+        <tr>
+            <th {if $account.fieldRequired.registered_by} class="glm-required"}{/if}>Registered By</th>
+            <td {if $account.fieldFail.registered_by}class="glm-form-bad-input" data-tabid="glm-registered-by"{/if}>
+                <select id="registeredBySelect" name="registered_by">
+                    <option value="0">Choose Account</option>
+                    {foreach $account.fieldData.registered_by.list as $v}
+                        <option value="{$v.value}"{if $v.default} selected{/if}>{$v.name}</option>
+                    {/foreach}
+                </select>
+            {if $account.fieldFail.registered_by}<p>{$account.fieldFail.registered_by}</p>{/if}<br>
+            </td>
+        </tr>
+
+        <tr>
+            <th {if $account.fieldRequired.member_id} class="glm-required"}{/if}>Member ID</th>
+            <td {if $account.fieldFail.member_id}class="glm-form-bad-input" data-tabid="glm-member-id"{/if}>
+                <input type="text" name="member_id" value="{$account.fieldData.member_id}" class="glm-form-text-input-short">
+            {if $account.fieldFail.member_id}<p>{$account.fieldFail.member_id}</p>{/if}<br>
+            </td>
+        </tr>
+
         <tr>
             <th {if $account.fieldRequired.active} class="glm-required"}{/if}>Active</th>
             <td {if $account.fieldFail.active}class="glm-form-bad-input" data-tabid="glm-active"{/if}>