// Display form
return SURFBAR_MEMBER_DISPLAY_ACTION_FORM("delete", $urlData);
}
+// Pause active banner
+function SURFBAR_MEMBER_PAUSE_ACTION ($urlData) {
+ return SURFBAR_CHANGE_STATUS($urlData['id'], $urlData['status'], $urlData['new_status'], array($urlData['id'] => $urlData));
+}
+// Unpause stopped banner
+function SURFBAR_MEMBER_UNPAUSE_ACTION ($urlData) {
+ // Fix missing entry for template
+ $urlData['edit'] = $urlData['unpause'];
+ $urlData['edit']['url'] = $urlData['url'];
+ $urlData['edit']['limit'] = $urlData['views_max'];
+
+ // Return status change
+ return SURFBAR_CHANGE_STATUS($urlData['id'], $urlData['status'], $urlData['new_status'], array($urlData['id'] => $urlData));
+}
+// Resubmit locked URL
+function SURFBAR_MEMBER_RESUBMIT_ACTION ($urlData) {
+ return SURFBAR_CHANGE_STATUS($urlData['id'], $urlData['status'], $urlData['new_status'], array($urlData['id'] => $urlData));
+}
// Display selected "action form"
function SURFBAR_MEMBER_DISPLAY_ACTION_FORM ($action, $urlData) {
// Translate some data
$urlData['lock_reason'] = "---";
} // END - if
- // Default is not limited
- $urlData['limited_yes'] = "";
- $urlData['limited_no'] = " checked=\"checked\"";
- $urlData['limited'] = "false";
-
- // Is this URL limited?
- if ($urlData['views_max'] > 0) {
- // Then rewrite form data
- $urlData['limited_yes'] = " checked=\"checked\"";
- $urlData['limited_no'] = "";
- $urlData['limited'] = "true";
+ // Include fields only for action 'edit'
+ if ($action == "edit") {
+ // Default is not limited
+ $urlData['limited_yes'] = "";
+ $urlData['limited_no'] = " checked=\"checked\"";
+ $urlData['limited'] = "false";
+
+ // Is this URL limited?
+ if ($urlData['views_max'] > 0) {
+ // Then rewrite form data
+ $urlData['limited_yes'] = " checked=\"checked\"";
+ $urlData['limited_no'] = "";
+ $urlData['limited'] = "true";
+ } // END - if
} // END - if
// Load the form and display it
}
// "Execute edit" function: Update changed data
function SURFBAR_MEMBER_EXECUTE_EDIT_ACTION ($urlData) {
+ // Default is nothing done
+ $status = false;
+
// Translate URLs for testing
$url1 = COMPILE_CODE($urlData['url']);
$url2 = COMPILE_CODE($urlData['edit']['url']);
// Has the URL or limit changed?
- if (($urlData['views_allowed'] != $urlData['edit']['limit']) || ($url1 != $url2)) {
+ if (true) {
+ //if (($urlData['views_allowed'] != $urlData['edit']['limit']) || ($url1 != $url2)) {
// Run the query
SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_surfbar_urls SET url='%s', views_allowed=%s, views_max=%s WHERE id=%s AND status='%s' LIMIT 1",
array($urlData['url'], $urlData['edit']['limit'], $urlData['edit']['limit'], $urlData['id'], $urlData['status']), __FILE__, __LINE__);
- // Prepare new data
- $urlData['new_url'] = $urlData['edit']['url'];
- $urlData['new_limit'] = $urlData['edit']['limit'];
- unset($urlData['edit']);
-
- // Send admin notification
- SURFBAR_NOTIFY_ADMIN("url_edited", $urlData);
-
- // Send user notification
- SURFBAR_NOTIFY_USER("url_edited", $urlData);
-
// All fine
- return true;
+ $status = true;
}
- // Not updated
- return false;
+ // Return status
+ return $status;
+}
+// "Execute delete" function: Does nothing...
+function SURFBAR_MEMBER_EXECUTE_DELETE_ACTION ($urlData) {
+ // Nothing special to do (see above function for such "special actions" to perform)
+ return true;
}
//
// -----------------------------------------------------------------------------
} // END - if
// Translate status and limit
- $content['status'] = SURFBAR_TRANSLATE_STATUS($content['status']);
$content['limit'] = SURFBAR_TRANSLATE_LIMIT($content['limit']);
// If in reg-mode we notify admin
ADD_FATAL(MEMBER_SURFBAR_NOTIFY_SUBJECT_404, $constantName);
}
+ // Translate some data if present
+ if (isset($content['status'])) $content['status'] = SURFBAR_TRANSLATE_STATUS($content['status']);
+ if (isset($content['registered'])) $content['registered'] = MAKE_DATETIME($content['registered'], "2");
+ if (isset($content['last_locked'])) $content['last_locked'] = MAKE_DATETIME($content['last_locked'], "2");
+ if (isset($content['views_total'])) $content['views_total'] = TRANSLATE_COMMA($content['views_total']);
+ if (isset($content['views_allowed'])) $content['views_allowed'] = TRANSLATE_COMMA($content['views_allowed']);
+ if (isset($content['views_max'])) $content['views_max'] = TRANSLATE_COMMA($content['views_max']);
+
// Load template
$mailText = LOAD_EMAIL_TEMPLATE($templateName, $content, $content['uid']);
// ---------- Comment out for debugging/developing member actions! ---------
// Was that fine?
- if (SQL_AFFECTEDROWS() != 1) {
- // No, something went wrong
- return false;
- } // END - if
+ //if (SQL_AFFECTEDROWS() != 1) {
+ // // No, something went wrong
+ // return false;
+ //} // END - if
// Prepare content for notification routines
$data[$urlId]['uid'] = $data[$urlId]['userid'];
$data[$urlId]['frametester'] = FRAMETESTER($data[$urlId]['url']);
$data[$urlId]['reward'] = TRANSLATE_COMMA($_CONFIG['surfbar_static_reward']);
$data[$urlId]['costs'] = TRANSLATE_COMMA($_CONFIG['surfbar_static_costs']);
- $data[$urlId]['status'] = SURFBAR_TRANSLATE_STATUS($newStatus);
+
+ // Do some dirt fixing here:
+ if (($data[$urlId]['status'] == "STOPPED") && ($newStatus == "pending")) {
+ // Fix for template change
+ $newStatus = "continued";
+ } // END - if
// Send admin notification
- SURFBAR_NOTIFY_ADMIN("url_{$newStatus}", $data[$urlId]);
+ SURFBAR_NOTIFY_ADMIN("url_{$data[$urlId]['status']}_{$newStatus}", $data[$urlId]);
// Send user notification
- SURFBAR_NOTIFY_USER("url_{$newStatus}", $data[$urlId]);
+ SURFBAR_NOTIFY_USER("url_{$data[$urlId]['status']}_{$newStatus}", $data[$urlId]);
// All done!
return true;