* -------------------------------------------------------------------- *
* Kurzbeschreibung : Spezielle Funktion fuer Yoo!Media-Erweiterung *
* -------------------------------------------------------------------- *
- * *
+ * $Revision:: $ *
+ * $Date:: $ *
+ * $Tag:: 0.2.1-FINAL $ *
+ * $Author:: $ *
+ * Needs to be in all Files and every File needs "svn propset *
+ * svn:keywords Date Revision" (autoprobset!) at least!!!!!! *
* -------------------------------------------------------------------- *
* Copyright (c) 2003 - 2008 by Roland Haeder *
* For more information visit: http://www.mxchange.org *
}
// Test if the extension settings did work
-function YOOMEDIDA_TEST_CONFIG ($data) {
- global $_CONFIG;
-
+function YOOMEDIA_TEST_CONFIG ($data) {
// Is this admin?
if (!IS_ADMIN()) {
// No admin!
} // END - if
// Transfer config data
- $_CONFIG = array_merge($_CONFIG, $data);
+ mergeConfig($data);
// Temporary allow maximum
- $_CONFIG['yoomedia_tm_max_reload'] = 1000;
- $_CONFIG['yoomedia_tm_min_wait'] = 0;
- $_CONFIG['yoomedia_tm_clicks_remain'] = 10;
- $_CONFIG['yoomedia_tm_min_pay'] = 0;
- $_CONFIG['yoomedia_erotic_allowed'] = 1;
+ setConfigEntry('yoomedia_tm_max_reload' , 1000);
+ setConfigEntry('yoomedia_tm_min_wait' , 0);
+ setConfigEntry('yoomedia_tm_clicks_remain', 10);
+ setConfigEntry('yoomedia_tm_min_pay' , 0);
+ setConfigEntry('yoomedia_erotic_allowed' , 1);
// Query the API with a test request without couting it
// If zero reply comes back the data is invalid!
- $response = YOOMEDIA_QUERY_API("out_textmail.php", true); // TODO Ask Yoo!Media for test script
+ $response = YOOMEDIA_QUERY_API("out_textmail.php", true); // @TODO Ask Yoo!Media for test script
// Log the response if failed
if (count($response) == 0) {
// Queries depleted (as we count here!)
- DEBUG_LOG(__FUNCTION__, __LINE__, " Requested depleted. Maxmimum was: ".$_CONFIG['yoomedia_requests_total']);
+ DEBUG_LOG(__FUNCTION__, __LINE__, " Requested depleted. Maxmimum was: ".getConfig('yoomedia_requests_total'));
} elseif (count($response) <= 10) {
// Log serialized raw response
DEBUG_LOG(__FUNCTION__, __LINE__, " Raw response=".base64_encode(serialize($response)));
// Queries the given Yoo!Media API 2.0 script
function YOOMEDIA_QUERY_API ($script, $countQuery = true) {
- global $_CONFIG;
-
// Init response array
$response = array();
// Enougth queries left?
- if (($_CONFIG['yoomedia_requests_remain'] > 0) || (!$countQuery)) {
+ if ((getConfig('yoomedia_requests_remain') > 0) || (!$countQuery)) {
// Prepare the low-level request
$requestString = sprintf("http://www.yoomedia.de/interface_2.0/%s?id=%s&sid=%s&pw=%s&reload=%s&ma=%s&uebrig=%s&verguetung=%s&erotik=%s",
$script,
- bigintval($_CONFIG['yoomedia_id']),
- bigintval($_CONFIG['yoomedia_sid']),
- $_CONFIG['yoomedia_passwd'],
- bigintval($_CONFIG['yoomedia_tm_max_reload']),
- bigintval($_CONFIG['yoomedia_tm_min_wait']),
- bigintval($_CONFIG['yoomedia_tm_clicks_remain']),
- bigintval($_CONFIG['yoomedia_tm_min_pay']),
- bigintval($_CONFIG['yoomedia_erotic_allowed'])
+ getConfig(('yoomedia_id')),
+ getConfig(('yoomedia_sid')),
+ getConfig('yoomedia_passwd'),
+ getConfig(('yoomedia_tm_max_reload')),
+ getConfig(('yoomedia_tm_min_wait')),
+ getConfig(('yoomedia_tm_clicks_remain')),
+ getConfig(('yoomedia_tm_min_pay')),
+ getConfig(('yoomedia_erotic_allowed'))
);
// Run the query
// Prepares a bonus mail for delivery. Works only if extension "bonus" is active
function YOOMEDIA_PREPARE_MAIL_DELIVERY ($data) {
- global $_CONFIG;
-
// Is this an admin?
if (!IS_ADMIN()) {
// Abort here
if ($data['reward'] < 1) $data['reward'] = 1;
// Add website id
- $data['sid'] = $_CONFIG['yoomedia_sid'];
+ $data['sid'] = getConfig('yoomedia_sid');
// Add total receivers
$data['all'] = TRANSLATE_COMMA(GET_TOTAL_RECEIVERS());
// Adds the mail to the bonus mail pool
function YOOMEDIA_SEND_BONUS_MAIL ($data, $mode) {
- global $_CONFIG;
-
// Is this an admin?
if (!IS_ADMIN()) {
// Abort here
$mode = YOOMEDIA_CONVERT_MODE($mode);
// Add the entry
- $result = SQL_QUERY_ESC("INSERT INTO `"._MYSQL_PREFIX."_yoomedia_reload` (`type`,`y_id`,`y_reload`,`inserted`) VALUES ('%s',%s,%s,'0000-00-00 00:00')",
- array($mode, bigintval($data['id']), bigintval($data['reload'])), __FILE__, __LINE__);
+ SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_yoomedia_reload` (`type`,`y_id`,`y_reload`,`inserted`) VALUES ('%s',%s,%s,'0000-00-00 00:00')",
+ array($mode, bigintval($data['id']), bigintval($data['reload'])), __FUNCTION__, __LINE__);
} // END - if
}
$mode = YOOMEDIA_CONVERT_MODE($mode);
// Add the entry
- $result = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `"._MYSQL_PREFIX."_yoomedia_reload` WHERE `type`='%s' AND `y_id`=%s LIMIT 1",
- array($mode, bigintval($data['id'])), __FILE__, __LINE__);
+ SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{!_MYSQL_PREFIX!}_yoomedia_reload` WHERE `type`='%s' AND `y_id`=%s LIMIT 1",
+ array($mode, bigintval($data['id'])), __FUNCTION__, __LINE__);
}
// "Translates" the index number into an assosiative value
function YOOMEDIA_TRANSLATE_INDEX ($type, $index) {
- global $yoomediaTranslationTable;
-
// Default is the index
$return = $index;
// Is the element there?
- if (isset($yoomediaTranslationTable[$type][$index])) {
+ if (isset($GLOBALS['translation_tables']['yoomedia'][$type][$index])) {
// Use this element
- $return = $yoomediaTranslationTable[$type][$index];
+ $return = $GLOBALS['translation_tables']['yoomedia'][$type][$index];
} else {
// Not found!
DEBUG_LOG(__FUNCTION__, __LINE__, " type={$type},index={$index} not found.");
// "Translate" error code
function YOOMEDIA_TRANSLATE_ERROR ($errorCode) {
- global $yoomediaTranslationTable;
-
// Default is "failed"
$return = "failed";
// Is the entry there?
- if (isset($yoomediaTranslationTable['error_codes'][$errorCode])) {
+ if (isset($GLOBALS['translation_tables']['yoomedia']['error_codes'][$errorCode])) {
// Entry found!
- $return = $yoomediaTranslationTable['error_codes'][$errorCode];
+ $return = $GLOBALS['translation_tables']['yoomedia']['error_codes'][$errorCode];
} else {
// Log missing entries
DEBUG_LOG(__FUNCTION__, __LINE__, " errorCode={$errorCode}");
$reloaded = false;
// Query database
- $result = SQL_QUERY_ESC("SELECT `id`, UNIX_TIMESTAMP(`inserted`) AS inserted FROM `"._MYSQL_PREFIX."_yoomedia_reload` WHERE `type`='%s' AND `y_id`=%s LIMIT 1",
- array($type, bigintval($id)), __FILE__, __LINE__);
+ $result = SQL_QUERY_ESC("SELECT `id`, UNIX_TIMESTAMP(`inserted`) AS inserted FROM `{!_MYSQL_PREFIX!}_yoomedia_reload` WHERE `type`='%s' AND `y_id`=%s LIMIT 1",
+ array($type, bigintval($id)), __FUNCTION__, __LINE__);
// Entry found?
if (SQL_NUMROWS($result) == 1) {
// Are we ready to sent again?
if (((time() - $time) >= ($reload * 60*60)) && ($time > 0)) {
// Remove entry
- $result = SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM "._MYSQL_PREFIX."_yoomedia_reload WHERE id=%s LIMIT 1",
- array($id), __FILE__, __LINE__);
+ SQL_QUERY_ESC("DELETE LOW_PRIORITY FROM `{!_MYSQL_PREFIX!}_yoomedia_reload` WHERE id=%s LIMIT 1",
+ array($id), __FUNCTION__, __LINE__);
} else {
// Dont' sent again this mail
$reloaded = $time;
$mode = YOOMEDIA_CONVERT_MODE($mode);
// Add the entry
- $result = SQL_QUERY_ESC("INSERT INTO `"._MYSQL_PREFIX."_yoomedia_reload` (`type`,`y_id`,`y_reload`) VALUES ('%s',%s,%s)",
- array($mode, bigintval($data['id']), bigintval($data['reload'])), __FILE__, __LINE__);
+ SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_yoomedia_reload` (`type`,`y_id`,`y_reload`) VALUES ('%s',%s,%s)",
+ array($mode, bigintval($data['id']), bigintval($data['reload'])), __FUNCTION__, __LINE__);
} // END - if
}