Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x
This commit is contained in:
		
							
								
								
									
										21
									
								
								EVENTS.txt
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								EVENTS.txt
									
									
									
									
									
								
							| @@ -574,3 +574,24 @@ EndShortenUrl: After a URL has been shortened | |||||||
| - $shortenerName: name of the requested shortener | - $shortenerName: name of the requested shortener | ||||||
| - $shortenedUrl: short version of the url | - $shortenedUrl: short version of the url | ||||||
|  |  | ||||||
|  | StartCssLinkElement: Before a <link rel="stylesheet"..> element is written | ||||||
|  | - $action | ||||||
|  | - &$src | ||||||
|  | - &$theme | ||||||
|  | - &$media | ||||||
|  |  | ||||||
|  | EndCssLinkElement: After a <link rel="stylesheet"..> element is written | ||||||
|  | - $action | ||||||
|  | - $src | ||||||
|  | - $theme | ||||||
|  | - $media | ||||||
|  |  | ||||||
|  | StartScriptElement: Before a <script...> element is written | ||||||
|  | - $action | ||||||
|  | - &$src | ||||||
|  | - &$type | ||||||
|  |  | ||||||
|  | EndScriptElement: After a <script...> element is written | ||||||
|  | - $action | ||||||
|  | - $src | ||||||
|  | - $type | ||||||
|   | |||||||
| @@ -350,14 +350,17 @@ class HTMLOutputter extends XMLOutputter | |||||||
|      */ |      */ | ||||||
|     function script($src, $type='text/javascript') |     function script($src, $type='text/javascript') | ||||||
|     { |     { | ||||||
|         $url = parse_url($src); |         if(Event::handle('StartScriptElement', array($this,&$src,&$type))) { | ||||||
|         if( empty($url->scheme) && empty($url->host) && empty($url->query) && empty($url->fragment)) |             $url = parse_url($src); | ||||||
|         { |             if( empty($url->scheme) && empty($url->host) && empty($url->query) && empty($url->fragment)) | ||||||
|             $src = common_path($src) . '?version=' . STATUSNET_VERSION; |             { | ||||||
|  |                 $src = common_path($src) . '?version=' . STATUSNET_VERSION; | ||||||
|  |             } | ||||||
|  |             $this->element('script', array('type' => $type, | ||||||
|  |                                                    'src' => $src), | ||||||
|  |                                    ' '); | ||||||
|  |             Event::handle('EndScriptElement', array($this,$src,$type)); | ||||||
|         } |         } | ||||||
|         $this->element('script', array('type' => $type, |  | ||||||
|                                                'src' => $src), |  | ||||||
|                                ' '); |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
| @@ -390,19 +393,22 @@ class HTMLOutputter extends XMLOutputter | |||||||
|      */ |      */ | ||||||
|     function cssLink($src,$theme=null,$media=null) |     function cssLink($src,$theme=null,$media=null) | ||||||
|     { |     { | ||||||
|         $url = parse_url($src); |         if(Event::handle('StartCssLinkElement', array($this,&$src,&$theme,&$media))) { | ||||||
|         if( empty($url->scheme) && empty($url->host) && empty($url->query) && empty($url->fragment)) |             $url = parse_url($src); | ||||||
|         { |             if( empty($url->scheme) && empty($url->host) && empty($url->query) && empty($url->fragment)) | ||||||
|             if(file_exists(Theme::file($src,$theme))){ |             { | ||||||
|                $src = Theme::path($src, $theme) . '?version=' . STATUSNET_VERSION; |                 if(file_exists(Theme::file($src,$theme))){ | ||||||
|             }else{ |                    $src = Theme::path($src, $theme) . '?version=' . STATUSNET_VERSION; | ||||||
|                $src = common_path($src); |                 }else{ | ||||||
|  |                    $src = common_path($src); | ||||||
|  |                 } | ||||||
|             } |             } | ||||||
|  |             $this->element('link', array('rel' => 'stylesheet', | ||||||
|  |                                     'type' => 'text/css', | ||||||
|  |                                     'href' => $src, | ||||||
|  |                                     'media' => $media)); | ||||||
|  |             Event::handle('EndCssLinkElement', array($this,$src,$theme,$media)); | ||||||
|         } |         } | ||||||
|         $this->element('link', array('rel' => 'stylesheet', |  | ||||||
|                                 'type' => 'text/css', |  | ||||||
|                                 'href' => $src, |  | ||||||
|                                 'media' => $media)); |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|   | |||||||
| @@ -127,7 +127,12 @@ class TwitterBridgePlugin extends Plugin | |||||||
|      */ |      */ | ||||||
|     function onStartEnqueueNotice($notice, &$transports) |     function onStartEnqueueNotice($notice, &$transports) | ||||||
|     { |     { | ||||||
|         array_push($transports, 'twitter'); |         // Avoid a possible loop | ||||||
|  |  | ||||||
|  |         if ($notice->source != 'twitter') { | ||||||
|  |             array_push($transports, 'twitter'); | ||||||
|  |         } | ||||||
|  |  | ||||||
|         return true; |         return true; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -209,7 +209,11 @@ class TwitterStatusFetcher extends ParallelizingDaemon | |||||||
|                 continue; |                 continue; | ||||||
|             } |             } | ||||||
|  |  | ||||||
|             $this->saveStatus($status, $flink); |             $notice = null; | ||||||
|  |  | ||||||
|  |             $notice = $this->saveStatus($status, $flink); | ||||||
|  |  | ||||||
|  |             common_broadcast_notice($notice); | ||||||
|         } |         } | ||||||
|  |  | ||||||
|         // Okay, record the time we synced with Twitter for posterity |         // Okay, record the time we synced with Twitter for posterity | ||||||
| @@ -235,12 +239,14 @@ class TwitterStatusFetcher extends ParallelizingDaemon | |||||||
|         $uri = 'http://twitter.com/' . $status->user->screen_name . |         $uri = 'http://twitter.com/' . $status->user->screen_name . | ||||||
|             '/status/' . $status->id; |             '/status/' . $status->id; | ||||||
|  |  | ||||||
|         $notice = Notice::staticGet('uri', $uri); |  | ||||||
|  |  | ||||||
|         // check to see if we've already imported the status |         // check to see if we've already imported the status | ||||||
|  |  | ||||||
|  |         $notice = Notice::staticGet('uri', $uri); | ||||||
|  |  | ||||||
|         if (empty($notice)) { |         if (empty($notice)) { | ||||||
|  |  | ||||||
|  |             // XXX: transaction here? | ||||||
|  |  | ||||||
|             $notice = new Notice(); |             $notice = new Notice(); | ||||||
|  |  | ||||||
|             $notice->profile_id = $id; |             $notice->profile_id = $id; | ||||||
| @@ -257,6 +263,7 @@ class TwitterStatusFetcher extends ParallelizingDaemon | |||||||
|                 $id = $notice->insert(); |                 $id = $notice->insert(); | ||||||
|                 Event::handle('EndNoticeSave', array($notice)); |                 Event::handle('EndNoticeSave', array($notice)); | ||||||
|             } |             } | ||||||
|  |  | ||||||
|         } |         } | ||||||
|  |  | ||||||
|         if (!Notice_inbox::pkeyGet(array('notice_id' => $notice->id, |         if (!Notice_inbox::pkeyGet(array('notice_id' => $notice->id, | ||||||
| @@ -270,7 +277,12 @@ class TwitterStatusFetcher extends ParallelizingDaemon | |||||||
|             $inbox->source    = NOTICE_INBOX_SOURCE_GATEWAY; // From a private source |             $inbox->source    = NOTICE_INBOX_SOURCE_GATEWAY; // From a private source | ||||||
|  |  | ||||||
|             $inbox->insert(); |             $inbox->insert(); | ||||||
|  |  | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |         $notice->blowCaches(); | ||||||
|  |  | ||||||
|  |         return $notice; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     function ensureProfile($user) |     function ensureProfile($user) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user