void QueueScriptController::PrepareParams(const char* scriptName) { ResetEnv(); SetEnvVar("NZBNA_NZBNAME", m_nzbName); SetIntEnvVar("NZBNA_NZBID", m_id); SetEnvVar("NZBNA_FILENAME", m_nzbFilename); SetEnvVar("NZBNA_DIRECTORY", m_destDir); SetEnvVar("NZBNA_QUEUEDFILE", m_queuedFilename); SetEnvVar("NZBNA_URL", m_url); SetEnvVar("NZBNA_CATEGORY", m_category); SetIntEnvVar("NZBNA_PRIORITY", m_priority); SetIntEnvVar("NZBNA_LASTID", m_id); // deprecated SetEnvVar("NZBNA_DUPEKEY", m_dupeKey); SetIntEnvVar("NZBNA_DUPESCORE", m_dupeScore); const char* dupeModeName[] = { "SCORE", "ALL", "FORCE" }; SetEnvVar("NZBNA_DUPEMODE", dupeModeName[m_dupeMode]); SetEnvVar("NZBNA_EVENT", QUEUE_EVENT_NAMES[m_event]); const char* deleteStatusName[] = { "NONE", "MANUAL", "HEALTH", "DUPE", "BAD", "GOOD", "COPY", "SCAN" }; SetEnvVar("NZBNA_DELETESTATUS", deleteStatusName[m_deleteStatus]); const char* urlStatusName[] = { "NONE", "UNKNOWN", "SUCCESS", "FAILURE", "UNKNOWN", "SCAN_SKIPPED", "SCAN_FAILURE" }; SetEnvVar("NZBNA_URLSTATUS", urlStatusName[m_urlStatus]); const char* markStatusName[] = { "NONE", "BAD", "GOOD", "SUCCESS" }; SetEnvVar("NZBNA_MARKSTATUS", markStatusName[m_markStatus]); PrepareEnvScript(&m_parameters, scriptName); }
void ScanScriptController::PrepareParams(const char* szScriptName) { ResetEnv(); SetEnvVar("NZBNP_FILENAME", m_szNZBFilename); SetEnvVar("NZBNP_URL", m_szUrl); SetEnvVar("NZBNP_NZBNAME", strlen(*m_pNZBName) > 0 ? *m_pNZBName : Util::BaseFileName(m_szNZBFilename)); SetEnvVar("NZBNP_CATEGORY", *m_pCategory); SetIntEnvVar("NZBNP_PRIORITY", *m_iPriority); SetIntEnvVar("NZBNP_TOP", *m_bAddTop ? 1 : 0); SetIntEnvVar("NZBNP_PAUSED", *m_bAddPaused ? 1 : 0); SetEnvVar("NZBNP_DUPEKEY", *m_pDupeKey); SetIntEnvVar("NZBNP_DUPESCORE", *m_iDupeScore); const char* szDupeModeName[] = { "SCORE", "ALL", "FORCE" }; SetEnvVar("NZBNP_DUPEMODE", szDupeModeName[*m_eDupeMode]); // remove trailing slash char szDir[1024]; strncpy(szDir, m_szDirectory, 1024); szDir[1024-1] = '\0'; int iLen = strlen(szDir); if (szDir[iLen-1] == PATH_SEPARATOR) { szDir[iLen-1] = '\0'; } SetEnvVar("NZBNP_DIRECTORY", szDir); PrepareEnvScript(m_pParameters, szScriptName); }
void QueueScriptController::PrepareParams(const char* szScriptName) { ResetEnv(); SetEnvVar("NZBNA_NZBNAME", m_szNZBName); SetIntEnvVar("NZBNA_NZBID", m_iID); SetEnvVar("NZBNA_FILENAME", m_szNZBFilename); SetEnvVar("NZBNA_DIRECTORY", m_szDestDir); SetEnvVar("NZBNA_URL", m_szUrl); SetEnvVar("NZBNA_CATEGORY", m_szCategory); SetIntEnvVar("NZBNA_PRIORITY", m_iPriority); SetIntEnvVar("NZBNA_LASTID", m_iID); // deprecated SetEnvVar("NZBNA_EVENT", QUEUE_EVENT_NAMES[m_eEvent]); PrepareEnvScript(&m_Parameters, szScriptName); }
void FeedScriptController::PrepareParams(const char* szScriptName) { ResetEnv(); SetEnvVar("NZBFP_FILENAME", m_szFeedFile); SetIntEnvVar("NZBFP_FEEDID", m_iFeedID); PrepareEnvScript(NULL, szScriptName); }