function export(&$target_set, $args = null) { $sample = current($target_set); $keys = $sample->export_keys(); $dump = array(); foreach ($keys as $key) { $blank_set[$key] = null; } foreach ($target_set as $source) { $values = $source->getData(); $user_values = array(); if (isset($values['uid']) && $values['uid']) { $owner = new AMP_System_User_Profile(AMP_Registry::getDbcon(), $values['uid']); if ($owner->hasData()) { $owner_data = $owner->getData(); unset($owner_data['id']); $user_values = array_combine_key($keys, $owner_data); } } $safe_values = array_combine_key($keys, $values); $dump[$source->id] = array_merge($blank_set, $safe_values, $user_values); } require_once 'AMP/Renderer/CSV.php'; $renderer = new AMP_Renderer_CSV(); $file = $renderer->format(array($keys)); $file .= $renderer->format($dump); $renderer->header(date("Y_m_d__") . get_class($this)); print $file; exit; }
function GSD_get_current_user_data() { $user_cookie = $_COOKIE['AMPContentLoginCredentials']; if (!$user_cookie) { return false; } $splits = explode(':', $user_cookie); $user_id = $splits[3]; if (!$user_id) { return false; } $user = new AMP_System_User_Profile(AMP_Registry::getDbcon(), $user_id); return $user->getData(); }
function find_dia_key($options) { if (isset($options['dia_key']) && $options['dia_key']) { return $options['dia_key']; } if (isset($this->udm->uid)) { require_once 'AMP/System/User/Profile/Profile.php'; $user_data = new AMP_System_User_Profile($this->udm->dbcon, $this->udm->uid); $dia_key = $user_data->getData('dia_key'); if ($dia_key) { return $dia_key; } } return false; }
function read_owner() { if (!($uid = $this->getOwner())) { return; } require_once 'AMP/System/User/Profile/Profile.php'; $owner = new AMP_System_User_Profile($this->dbcon, $uid); if (!$owner->hasData()) { return; } $owner_data = $owner->getData(); unset($owner_data['id']); $allowed_owner_data = array_combine_key($this->export_keys(), $owner_data); //AMP_varDump( $export_keys ); return $this->mergeData($allowed_owner_data); }