コード例 #1
0
 public function get_for($album_id, $limit = false)
 {
     if (!$album_id) {
         return false;
     }
     $transient = $this->get_transient_name('album_photos', $album_id);
     $result = $this->fetch($transient);
     if ($result) {
         return $result;
     }
     $model = new Wdfb_Model();
     $photos = $model->get_album_photos($album_id, $limit);
     if (!$photos) {
         return false;
     }
     $this->store($transient, $photos['data']);
     return $photos['data'];
 }
コード例 #2
0
 public static function get_new_user_permissions()
 {
     $data = Wdfb_OptionsRegistry::get_instance();
     $extra_fields = array('gender', 'hometown', 'relationship_status', 'significant_other', 'political', 'religion', 'favorite_teams', 'quotes');
     $import = false;
     if (!defined('BP_VERSION') && $data->get_option('wdfb_connect', 'wordpress_registration_fields')) {
         $wp_fields = $data->get_option('wdfb_connect', 'wordpress_registration_fields');
         if (is_array($wp_fields)) {
             foreach ($wp_fields as $map) {
                 if (!isset($map['fb'])) {
                     continue;
                 }
                 if (!in_array($map['fb'], $extra_fields)) {
                     continue;
                 }
                 $import = true;
                 break;
             }
         }
     } else {
         if (defined('BP_VERSION')) {
             $model = new Wdfb_Model();
             $fields = $model->get_bp_xprofile_fields();
             if (is_array($fields)) {
                 foreach ($fields as $field) {
                     $fb_value = $data->get_option('wdfb_connect', 'buddypress_registration_fields_' . $field['id']);
                     if (!in_array($fb_value, $extra_fields)) {
                         continue;
                     }
                     $import = true;
                     break;
                 }
             }
         }
     }
     $perms = $import ? rtrim(join(',', array(self::EXTRAS, self::NEW_USER)), ',') : rtrim(self::NEW_USER, ',');
     return apply_filters('wdfb-permissions-new_user', $perms);
 }
コード例 #3
0
 function _get_api_accounts($user_id)
 {
     $model = new Wdfb_Model();
     return $model->get_api_accounts($user_id);
 }
コード例 #4
0
/**
 * Repopulate user account with connected API settings, if needed.
 */
function wdfb__check_connected_api_accounts($accounts, $user_id)
{
    if (!empty($accounts)) {
        return $accounts;
    }
    do_action('wdfb-api-handle_fb_auth_tokens');
    remove_filter('wdfb-api-connected_accounts', 'wdfb__check_connected_api_accounts', 0, 2);
    $model = new Wdfb_Model();
    return $model->get_api_accounts($user_id);
}