コード例 #1
0
ファイル: Request.inc.php プロジェクト: radicaldesigns/amp
 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;
 }
コード例 #2
0
ファイル: user_id.php プロジェクト: radicaldesigns/winonline
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();
}
コード例 #3
0
ファイル: Read.inc.php プロジェクト: radicaldesigns/amp
 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;
 }
コード例 #4
0
ファイル: Event.php プロジェクト: radicaldesigns/amp
 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);
 }