/** * Will investigate a single entry */ public function execute() { myDbHelper::$use_alternative_con = myDbHelper::DB_HELPER_CONN_PROPEL2; $this->forceSystemAuthentication(); entryPeer::setUseCriteriaFilter(false); $this->result = NULL; $kshow_ids = @$_REQUEST["kshow_ids"]; $this->kshow_ids = $kshow_ids; $this->kshow = NULL; $entry_ids = @$_REQUEST["entry_ids"]; $this->entry_ids = $entry_ids; $this->entry = NULL; $this->show_entry = null; $show_entry_list = array(); if (!empty($kshow_ids)) { $ids_arr = explode(",", $kshow_ids); $kshows = kshowPeer::retrieveByPKs($ids_arr); if (!$kshows) { $this->result = "No kshows [{$kshow_ids}] in DB"; return; } foreach ($kshows as $kshow) { $show_entry = $kshow->getShowEntry(); $show_entry_list[] = $show_entry; } } else { if (empty($entry_ids)) { $this->result = "Submit an entry_id of a kshow_id to fix"; return; } $ids_arr = explode(",", $entry_ids); $entries = entryPeer::retrieveByPKs($ids_arr); if (!$entries) { $this->result = "No entries [{$entry_ids}] in DB"; return; } foreach ($entries as $entry) { if ($entry->getType() != entryType::MIX) { continue; } $show_entry_list[] = $entry; } } $fixed_data_list = array(); foreach ($show_entry_list as $show_entry) { $fix_data = new fixData(); $fix_data->show_entry = $show_entry; if ($show_entry->getType() != entryType::MIX) { $fix_data->error = "Entry is not a roughcut"; } else { $fix_data->old_content = $show_entry->getMetadata(); $fix_data->old_duration = $show_entry->getLengthInMsecs(); $fix_data->fixed_content = $show_entry->fixMetadata(false); $fix_data->fixed_duration = $show_entry->getLengthInMsecs(); } $fixed_data_list[] = $fix_data; } $this->fixed_data_list = $fixed_data_list; }