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

Changeset 8979


Ignore:
Timestamp:
Nov 5, 2008, 7:12:12 PM (11 years ago)
Author:
ShogoKawahara
Message:

updated Shindig library

Location:
OpenPNE3/plugins/opOpenSocialPlugin/trunk/lib/vendor/Shindig
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE3/plugins/opOpenSocialPlugin/trunk/lib/vendor/Shindig/javascript/sampledata/canonicaldb.json

    r8915 r8979  
    4343"eyeColor" : "blue",
    4444"hairColor" : "black",
    45 "height" : "1.84M",
    46 "weight" : "184lbs"
     45"height" : 1.84,
     46"weight" : 74
    4747},
    4848"books" : ["The Cathedral & the Bazaar","Catch 22"],
  • OpenPNE3/plugins/opOpenSocialPlugin/trunk/lib/vendor/Shindig/src/gadgets/servlet/GadgetRenderingServlet.php

    r8915 r8979  
    132132        private function outputHtmlGadget($gadget, $context, $view)
    133133        {
    134                 $externJs = "";
     134                $content = '';
     135                $externJs = '';
    135136                $externFmt = "<script src=\"%s\"></script>";
    136137                $forcedLibs = $context->getForcedJsLibs();
     
    155156                }
    156157                if (! $view->getQuirks()) {
    157                         echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n";
    158                 }
    159                 echo "<html><head><style type=\"text/css\">" . Config::get('gadget_css') . "</style></head><body>\n";
     158                        $content .= "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n";
     159                }
     160                $content .= "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/><style type=\"text/css\">" . Config::get('gadget_css') . "</style></head><body>\n";
    160161                // Forced libs first.
    161162                if (! empty($forcedLibs)) {
     
    163164                        echo sprintf($externFmt, Config::get('default_js_prefix') . $this->getJsUrl($libs, $gadget) . "&container=" . $context->getContainer()) . "\n";
    164165                }
    165                 echo "<script>\n";
     166                $content .= "<script>\n";
    166167               
    167168                if (! empty($forcedLibs)) {
     
    181182                                // else check if there are no forcedLibs, or if it wasn't included in their dep chain
    182183                        } elseif (empty($forcedLibs) || ! in_array($library->getFeatureName(), $forcedLibsArray)) {
    183                                 echo $library->getContent();
     184                                $content .= $library->getContent();
    184185                        }
    185186                        // otherwise it was already included by config.forceJsLibs.
    186187                }
    187                 echo $this->appendJsConfig($context, $gadget, ! empty($forcedLibs)) . $this->appendMessages($gadget) . $this->appendPreloads($gadget, $context) . "</script>";
     188                $content .= $this->appendJsConfig($context, $gadget, ! empty($forcedLibs)) . $this->appendMessages($gadget) . $this->appendPreloads($gadget, $context) . "</script>";
    188189                if (strlen($externJs) > 0) {
    189                         echo $externJs;
     190                        $content .= $externJs;
    190191                }
    191192                $gadgetExceptions = array();
    192193                $rewriter = new ContentRewriter();
    193194                if ($rewriter->rewriteGadgetView($gadget, $view)) {
    194                         $content = $gadget->getSubstitutions()->substitute($view->getRewrittenContent());
     195                        $content .= $gadget->getSubstitutions()->substitute($view->getRewrittenContent());
    195196                } else {
    196                         $content = $gadget->getSubstitutions()->substitute($view->getContent());
     197                        $content .= $gadget->getSubstitutions()->substitute($view->getContent());
    197198                }
    198199                if (empty($content)) {
     
    203204                        throw new GadgetException(print_r($gadgetExceptions, true));
    204205                }
    205                 echo $content . "\n<script>gadgets.util.runOnLoadHandlers();</script></body>\n</html>";
    206         }
     206                $content .= "\n<script>gadgets.util.runOnLoadHandlers();</script></body>\n</html>";
     207                echo $content;
     208                }
    207209
    208210        /**
  • OpenPNE3/plugins/opOpenSocialPlugin/trunk/lib/vendor/Shindig/src/social/service/ResponseError.php

    r8915 r8979  
    7171                                $this->httpErrorcode = 403;
    7272                                break;
    73                         case self::$FORBIDDEN:
     73                        case self::$NOT_FOUND:
    7474                                $this->httpErrorMsg = '404 Not Found';
    7575                                $this->httpErrorcode = 404;
  • OpenPNE3/plugins/opOpenSocialPlugin/trunk/lib/vendor/Shindig/src/social/servlet/ApiServlet.php

    r8915 r8979  
    2222require 'src/common/SecurityToken.php';
    2323require 'src/common/BlobCrypter.php';
     24require 'src/common/OAuthLookupService.php';
    2425require 'src/social/model/Activity.php';
    2526require 'src/social/model/Address.php';
     
    5657require 'src/social/converters/InputJsonConverter.php';
    5758require 'src/social/converters/InputXmlConverter.php';
     59require 'src/social/oauth/OAuth.php';
    5860
    5961/**
     
    8082        public function getSecurityToken()
    8183        {
     84                // see if we have an OAuth request
     85                $request = OAuthRequest::from_request();
     86                $appUrl = $request->get_parameter('oauth_consumer_key');
     87                $userId = $request->get_parameter('xoauth_requestor_id'); // from Consumer Request extension (2-legged OAuth)
     88                $signature = $request->get_parameter('oauth_signature');
     89               
     90                // TODO: also allow userId to be specified via oauth token and/or in URL?
     91                if ($appUrl && $signature) {
     92                        //if ($appUrl && $signature && $userId) {
     93                        // look up the user and perms for this oauth request
     94                        $oauthLookupService = Config::get('oauth_lookup_service');
     95                        $oauthLookupService = new $oauthLookupService();
     96                        if ($oauthLookupService->thirdPartyHasAccessToUser($request, $appUrl, $userId)) {
     97                                return $oauthLookupService->getSecurityToken($appUrl, $userId);
     98                        } else {
     99                                return null; // invalid oauth request
     100                        }
     101                } // else, not a valid oauth request, so don't bother
     102
     103                // look for encrypted security token
    82104                $token = isset($_POST['st']) ? $_POST['st'] : (isset($_GET['st']) ? $_GET['st'] : '');
    83105                if (empty($token)) {
  • OpenPNE3/plugins/opOpenSocialPlugin/trunk/lib/vendor/Shindig/src/social/servlet/DataServiceServlet.php

    r8915 r8979  
    4646        public function doPost()
    4747        {
     48                $xrdsLocation = Config::get('xrds_location');
     49                if ($xrdsLocation) {
     50                        header("X-XRDS-Location: $xrdsLocation", false);
     51                }
    4852                try {
    4953                        $token = $this->getSecurityToken();
     
    5862                        $code = '500 Internal Server Error';
    5963                        header("HTTP/1.0 $code", true);
    60                         echo "<h1>$code - Internal Server Error</h1>\n". $e->getMessage();
     64                        echo "<h1>$code - Internal Server Error</h1>\n" . $e->getMessage();
    6165                        if (Config::get('debug')) {
    6266                                echo "\n\n<br>\nDebug backtrace:\n<br>\n<pre>\n";
     
    6973        public function sendError(ResponseItem $responseItem)
    7074        {
     75                $unauthorized = false;
    7176                $errorMessage = $responseItem->getErrorMessage();
    7277                switch ($responseItem->getError()) {
     
    7681                        case ResponseError::$UNAUTHORIZED:
    7782                                $code = '401 Unauthorized';
     83                                $unauthorized = true;
    7884                                break;
    7985                        case ResponseError::$FORBIDDEN:
     
    9298                }
    9399                header("HTTP/1.0 $code", true);
     100                if ($unauthorized)
     101                        header("WWW-Authenticate: OAuth realm", true);
    94102                echo "$code - $errorMessage";
    95103                die();
     
    102110        {
    103111                $servletRequest = array(
    104                                 'url' => substr($_SERVER["REQUEST_URI"], strlen(Config::get('web_prefix') . '/social/rest'))
    105                 );
     112                                'url' => substr($_SERVER["REQUEST_URI"], strlen(Config::get('web_prefix') . '/social/rest')));
    106113                if (isset($GLOBALS['HTTP_RAW_POST_DATA'])) {
    107114                        $servletRequest['postData'] = $GLOBALS['HTTP_RAW_POST_DATA'];
     
    150157                                break;
    151158                }
    152         }
    153        
     159                // just to satisfy the code scanner, code is actually unreachable
     160                return null;
     161        }
     162
    154163        /**
    155164         * Returns the input converter to use
     
    198207                        return strtolower(trim(! empty($_POST[self::$FORMAT_PARAM]) ? $_POST[self::$FORMAT_PARAM] : (! empty($_GET[self::$FORMAT_PARAM]) ? $_GET[self::$FORMAT_PARAM] : 'json')));
    199208                }
     209                // just to satisfy the code scanner, code is actually unreachable
     210                return null;
    200211        }
    201212
Note: See TracChangeset for help on using the changeset viewer.