ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 9616


Ignore:
Timestamp:
Dec 22, 2008, 1:04:32 AM (12 years ago)
Author:
ShogoKawahara
Message:

#3119:added ability to get member profile of OpenPNE in the OpenSocial API

Location:
OpenPNE3/plugins/opOpenSocialPlugin/trunk
Files:
1 added
8 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE3/plugins/opOpenSocialPlugin/trunk/apps/pc_backend/modules/application/actions/actions.class.php

    r9562 r9616  
    8282
    8383 /**
    84   * Execute info action
     84  * Executes info action
    8585  *
    8686  * @param sfRequest $request A request object
     
    105105
    106106 /**
    107   * Execute profileSetting action
     107  * Executes profileSetting action
    108108  *
    109109  * @param sfRequest $request A request object
     
    112112  {
    113113    $this->profileConfigForm = new OpenSocialPersonFieldConfigForm();
     114    if (!$request->isMethod('post'))
     115    {
     116      return sfView::SUCCESS;
     117    }
     118   
     119    $this->profileConfigForm->bind($request->getParameter('opensocial_person_field_config'));
     120    if ($this->profileConfigForm->isValid())
     121    {
     122      $this->profileConfigForm->save();
     123    }
    114124    return sfView::SUCCESS;
    115125  }
  • OpenPNE3/plugins/opOpenSocialPlugin/trunk/apps/pc_backend/modules/application/lib/OpenSocialPersonFieldConfigForm.class.php

    r9562 r9616  
    1010{
    1111  protected static $choices = array(
    12     ''           => '-',           
    13     'ABOUT_ME'   => 'ABOUT_ME',
    14     'ACTIVITIES' => 'ACTIVITIES',
    15     //'ADDRESSES'  => 'ADDRESSES',
    16     'AGE'        => 'AGE',
    17     //'BODY_TYPE'  => 'BODY_TYPE',
    18     'BOOKS'      => 'BOOKS',
    19     'CARS'       => 'CARS',
    20     'CHILDREN'   => 'CHILDREN',
    21     //'CURRENT_LOCATION' => 'CURRENT_LOCATION',
    22     'DATE_OF_BIRTH' => 'DATE_OF_BIRTH',
    23     //'DRINKER'    => 'DRINKER'
    24     'EMAILS'     => 'EMAILS',
    25     'ETHNICITY'  => 'ETHNICITY',
    26     'FASHION'    => 'FASHION',
    27     'FOOD'       => 'FOOD',
    28     'GENDER'     => 'GENDER',
    29     'HAPPIEST_WHEN' => 'HAPPIEST_WHEN',
    30     'HEROES'     => 'HEROES',
    31     'HUMOR'      => 'HUMOR',
    32     'INTERESTS'  => 'INTERESTS',
    33     'JOB_INTERESTS' => 'JOB_INTERESTS',
    34     //'JOBS'       => 'JOBS',
    35     'LANGUAGES_SPOKEN' => 'LANGUAGES_SPOKEN',
    36     'LIVING_ARRANGEMENT' => 'LIVING_ARRANGEMENT',
    37     'LOOKING_FOR'=> 'LOOKING_FOR',
    38     'MOVIES'     => 'MOVIES',
    39     'MUSIC'      => 'MUSIC',
    40     //'NAME'     => 'NAME',
    41     'PETS'       => 'PETS',
    42     'PHONE_NUMBERS' => 'PHONE_NUMBERS',
    43     'POLITICAL_VIEWS' => 'POLITICAL_VIEWS',
    44     'PROFILE_SONG'    => 'PROFILE_SONG',
    45     'PROFILE_VIDEO'   => 'PROFILE_VIDEO',
    46     'QUOTES'     => 'QUOTES',
    47     'RELATIONSHIP_STATUS' => 'RELATIONSHIP_STATUS',
    48     'RELIGION'   => 'RELIGION',
    49     'ROMANCE'    => 'ROMANCE',
    50     'SCARED_OF'  => 'SCARED_OF',
    51     //'SCHOOLS'    => 'SCHOOLS',
    52     'SEXUAL_ORIENTATION' => 'SEXUAL_ORIENTATION',
    53     //'SMOKER'     => 'SMOKER',
    54     'STATUS'     => 'STATUS',
    55     'TAGS'       => 'TAGS',
    56     'TIME_ZONE'  => 'TIME_ZONE',
    57     'TURN_OFFS'  => 'TURN_OFFS',
    58     'TURN_ONS'   => 'TURN_ONS',
    59     'TV_SHOWS'   => 'TV_SHOWS',
    60     'URLS'       => 'URLS'
    61 
     12    ''             => '-',           
     13    'aboutMe'      => 'ABOUT_ME',
     14    'activities'   => 'ACTIVITIES',
     15    //'addressed'    => 'ADDRESSES',
     16    'age'          => 'AGE',
     17    //'bodyType'     => 'BODY_TYPE',
     18    'books'        => 'BOOKS',
     19    'cars'         => 'CARS',
     20    'children'     => 'CHILDREN',
     21    //'currentLocation' => 'CURRENT_LOCATION',
     22    'dateOfBirth'  => 'DATE_OF_BIRTH',
     23    //'drinker'      => 'DRINKER'
     24    'emails'       => 'EMAILS',
     25    'ethnicity'    => 'ETHNICITY',
     26    'fashion'      => 'FASHION',
     27    'food'         => 'FOOD',
     28    'gender'       => 'GENDER',
     29    'happiestWhen' => 'HAPPIEST_WHEN',
     30    'heroes'       => 'HEROES',
     31    'humor'        => 'HUMOR',
     32    'interests'    => 'INTERESTS',
     33    'jobInterests' => 'JOB_INTERESTS',
     34    //'jobs'       => 'JOBS',
     35    'languagesSpoken'   => 'LANGUAGES_SPOKEN',
     36    'livingArrangement' => 'LIVING_ARRANGEMENT',
     37    'lookingFor'   => 'LOOKING_FOR',
     38    'movies'       => 'MOVIES',
     39    'music'        => 'MUSIC',
     40    'pets'         => 'PETS',
     41    'phoneNumbers' => 'PHONE_NUMBERS',
     42    'politicalViews' => 'POLITICAL_VIEWS',
     43    'profileSong'  => 'PROFILE_SONG',
     44    'profileVideo' => 'PROFILE_VIDEO',
     45    'quotes'       => 'QUOTES',
     46    'relationshipStatus' => 'RELATIONSHIP_STATUS',
     47    'religion'     => 'RELIGION',
     48    'romance'      => 'ROMANCE',
     49    'scaredOf'     => 'SCARED_OF',
     50    //'schools'      => 'SCHOOLS',
     51    'sexualOrientation' => 'SEXUAL_ORIENTATION',
     52    //'smoker'       => 'SMOKER',
     53    'status'       => 'STATUS',
     54    'tags'         => 'TAGS',
     55    'timeZone'     => 'TIME_ZONE',
     56    'turnOffs'     => 'TURN_OFFS',
     57    'turnOns'      => 'TURN_ONS',
     58    'tvShows'      => 'TV_SHOWS',
     59    'urls'         => 'URLS'
    6260  );
    6361  public function configure()
    6462  {
    65     OpensocialPersonFieldPeer::initialize();
    6663    $profiles = ProfilePeer::doSelect(new Criteria());
    6764    $params = array('choices' => self::$choices);
    68     $option = array('choices' => self::$choices, 'required' => true);
     65    $option = array('choices' => array_keys(self::$choices), 'required' => false);
    6966    foreach ($profiles as $profile)
    7067    {
     
    7774      }
    7875    }
     76    $this->widgetSchema->setNameFormat('opensocial_person_field_config[%s]');
    7977  }
    8078
    8179  public function save()
    8280  {
     81    foreach ($this->getValues() as $key => $value)
     82    {
     83      $profile = ProfilePeer::retrieveByName($key);
     84      if (!$profile)
     85      {
     86        continue;
     87      }
     88
     89      $osPersonField = $profile->getOpensocialPersonField();
     90      if (!$osPersonField)
     91      {
     92        $osPersonField = new OpensocialPersonField();
     93        $osPersonField->setProfile($profile);
     94      }
     95      $osPersonField->setFieldName($value);
     96      $osPersonField->save();
     97    }
    8398  }
    8499}
  • OpenPNE3/plugins/opOpenSocialPlugin/trunk/apps/pc_backend/modules/application/templates/profileSettingSuccess.php

    r9562 r9616  
    44
    55<h2>OpenSocialAPIプロフィール連動設定</h2>
     6<form action="<?php echo url_for('application/profileSetting') ?>" method="post">
    67<table>
    78<th>識別名</th><th>対応先</th>
     
    910<tr><td colspan="2"><input type="submit" value="設定変更"></td></tr>
    1011</table>
     12</form>
  • OpenPNE3/plugins/opOpenSocialPlugin/trunk/apps/pc_frontend/modules/gadgets/actions/actions.class.php

    r9576 r9616  
    6262  public function executeIfr($request)
    6363  {
    64     $class = new GadgetRenderingServlet();
     64    $class = new opGadgetRenderingServlet();
    6565    self::servletExecute($class);
    6666  }
  • OpenPNE3/plugins/opOpenSocialPlugin/trunk/lib/model/OpensocialPersonFieldPeer.php

    r9554 r9616  
    33class OpensocialPersonFieldPeer extends BaseOpensocialPersonFieldPeer
    44{
    5   public static function initialize()
    6   {
    7     if(!self::doCount(new Criteria()))
    8     {
    9       $profiles = ProfilePeer::doSelect(new Criteria());
    10       foreach ($profiles as $profile)
    11       {
    12         $opensocial = new OpensocialPersonField();
    13         $opensocial->setProfile($profile);
    14         switch ($profile->getName())
    15         {
    16           case 'sex':
    17             $opensocial->setFieldName('GENDER');
    18             $opensocial->save();
    19             break;
    20           case 'birthday':
    21             $opensocial->setFieldName('DATE_OF_BIRTH');
    22             $opensocial->save();
    23             break;
    24           case 'self_intro':
    25             $opensocial->setFieldName('ABOUT_ME');
    26             $opensocial->save();
    27             break;
    28         }
    29       }
    30     }
    31   }
    325}
  • OpenPNE3/plugins/opOpenSocialPlugin/trunk/lib/user/opJsonDbOpensocialService.class.php

    r9562 r9616  
    6767        {
    6868          $fieldName = $osPersonField->getFieldName();
    69           $fieldNames = explode("_",$fieldName);
    70           $fieldNames[0] = strtolower($fieldNames[0]);
    71           for ($i = 1;$i < count($fieldNames);$i++)
    72           {
    73             $fieldNames[$i] = ucfirst(strtolower($fieldNames[$i]));
    74           }
    75           $fieldName = implode("",$fieldNames);
    7669          switch ($memberProfile->getProfile()->getFormType())
    7770          {
  • OpenPNE3/plugins/opOpenSocialPlugin/trunk/lib/vendor/Shindig/config/container.js

    r9287 r9616  
    135135    "supportedFields" : {
    136136       "person" : ["id", {"name" : ["familyName", "givenName", "unstructured"]}, "thumbnailUrl", "profileUrl"],
    137        "activity" : ["id", "title"]
     137       "activity" : []
    138138    }
    139139  }
  • OpenPNE3/plugins/opOpenSocialPlugin/trunk/lib/vendor/Shindig/src/gadgets/servlet/GadgetRenderingServlet.php

    r9274 r9616  
    327327        }
    328328
    329         private function appendJsConfig($context, $gadget, $hasForcedLibs)
     329        protected function appendJsConfig($context, $gadget, $hasForcedLibs)
    330330        {
    331331                $container = $context->getContainer();
Note: See TracChangeset for help on using the changeset viewer.