* @access public
*/
public $table;
+ /**
+ * Do Post Processing flag
+ *
+ * @var $doPostProcessing
+ * @access public
+ */
+ public $doPostProcessing = true;
/**
* Field definitions
}
- /*
- * Find the active member info record for a specific member ID
- *
- * @param integer $member ID of the member name
- * @param string $where Optional WHERE clause for query
- *
- * @return integer Member info record ID or false if not found
- */
- public function getActiveInfoForMember($member, $where = 'true') {
-
- $memberID = $member - 0;
-
- $sql = "
- SELECT T.id
- FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX. "member_info T
- WHERE $where
- AND member = $memberID
- AND status = ".$this->config['status_numb']['Active']."
- ;";
- $memberInfo = $this->wpdb->get_row($sql, ARRAY_A);
-
- if ($memberInfo) {
- return $memberInfo['id'];
- }
-
- return false;
-
- }
-
/*
* Entry Post Processing Call-Back Method
*
{
// Only run these tests for 'l' (getList), 'g' (getEntry), 'e' (editEntry)
- if ($a != 'l' && $a != 'g' && $a != 'e') {
+ if (!$this->doPostProcessing || ($a != 'l' && $a != 'g' && $a != 'e')) {
return $r;
}
return $r;
}
+ /*
+ * Find the active member info record for a specific member ID
+ *
+ * @param integer $member ID of the member name
+ * @param string $where Optional WHERE clause for query
+ *
+ * @return integer Member info record ID or false if not found
+ */
+ public function getActiveInfoForMember($member, $where = 'true') {
+
+ $memberID = $member - 0;
+
+ $sql = "
+ SELECT T.id
+ FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX. "member_info T
+ WHERE $where
+ AND member = $memberID
+ AND status = ".$this->config['status_numb']['Active']."
+ ;";
+ $memberInfo = $this->wpdb->get_row($sql, ARRAY_A);
+
+ if ($memberInfo) {
+ return $memberInfo['id'];
+ }
+
+ return false;
+
+ }
+
+ /*
+ * Gets member name, address, phones, and E-Mail only from the
+ * currently active member info record.
+ *
+ * @param integer $memberID ID of the member
+ *
+ * @return integer Member info or false if fail
+ */
+ public function getActiveInfoSimplified($member) {
+
+ // Get the ID for the current info record for this member
+ $mInfoID = $this->getActiveInfoForMember($member);
+ if (!$mInfoID) {
+ return false;
+ }
+
+ // Save current list of fields
+ $f = $this->fields;
+
+ // Replace fields list with limited list - Result will still use original field names
+ $this->fields = array(
+ 'member' => $f['member'],
+ 'member_name' => $f['member_name'],
+ 'member_slug' => $f['member_slug'],
+ 'member_pointer' => $f['member_pointer'],
+ 'member_addr1' => $f['addr1'],
+ 'member_addr2' => $f['addr2'],
+ 'member_city' => $f['city'],
+ 'member_state' => $f['state'],
+ 'member_country' => $f['country'],
+ 'member_zip' => $f['zip'],
+ 'member_phone' => $f['phone'],
+ 'member_toll_free' => $f['toll_free'],
+ 'member_email' => $f['email'],
+ 'member_url' => $f['url'],
+ 'member_logo' => $f['logo']
+ );
+
+ // Save current post processing flag and turn it off
+ $dpp = $this->doPostProcessing;
+ $this->doPostProcessing = false;
+
+ // Get the current member info data
+ $mInfo = $this->getEntry($mInfoID);
+
+ // Restore previous post processing flag
+ $this->doPostProcessign = $dpp;
+
+ // Restore full fields list
+ $this->fields = $f;
+
+ return $mInfo;
+
+ }
+
/*
* Get Apha list of first characters in member name
* for those members that have active info.