#!/usr/bin/env php 30) { update_daemon_common($link); } else { $count = update_feedbrowser_cache($link); _debug("Feedbrowser updated, $count feeds processed."); purge_orphans($link, true); $rc = cleanup_tags($link, 14, 50000); _debug("Cleaned $rc cached tags."); get_linked_feeds($link); } } if (in_array("-cleanup-tags", $op)) { $rc = cleanup_tags($link, 14, 50000); _debug("$rc tags deleted.\n"); } if (in_array("-get-feeds", $op)) { get_linked_feeds($link); } if (in_array("-import",$op)) { $username = $argv[count($argv) - 2]; $filename = $argv[count($argv) - 1]; if (!$username) { print "error: please specify username.\n"; return; } if (!is_file($filename)) { print "error: input filename ($filename) doesn't exist.\n"; return; } _debug("importing $filename for user $username...\n"); $result = db_query($link, "SELECT id FROM ttrss_users WHERE login = '$username'"); if (db_num_rows($result) == 0) { print "error: could not find user $username.\n"; return; } $owner_uid = db_fetch_result($result, 0, "id"); perform_data_import($link, $filename, $owner_uid); } if (in_array("-indexes", $op)) { _debug("PLEASE BACKUP YOUR DATABASE BEFORE PROCEEDING!"); _debug("Type 'yes' to continue."); if (read_stdin() != 'yes') exit; _debug("clearing existing indexes..."); if (DB_TYPE == "pgsql") { $result = db_query($link, "SELECT relname FROM pg_catalog.pg_class WHERE relname LIKE 'ttrss_%' AND relname NOT LIKE '%_pkey' AND relkind = 'i'"); } else { $result = db_query($link, "SELECT index_name,table_name FROM information_schema.statistics WHERE index_name LIKE 'ttrss_%'"); } while ($line = db_fetch_assoc($result)) { if (DB_TYPE == "pgsql") { $statement = "DROP INDEX " . $line["relname"]; _debug($statement); } else { $statement = "ALTER TABLE ". $line['table_name']." DROP INDEX ".$line['index_name']; _debug($statement); } db_query($link, $statement, false); } _debug("reading indexes from schema for: " . DB_TYPE); $fp = fopen("schema/ttrss_schema_" . DB_TYPE . ".sql", "r"); if ($fp) { while ($line = fgets($fp)) { $matches = array(); if (preg_match("/^create index ([^ ]+) on ([^ ]+)$/i", $line, $matches)) { $index = $matches[1]; $table = $matches[2]; $statement = "CREATE INDEX $index ON $table"; _debug($statement); db_query($link, $statement); } } fclose($fp); } else { _debug("unable to open schema file."); } _debug("all done."); } db_close($link); if ($lock_handle != false) { fclose($lock_handle); } unlink(LOCK_DIRECTORY . "/$lock_filename"); ?>