'member_slug' => array(
'field' => 'member_slug',
'type' => 'text',
- 'required' => true,
- 'use' => 'a'
+ 'required' => false,
+ 'use' => 'gl'
),
// Date created
}
+ /*
+ * Update member slug - should be called after a member record is added or updated
+ *
+ * @param integer id ID of member that needs the slug updated
+ * @access public
+ */
+ public function updateSlug($id = false)
+ {
+
+ if ($id == false) {
+ return false;
+ }
+
+ $m = $this->getEntry($id);
+
+ $slug = sanitize_title($m['name']);
+
+ // Update the city selected for this memberInfo record
+ $sql = "
+ UPDATE ".GLM_MEMBERS_PLUGIN_DB_PREFIX."members
+ SET member_slug = '$slug'
+ WHERE id = $id
+ ;";
+ $this->wpdb->query($sql);
+
+ return $slug;
+
+ }
+
/*
* Get a simple members list - Name and ID only
*
$memberID = $memberData['fieldData']['id'];
$haveMember = true;
+ // Update the member slug then get member data again
+ $this->updateSlug($memberID);
+
// Go directly to the member information entry page
return array(
'status' => true,
glmMembersAdmin::addNotice($memberData, 'DataBlock', 'Member Data');
}
-
// Otherwise setup to get new mmember data
} else {
// If update was successful then use editEntry() to setup for the edit again.
if ($memberData['status']) {
+ $slug = $this->updateSlug($memberID);
+
$memberData = $this->editEntry($memberID);
$updated = true;
</td>
</tr>
-
+ {if $haveMember}
<tr>
- <th {if $member.fieldRequired.member_slug}class="glm-required"{/if}>Name for URLs:</th>
- <td {if $member.fieldFail.member_slug}class="glm-form-bad-input"{/if}>
- <input type="text" name="member_slug" value="{$member.fieldData.member_slug}" class="glm-form-text-input" placeholder="Slug of member name used for URLs.">
- {if $member.fieldFail.member_slug}<p>{$member.fieldFail.member_slug}</p>{/if}
+ <th>Name for URLs:</th>
+ <td>
+ {$member.fieldData.member_slug}
</td>
</tr>
-
+ {/if}
<tr>
<th {if $member.fieldRequired.access}class="glm-required"{/if}>Member Display & Access:</th>