WordPress.org

Plugin Directory

Ticket #1055: podpress_feed_fix_for_882.diff

File podpress_feed_fix_for_882.diff, 19.3 KB (added by ntm, 4 years ago)

fix for one problem with the RSS feed / fixes also a doubled rights-tag in the ATOM feed

  • podpress.php

     
    11<?php 
    22define('PODPRESS_VERSION', '8.8'); 
     3define('PODPRESS_MAINTENANCE_VERSION', '8.8.3'); 
    34/* 
    45 Info for WordPress: 
    56 ============================================================================== 
    67 Plugin Name: podPress 
    7  Version: 8.8.2 
     8 Version: 8.8.3 
    89 Plugin URI: http://www.mightyseek.com/podpress/ 
    910 Description: The podPress pluggin gives you everything you need in one easy plugin to use WordPress for Podcasting. Set it up in <a href="admin.php?page=podpress/podpress_feed.php">'podPress'->Feed/iTunes Settings</a>. If you this plugin works for you, send us a comment. 
    1011 Author: Dan Kuykendall (Seek3r) 
  • podpress_admin_class.php

     
    12491249 
    12501250                function edit_category_form($input) { 
    12511251                        $data = podPress_get_option('podPress_category_'.$input->cat_ID); 
    1252  
     1252                        $blog_charset = get_bloginfo('charset'); 
    12531253                        if(empty($data['podcastFeedURL'])) { 
    12541254                                $data['podcastFeedURL'] = get_settings('siteurl').'/?feed=rss2&cat='.$input->cat_ID; 
    12551255                        } 
     
    12811281                        echo '                          <td width="50%">'; 
    12821282                        echo '                                  <label for="iTunesFeedID"><strong>'.__('iTunes:FeedID', 'podpress').'</strong></label>'; 
    12831283                        echo '                                  <br/>'; 
    1284                         echo '                                  <input name="iTunesFeedID" id="iTunesFeedID" type="text" value="'.htmlentities($data['iTunesFeedID'], ENT_QUOTES, get_settings('blog_charset')).'" size="10" />'; 
     1284                        echo '                                  <input name="iTunesFeedID" id="iTunesFeedID" type="text" value="'.htmlentities($data['iTunesFeedID'], ENT_QUOTES, $blog_charset).'" size="10" />'; 
    12851285                        echo '                                  <input type="button" name="Ping_iTunes_update" value="Ping iTunes Update" onclick="javascript: if(document.getElementById(\'iTunesFeedID\').value != \'\') { window.open(\'https://phobos.apple.com/WebObjects/MZFinance.woa/wa/pingPodcast?id=\'+document.getElementById(\'iTunesFeedID\').value); }"/>'."\n"; 
    12861286                        echo '                          </td>'."\n"; 
    12871287 
    12881288                        echo '                          <td width="50%">'; 
    12891289                        echo '                                  <label for="podcastFeedURL"><strong>'.__('Podcast Feed URL', 'podpress').'</strong></label>'; 
    12901290                        echo '                                  <br/>'; 
    1291                         echo '                                  <input type="text" id="podcastFeedURL" name="podcastFeedURL" size="40" value="'.htmlentities(stripslashes($data['podcastFeedURL']), ENT_QUOTES, get_settings('blog_charset')).'" /><br />'.__('The RSS Feed URL to your podcast.', 'podpress'); 
     1291                        echo '                                  <input type="text" id="podcastFeedURL" name="podcastFeedURL" size="40" value="'.htmlentities(stripslashes($data['podcastFeedURL']), ENT_QUOTES, $blog_charset).'" /><br />'.__('The RSS Feed URL to your podcast.', 'podpress'); 
    12921292                        echo '                          </td>'."\n"; 
    12931293                        echo '                  </tr>'."\n"; 
    12941294 
     
    13261326                        echo '                                          <option value="Append" '; if($data['blognameChoice'] == 'Append') { echo 'selected="selected"'; }       echo '>'.__('Append Category Name', 'podpress').'</option>'."\n"; 
    13271327                        echo '                                          <option value="CategoryName" '; if($data['blognameChoice'] == 'CategoryName') { echo 'selected="selected"';     }       echo '>'.__('Use Category Name', 'podpress').'</option>'."\n"; 
    13281328                        echo '                                  </select>'."\n"; 
    1329                         echo '                                  <input type="hidden" id="global_blogname" value="'.htmlentities(stripslashes(get_option('blogname')), ENT_QUOTES, get_settings('blog_charset')).'" /></td>'."\n"; 
     1329                        echo '                                  <input type="hidden" id="global_blogname" value="'.htmlentities(stripslashes(get_option('blogname')), ENT_QUOTES, $blog_charset).'" /></td>'."\n"; 
    13301330                        echo '                          </td>'."\n"; 
    13311331                        echo '                  </tr>'."\n"; 
    13321332 
     
    13381338                        echo '                                          <option value="Global" '; if($data['iTunesSummaryChoice'] != 'Custom') { echo 'selected="selected"';    }       echo '>'.__('Use Global', 'podpress').'</option>'."\n"; 
    13391339                        echo '                                          <option value="Custom" '; if($data['iTunesSummaryChoice'] == 'Custom') { echo 'selected="selected"';    }       echo '>'.__('Custom', 'podpress').'</option>'."\n"; 
    13401340                        echo '                                  </select>'."\n"; 
    1341                         echo '                                  <input type="hidden" id="global_iTunesSummary" value="'.htmlentities(stripslashes($this->settings['iTunes']['summary']), ENT_QUOTES, get_settings('blog_charset')).'" />'."\n"; 
     1341                        echo '                                  <input type="hidden" id="global_iTunesSummary" value="'.htmlentities(stripslashes($this->settings['iTunes']['summary']), ENT_QUOTES, $blog_charset).'" />'."\n"; 
    13421342                        echo '                                  <div id="iTunesSummaryWrapper" style="display: none;">'."\n"; 
    1343                         echo '                                          <textarea name="iTunesSummary" id="iTunesSummary" rows="4" cols="40" onchange="javascript: podPress_updateCategoryCasting();">'.htmlentities(stripslashes($data['iTunesSummary']), ENT_QUOTES, get_settings('blog_charset')).'</textarea>'."\n"; 
     1343                        echo '                                          <textarea name="iTunesSummary" id="iTunesSummary" rows="4" cols="40" onchange="javascript: podPress_updateCategoryCasting();">'.htmlentities(stripslashes($data['iTunesSummary']), ENT_QUOTES, $blog_charset).'</textarea>'."\n"; 
    13441344                        echo '                                  </div>'."\n"; 
    13451345                        echo '                                  <div id="iTunesSummaryHelp" style="display: none;">'."\n"; 
    13461346                        echo '                                          '.__('By default this is taken from the blog Post text.', 'podpress')."\n"; 
     
    13531353                        echo '                                          <option value="Global" '; if($data['blogdescriptionChoice'] != 'CategoryDescription') { echo 'selected="selected"';     }       echo '>'.__('Use Global', 'podpress').'</option>'."\n"; 
    13541354                        echo '                                          <option value="CategoryDescription" '; if($data['blogdescriptionChoice'] == 'CategoryDescription') { echo 'selected="selected"';        }       echo '>'.__('Use Category Description', 'podpress').'</option>'."\n"; 
    13551355                        echo '                                  </select>'."\n"; 
    1356                         echo '                                  <input type="hidden" id="global_blogdescription" value="'.htmlentities(stripslashes(get_option('blogdescription')), ENT_QUOTES, get_settings('blog_charset')).'" />'."\n"; 
     1356                        echo '                                  <input type="hidden" id="global_blogdescription" value="'.htmlentities(stripslashes(get_option('blogdescription')), ENT_QUOTES, $blog_charset).'" />'."\n"; 
    13571357                        echo '                          </td>'."\n"; 
    13581358                        echo '                  </tr>'."\n"; 
    13591359 
     
    13991399                        echo '                                          <option value="Custom" '; if($data['iTunesAuthorChoice'] == 'Custom') { echo 'selected="selected"';     }       echo '>'.__('Custom', 'podpress').'</option>'."\n"; 
    14001400                        echo '                                  </select>'."\n"; 
    14011401                        echo '                                  <div id="iTunesAuthorWrapper" style="display: none;">'."\n"; 
    1402                         echo '                                          <input type="text" name="iTunesAuthor" size="40" id="iTunesAuthor" value="'.htmlentities(stripslashes($data['iTunesAuthor']), ENT_QUOTES, get_settings('blog_charset')).'" onchange="javascript: podPress_updateCategoryCasting();"/>'; 
    1403                         echo '                                          <input type="hidden" id="global_iTunesAuthor" value="'.htmlentities(stripslashes($this->settings['iTunes']['author']), ENT_QUOTES, get_settings('blog_charset')).'" />'."\n"; 
     1402                        echo '                                          <input type="text" name="iTunesAuthor" size="40" id="iTunesAuthor" value="'.htmlentities(stripslashes($data['iTunesAuthor']), ENT_QUOTES, $blog_charset).'" onchange="javascript: podPress_updateCategoryCasting();"/>'; 
     1403                        echo '                                          <input type="hidden" id="global_iTunesAuthor" value="'.htmlentities(stripslashes($this->settings['iTunes']['author']), ENT_QUOTES, $blog_charset).'" />'."\n"; 
    14041404                        echo '                                  </div>'."\n"; 
    14051405                        echo '                                  <div id="iTunesAuthorHelp" style="display: none;">'."\n"; 
    14061406                        echo '                                          '.__('Used if this Author is different than the feeds author.', 'podpress')."\n"; 
     
    14141414                        echo '                                          <option value="Custom" '; if($data['iTunesAuthorEmailChoice'] == 'Custom') { echo 'selected="selected"';        }       echo '>'.__('Custom', 'podpress').'</option>'."\n"; 
    14151415                        echo '                                  </select>'."\n"; 
    14161416                        echo '                                  <div id="iTunesAuthorEmailWrapper" style="display: none;">'."\n"; 
    1417                         echo '                                          <input type="text" name="iTunesAuthorEmail" size="40" id="iTunesAuthorEmail" value="'.htmlentities(stripslashes($data['iTunesAuthorEmail']), ENT_QUOTES, get_settings('blog_charset')).'" onchange="javascript: podPress_updateCategoryCasting();"/>'; 
    1418                         echo '                                          <input type="hidden" id="global_iTunesAuthorEmail" value="'.htmlentities(stripslashes(get_option('admin_email')), ENT_QUOTES, get_settings('blog_charset')).'" />'."\n"; 
     1417                        echo '                                          <input type="text" name="iTunesAuthorEmail" size="40" id="iTunesAuthorEmail" value="'.htmlentities(stripslashes($data['iTunesAuthorEmail']), ENT_QUOTES, $blog_charset).'" onchange="javascript: podPress_updateCategoryCasting();"/>'; 
     1418                        echo '                                          <input type="hidden" id="global_iTunesAuthorEmail" value="'.htmlentities(stripslashes(get_option('admin_email')), ENT_QUOTES, $blog_charset).'" />'."\n"; 
    14191419                        echo '                                  </div>'."\n"; 
    14201420                        echo '                                  <div id="iTunesAuthorEmailHelp" style="display: none;">'."\n"; 
    14211421                        echo '                                          '.__('Used if this owner of this category is different than the feeds owner.', 'podpress')."\n"; 
     
    14321432                        echo '                                          <option value="Custom" '; if($data['iTunesSubtitleChoice'] == 'Custom') { echo 'selected="selected"';   }       echo '>'.__('Custom', 'podpress').'</option>'."\n"; 
    14331433                        echo '                                  </select>'."\n"; 
    14341434                        echo '                                  <div id="iTunesSubtitleWrapper" style="display: none;">'."\n"; 
    1435                         echo '                                          <textarea name="iTunesSubtitle" rows="4" cols="40">'.htmlentities(stripslashes($data['iTunesSubtitle']), ENT_QUOTES, get_settings('blog_charset')).'</textarea>'."\n"; 
     1435                        echo '                                          <textarea name="iTunesSubtitle" rows="4" cols="40">'.htmlentities(stripslashes($data['iTunesSubtitle']), ENT_QUOTES, $blog_charset).'</textarea>'."\n"; 
    14361436                        echo '                                  </div>'."\n"; 
    14371437                        echo '                                  <div id="iTunesSubtitleHelp" style="display: none;">'."\n"; 
    14381438                        echo '                                          '.__('By default this is taken from the first 25 characters of the blog Post text.', 'podpress')."\n"; 
     
    14591459                        echo '                                          <option value="Custom" '; if($data['iTunesKeywordsChoice'] == 'Custom') { echo 'selected="selected"';   }       echo '>'.__('Custom', 'podpress').'</option>'."\n"; 
    14601460                        echo '                                  </select>'."\n"; 
    14611461                        echo '                                  <div id="iTunesKeywordsWrapper" style="display: none;">'."\n"; 
    1462                         echo '                                          '.__('Separate multiples with commas', 'podpress').', '.__('max 8', 'podpress').'<br/><textarea name="iTunesKeywords" rows="4" cols="40">'.htmlentities(stripslashes($data['iTunesKeywords']), ENT_QUOTES, get_settings('blog_charset')).'</textarea>'."\n"; 
     1462                        echo '                                          '.__('Separate multiples with commas', 'podpress').', '.__('max 8', 'podpress').'<br/><textarea name="iTunesKeywords" rows="4" cols="40">'.htmlentities(stripslashes($data['iTunesKeywords']), ENT_QUOTES, $blog_charset).'</textarea>'."\n"; 
    14631463                        echo '                                  </div>'."\n"; 
    14641464                        echo '                                  <div id="iTunesKeywordsHelp" style="display: none;">'."\n"; 
    14651465                        echo '                                          '.__('Not visible in iTunes, but used for searches.', 'podpress')."\n"; 
     
    14731473                        echo '                                  <br/>'; 
    14741474                        echo '                                  <select id="iTunesCategory_0" name="iTunesCategory[0]" onchange="podPress_updateCategoryCasting();">'."\n"; 
    14751475                        echo '                                          <option value="##Global##" '; if($data['iTunesCategory'][0] == '##Global##' || empty($data['iTunesCategory'][0])) { echo 'selected="selected"'; }       echo '>'.__('Use Global', 'podpress').' ('.$this->settings['iTunes']['category'][0].')</option>'."\n"; 
    1476                         podPress_itunesCategoryOptions(htmlentities($data['iTunesCategory'][0]), ENT_QUOTES, get_settings('blog_charset')); 
     1476                        podPress_itunesCategoryOptions(htmlentities($data['iTunesCategory'][0]), ENT_QUOTES, $blog_charset); 
    14771477                        echo '                                  </select><br/>'."\n"; 
    1478                         echo '                                  <input type="hidden" id="global_iTunesCategory" value="'.htmlentities(stripslashes($this->settings['iTunes']['category'][0]), ENT_QUOTES, get_settings('blog_charset')).'" />'."\n"; 
     1478                        echo '                                  <input type="hidden" id="global_iTunesCategory" value="'.htmlentities(stripslashes($this->settings['iTunes']['category'][0]), ENT_QUOTES, $blog_charset).'" />'."\n"; 
    14791479                        echo '                                  <select name="iTunesCategory[1]">'."\n"; 
    14801480                        echo '                                          <option value="##Global##" '; if($data['iTunesCategory'][1] == '##Global##' || empty($data['iTunesCategory'][1])) { echo 'selected="selected"'; }       echo '>'.__('Use Global', 'podpress').' ('.$this->settings['iTunes']['category'][1].')</option>'."\n"; 
    1481                         podPress_itunesCategoryOptions(htmlentities($data['iTunesCategory'][1]), ENT_QUOTES, get_settings('blog_charset')); 
     1481                        podPress_itunesCategoryOptions(htmlentities($data['iTunesCategory'][1]), ENT_QUOTES, $blog_charset); 
    14821482                        echo '                                  </select><br/>'."\n"; 
    14831483                        echo '                                  <select name="iTunesCategory[2]">'."\n"; 
    14841484                        echo '                                          <option value="##Global##" '; if($data['iTunesCategory'][2] == '##Global##' || empty($data['iTunesCategory'][2])) { echo 'selected="selected"'; }       echo '>'.__('Use Global', 'podpress').' ('.$this->settings['iTunes']['category'][2].')</option>'."\n"; 
    1485                         podPress_itunesCategoryOptions(htmlentities($data['iTunesCategory'][2]), ENT_QUOTES, get_settings('blog_charset')); 
     1485                        podPress_itunesCategoryOptions(htmlentities($data['iTunesCategory'][2]), ENT_QUOTES, $blog_charset); 
    14861486                        echo '                                  </select>'."\n"; 
    14871487                        echo '                          </td>'."\n"; 
    14881488                        echo '                  </tr>'."\n"; 
     
    15101510                        echo '                                          <option value="Custom" '; if($data['rss_copyrightChoice'] == 'Custom') { echo 'selected="selected"';    }       echo '>'.__('Custom', 'podpress').'</option>'."\n"; 
    15111511                        echo '                                  </select>'."\n"; 
    15121512                        echo '                                  <div id="rss_copyrightWrapper" style="display: none;">'."\n"; 
    1513                         echo '                                          <input type="text" name="rss_copyright" size="40" id="rss_copyright" value="'.htmlentities(stripslashes($data['rss_copyright']), ENT_QUOTES, get_settings('blog_charset')).'" onchange="javascript: podPress_updateCategoryCasting();"/>'; 
     1513                        echo '                                          <input type="text" name="rss_copyright" size="40" id="rss_copyright" value="'.htmlentities(stripslashes($data['rss_copyright']), ENT_QUOTES, $blog_charset).'" onchange="javascript: podPress_updateCategoryCasting();"/>'; 
    15141514                        echo '                                          <br />'.__('Enter the complete copyright string or the license name. For example: Copyright &#169 by Jon Doe, 2009 OR <a href="http://creativecommons.org/licenses/by-nc-sa/2.5/" target="_blank">CreativeCommons Attribution-Noncommercial-Share Alike 2.5</a>', 'podpress')."\n"; 
    1515                         echo '                                          <input type="hidden" id="global_rss_copyright" value="'.htmlentities(stripslashes($this->settings['rss_copyright']), ENT_QUOTES, get_settings('blog_charset')).'" />'."\n"; 
     1515                        echo '                                          <input type="hidden" id="global_rss_copyright" value="'.htmlentities(stripslashes($this->settings['rss_copyright']), ENT_QUOTES, $blog_charset).'" />'."\n"; 
    15161516                        echo '                                  </div>'."\n"; 
    15171517                        echo '                                  <div id="rss_copyrightHelp" style="display: none;">'."\n"; 
    15181518                        echo '                                          '.__('Used if this Copyright phrase should be different than the global copyright phrase.', 'podpress')."\n"; 
     
    15271527                        echo '                                          <option value="Custom" '; if($data['rss_license_urlChoice'] == 'Custom') { echo 'selected="selected"';  }       echo '>'.__('Custom', 'podpress').'</option>'."\n"; 
    15281528                        echo '                                  </select>'."\n"; 
    15291529                        echo '                                  <div id="rss_license_urlWrapper" style="display: none;">'."\n"; 
    1530                         echo '                                          <input name="rss_license_url" type="text" id="rss_license_url" value="'.htmlentities($data['rss_license_url'], ENT_QUOTES, get_settings('blog_charset')).'" size="65%" />'."\n"; 
     1530                        echo '                                          <input name="rss_license_url" type="text" id="rss_license_url" value="'.htmlentities($data['rss_license_url'], ENT_QUOTES, $blog_charset).'" size="65%" />'."\n"; 
    15311531                        echo '                                          <br />'.__('If you use a special license like a <a href="http://creativecommons.org/licenses" target="_blank" title="Creative Commons">Creative Commons</a> License for your news feeds then enter the complete URL (e.g. <a href="http://creativecommons.org/licenses/by-nc-sa/2.5/" target="_blank">http://creativecommons.org/licenses/by-nc-sa/2.5/</a>) to the full text of this particular license here.', 'podpress')."<br/><br/>\n"; 
    1532                         echo '                                          <input type="hidden" id="global_rss_license_url" value="'.htmlentities(stripslashes($this->settings['rss_license_url']), ENT_QUOTES, get_settings('blog_charset')).'" />'."\n"; 
     1532                        echo '                                          <input type="hidden" id="global_rss_license_url" value="'.htmlentities(stripslashes($this->settings['rss_license_url']), ENT_QUOTES, $blog_charset).'" />'."\n"; 
    15331533                        echo '                                  </div>'."\n"; 
    15341534                        echo '                                  <div id="rss_license_urlHelp" style="display: none;">'."\n"; 
    15351535                        echo '                                          '.__('Used if this license URL should be different than the global license URL.', 'podpress')."\n"; 
     
    15651565                } 
    15661566 
    15671567                function edit_category($cat_ID) { 
     1568                        $blog_charset = get_bloginfo('charset'); 
    15681569                        if(!isset($_POST['iTunesFeedID'])){ 
    15691570                                return; 
    15701571                        } 
  • podpress_feed_functions.php

     
    111111                        } 
    112112                } else { 
    113113                        $data['rss_copyright'] = $podPress->settings['rss_copyright']; 
    114                         if (0 < strlen($podPress->settings['iTunesAuthor'])) { 
    115                                 $data['author'] = $podPress->settings['iTunesAuthor']; 
    116                         } else { 
    117                                 $data['author'] = get_option('blogname'); 
     114                        if (0 >= strlen(trim($data['author']))) { 
     115                                if (0 < strlen($podPress->settings['iTunesAuthor'])) { 
     116                                        $data['author'] = $podPress->settings['iTunesAuthor']; 
     117                                } else { 
     118                                        $data['author'] = get_option('blogname'); 
     119                                } 
    118120                        } 
    119121                } 
    120122                if (TRUE == empty($podPress->settings['rss_category'])) { 
     
    127129                if(!empty($data['rss_ttl']) && $data['rss_ttl'] < 1440) { 
    128130                        $data['rss_ttl'] = 1440; 
    129131                } 
    130                 echo '  <!-- podcast_generator="podPress/'.PODPRESS_VERSION.'" -->'."\n"; 
     132                echo '  <!-- podcast_generator="podPress/'.PODPRESS_VERSION.'" - maintenance_release="'.PODPRESS_MAINTENANCE_VERSION.'" -->'."\n"; 
    131133                if (empty($data['rss_copyright'])) { 
    132134                        echo '          <copyright>'.podPress_feedSafeContent(__('Copyright', 'podpress').' &#xA9; '. date('Y',time())).' '.get_bloginfo('blogname').' '.$podPress->settings['rss_license_url'].'</copyright>'."\n"; 
    133135                } else { 
     
    265267                if(!isset($podPress->settings['category_data'])) { 
    266268                        podPress_feed_getCategory(); 
    267269                } 
    268                 echo "\t".'<!-- podcast_generator="podPress/'.PODPRESS_VERSION.'" -->'."\n"; 
     270                echo '<!-- podcast_generator="podPress/'.PODPRESS_VERSION.'" - maintenance_release="'.PODPRESS_MAINTENANCE_VERSION.'" -->'."\n"; 
    269271                if ($podPress->settings['category_data']['categoryCasting'] == 'true' && $podPress->settings['category_data']['rss_imageChoice'] == 'Custom') { 
    270272                        echo "\t".'<logo>'.podPress_feedSafeContent($podPress->settings['category_data']['rss_image']).'</logo>'."\n"; 
    271273                } else { 
    272274                        echo "\t".'<logo>'.podPress_feedSafeContent(get_option('rss_image')).'</logo>'."\n"; 
    273275                } 
    274                 if ( !empty($podPress->settings['rss_copyright']) ) { 
    275                         echo "\t".'<rights>'.$podPress->settings['rss_copyright'].'</rights>'."\n"; 
    276                 } 
    277276                if (empty($data['rss_copyright'])) { 
    278277                        echo '          <rights>'.podPress_feedSafeContent(__('Copyright', 'podpress').' &#xA9; '. date('Y',time())).' '.get_bloginfo('blogname').'</rights>'."\n"; 
    279278                } else { 
     
    428427                                                $post->podPressMedia[$key]['URI'] = $podPress->convertPodcastFileNameToValidWebPath($post->podPressMedia[$key]['URI']); 
    429428                                                if (podPress_getFileExt($post->podPressMedia[$key]['URI']) == 'mp3') { 
    430429                                                        $result .= "\t"."\t"."\t".'<location>'.$post->podPressMedia[$key]['URI']."</location>\n"; 
    431                                                         if(!empty($post->podPressMedia[$key]['title'])) { 
     430                                                        if (!empty($post->podPressMedia[$key]['title'])) { 
    432431                                                                $result .= "\t"."\t"."\t".'<annotation>'.podPress_feedSafeContent($post->podPressMedia[$key]['title'])."</annotation>\n"; 
    433432                                                                $result .= "\t"."\t"."\t".'<title>'.podPress_feedSafeContent($post->podPressMedia[$key]['title'])."</title>\n"; 
    434433                                                        } else {