1) { for ($x = 1; $x < count($_SERVER['argv']); $x++) { if ($_SERVER['argv'][$x] == "-c") { $catclean = 1; } else if ($_SERVER['argv'][$x] == "-v") { $catverify = 1; } else if ($_SERVER['argv'][$x] == "-a") { $catadd = 1; } else { if ($where) $where .= " OR "; $where .= "name LIKE '%" . Dba::escape(preg_replace("/[^a-z0-9\. -]/i", "", $_SERVER['argv'][$x])) . "%'"; } } } if ($catclean == 0 && $catverify == 0 && $catadd == 0) { //didn't pass any clean/verify/add arguments $catclean = 1; //set them all to on $catverify = 1; $catadd = 1; } if ($where) $where = "($where) AND catalog_type='local'"; else $where = "catalog_type='local'"; $sql = "SELECT id FROM catalog"; if ($where) $sql .= " WHERE $where"; $db_results = Dba::query($sql); ob_start("ob_html_strip",'4096',true); while ($row = Dba::fetch_row($db_results)) { $catalog = new Catalog($row['0']); echo "Reading: $catalog->name \n"; if ($catclean == 1) { // Clean out dead files echo "- Starting Clean - \n"; $catalog->clean_catalog(); echo "------------------\n\n"; } if ($catverify == 1) { // Verify Existing echo "- Starting Verify - \n"; $catalog->verify_catalog($row['0']); echo "-------------------\n\n"; } if ($catadd == 1) { // Look for new files echo "- Starting Add - \n"; $catalog->add_to_catalog(); echo "----------------\n\n"; } } // end foreach function ob_html_strip($string) { $string = preg_replace("/update_txt\('.+'\);update_txt\('(.+)','.+'\);/","$1",$string); $string = preg_replace("/update_.+/","",$string); $string = strip_tags($string); return $string; } // ob_html_strip ?>