00001 <?php 00009 require_once( "commandLine.inc" ); 00010 00011 $stdin = fopen( "php://stdin", "rt" ); 00012 $urls = array(); 00013 00014 while( !feof( $stdin ) ) { 00015 $page = trim( fgets( $stdin ) ); 00016 if ( substr( $page, 0, 7 ) == 'http://' ) { 00017 $urls[] = $page; 00018 } elseif( $page !== '' ) { 00019 $title = Title::newFromText( $page ); 00020 if( $title ) { 00021 $url = $title->getFullUrl(); 00022 echo "$url\n"; 00023 $urls[] = $url; 00024 if( isset( $options['purge'] ) ) { 00025 $title->invalidateCache(); 00026 } 00027 } else { 00028 echo "(Invalid title '$page')\n"; 00029 } 00030 } 00031 } 00032 00033 echo "Purging " . count( $urls ) . " urls...\n"; 00034 $u = new SquidUpdate( $urls ); 00035 $u->doUpdate(); 00036 00037 echo "Done!\n"; 00038 00039