Guest User

sitemap

a guest
May 16th, 2013
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.20 KB | None | 0 0
  1. <?php
  2. error_reporting(E_ALL);
  3. ini_set("display_errors","On");
  4.  
  5. set_time_limit(0);
  6. require_once("../vars.php");
  7. require_once("../includes/misc.class.php");
  8.  
  9. $misc = new Misc();
  10. $languages = $misc->getLanguages();
  11.  
  12. $handle = fopen("../sitemap.xml","w+");
  13.  
  14. $buffer = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
  15. <urlset
  16.     xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"
  17.     xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
  18.     xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9
  19.     http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\">\n";
  20.  
  21. fwrite($handle,$buffer);
  22.  
  23. $buffer = " <url>
  24.         <loc>$baseurl</loc>
  25.         <changefreq>always</changefreq>
  26.     </url>\n";
  27.  
  28. fwrite($handle,$buffer);
  29.  
  30. foreach($languages as $lang_code => $lang_name){
  31.    
  32.     include($basepath."/language/".$lang_code."/general.php");
  33.    
  34.     $buffer = " <url>
  35.         <loc>$baseurl/{$routes['new_episodes']}</loc>
  36.         <changefreq>hourly</changefreq>
  37.     </url>\n";
  38.    
  39.     fwrite($handle,$buffer);
  40.    
  41.     $buffer = " <url>
  42.         <loc>$baseurl/{$routes['new_movies']}</loc>
  43.         <changefreq>hourly</changefreq>
  44.     </url>\n";
  45.    
  46.     fwrite($handle,$buffer);
  47.    
  48.     $buffer = " <url>
  49.         <loc>$baseurl/{$routes['tv_shows']}</loc>
  50.         <changefreq>hourly</changefreq>
  51.     </url>\n";
  52.    
  53.     fwrite($handle,$buffer);
  54.    
  55.     $buffer = " <url>
  56.         <loc>$baseurl/{$routes['movies']}</loc>
  57.         <changefreq>hourly</changefreq>
  58.     </url>\n";
  59.    
  60.     fwrite($handle,$buffer);
  61.    
  62.    
  63. }
  64.  
  65. print("base urls done\n");
  66.  
  67. // doing shows
  68. foreach($languages as $lang_code => $lang_name){
  69.    
  70.     include($basepath."/language/".$lang_code."/general.php");
  71.    
  72.     $e = mysql_query("SELECT * FROM shows ORDER BY featured DESC") or die(mysql_error());
  73.     if (mysql_num_rows($e)){
  74.         while($s = mysql_fetch_assoc($e)){
  75.             $buffer = " <url>
  76.         <loc>$baseurl/{$routes['show']}/{$s['permalink']}</loc>
  77.         <changefreq>daily</changefreq>
  78.     </url>\n";
  79.            
  80.             fwrite($handle,$buffer);
  81.            
  82.         }
  83.     }
  84. }
  85.  
  86. print("shows done\n");
  87.  
  88. // doing movies
  89. foreach($languages as $lang_code => $lang_name){
  90.    
  91.     include($basepath."/language/".$lang_code."/general.php");
  92.    
  93.     $e = mysql_query("SELECT * FROM movies") or die(mysql_error());
  94.     if (mysql_num_rows($e)){
  95.         while($s = mysql_fetch_assoc($e)){
  96.             $buffer = " <url>
  97.         <loc>$baseurl/{$routes['movie']}/{$s['perma']}</loc>
  98.         <changefreq>weekly</changefreq>
  99.     </url>\n";
  100.            
  101.             fwrite($handle,$buffer);
  102.            
  103.         }
  104.     }
  105. }
  106.  
  107. print("movies done\n");
  108.  
  109. // doing episodes
  110.  
  111. $perma_cache = array();
  112. $e = mysql_query("SELECT * FROM shows") or die(mysql_error());
  113. if (mysql_num_rows($e)){
  114.     while($s = mysql_fetch_assoc($e)){
  115.         $perma_cache[$s['id']] = $s['permalink'];
  116.     }
  117. }
  118.  
  119. foreach($languages as $lang_code => $lang_name){
  120.    
  121.     include($basepath."/language/".$lang_code."/general.php");
  122.    
  123.     $e = mysql_query("SELECT * FROM episodes WHERE id IN (SELECT episode_id FROM embeds)") or die(mysql_error());
  124.     if (mysql_num_rows($e)){
  125.         while($s = mysql_fetch_assoc($e)){
  126.            
  127.             if (isset($perma_cache[$s['show_id']])){
  128.                 $buffer = " <url>
  129.         <loc>$baseurl/{$routes['show']}/{$perma_cache[$s['show_id']]}/season/{$s['season']}/episode/{$s['episode']}</loc>
  130.         <changefreq>weekly</changefreq>
  131.     </url>\n";
  132.            
  133.                 fwrite($handle,$buffer);
  134.             }
  135.         }
  136.     }
  137. }
  138.  
  139. print("episodes done\n");
  140.  
  141. // doing movie-tags
  142. foreach($languages as $lang_code => $lang_name){
  143.    
  144.     include($basepath."/language/".$lang_code."/general.php");
  145.    
  146.     $e = mysql_query("SELECT * FROM movie_tags") or die(mysql_error());
  147.     if (mysql_num_rows($e)){
  148.         while($s = mysql_fetch_assoc($e)){
  149.             $buffer = " <url>
  150.         <loc>$baseurl/{$routes['movie_tag']}/{$s['perma']}</loc>
  151.         <changefreq>hourly</changefreq>
  152.     </url>\n";
  153.            
  154.             fwrite($handle,$buffer);
  155.            
  156.         }
  157.     }
  158. }
  159.  
  160.  
  161. print("movie tags done\n");
  162.  
  163. // doing show-tags
  164. foreach($languages as $lang_code => $lang_name){
  165.    
  166.     include($basepath."/language/".$lang_code."/general.php");
  167.    
  168.     $e = mysql_query("SELECT * FROM tv_tags") or die(mysql_error());
  169.     if (mysql_num_rows($e)){
  170.         while($s = mysql_fetch_assoc($e)){
  171.             $buffer = " <url>
  172.         <loc>$baseurl/{$routes['tv_tag']}/{$s['perma']}</loc>
  173.         <changefreq>hourly</changefreq>
  174.     </url>\n";
  175.            
  176.             fwrite($handle,$buffer);
  177.            
  178.         }
  179.     }
  180. }
  181.  
  182.  
  183. print("tv tags done\n");
  184.  
  185. fwrite($handle,"</urlset>");
  186.  
  187. ?>
Advertisement
Add Comment
Please, Sign In to add comment