X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=inc%2Fmodules%2Fadmin%2Fwhat-list_user_subid.php;h=6da574df143aa1b06723be01fcb019a9f1122c63;hb=7052cc3bd3ca07281078acbbce6ce595d753def1;hp=b2bede3bafba00ca0fe836b4a5f5c4635098c5d1;hpb=6560179e7c8dc565485503f374d4e31f333ffd0e;p=mailer.git diff --git a/inc/modules/admin/what-list_user_subid.php b/inc/modules/admin/what-list_user_subid.php index b2bede3baf..6da574df14 100644 --- a/inc/modules/admin/what-list_user_subid.php +++ b/inc/modules/admin/what-list_user_subid.php @@ -44,10 +44,10 @@ if ((!defined('__SECURITY')) || (!isAdmin())) { addYouAreHereLink('admin', __FILE__); // By default show the list... -$show = true; +$show = TRUE; // Check for 'id' element -if ((countRequestPost() > 0) && (!ifPostContainsSelections('id'))) { +if ((countRequestPost() > 0) && (!ifPostContainsSelections('id')) && (!ifPostContainsSelections('subid'))) { // Not found so output message displayMessage('{--ADMIN_USER_SUBID_NO_SELECTIONS--}'); @@ -56,27 +56,67 @@ if ((countRequestPost() > 0) && (!ifPostContainsSelections('id'))) { } // END - if // Edit or delete button hit? -if (isFormSent('delete')) { +if (isFormSent('edit')) { + // Show entries for editing + doGenericXmlTemplateCallback('admin_edit_show_user_subid', array( + 'userid' => bigintval(getRequestElement('userid')) + )); + + // Do not show the list of URLs after this template + $show = FALSE; +} elseif (isFormSent('do_edit')) { + // Change data of entries + doGenericXmlTemplateCallback('admin_edit_do_user_subid', array( + 'userid' => bigintval(getRequestElement('userid')) + )); +} elseif (isFormSent('delete')) { // Show entries for deletion - showEntriesByXmlCallback('admin_delete_show_user_subid'); + doGenericXmlTemplateCallback('admin_delete_show_user_subid', array( + 'userid' => bigintval(getRequestElement('userid')) + )); // Do not show the list of URLs after this template - $show = false; + $show = FALSE; } elseif (isFormSent('do_delete')) { // Remove entries from database - showEntriesByXmlCallback('admin_delete_do_user_subid'); + doGenericXmlTemplateCallback('admin_delete_do_user_subid', array( + 'userid' => bigintval(getRequestElement('userid')) + )); +} elseif (isFormSent('do_delete_stats')) { + // Remove entries from database + doGenericXmlTemplateCallback('admin_delete_do_user_subid_stats', array( + 'userid' => bigintval(getRequestElement('userid')) + )); +} elseif ((isGetRequestElementSet('do')) && (isGetRequestElementSet('id'))) { + // Construct module name + $incFile = sprintf("inc/modules/admin/subid-%s.php", SQL_ESCAPE(getRequestElement('do'))); + + // Is the include readable and is the sub id assigned to current admin? + if (!isUserSubIdAssignedToMember(getRequestElement('id'), getRequestElement('userid'))) { + // Sub id is not assigned to current admin or doesn't exist + reportBug(__FILE__, __LINE__, 'Sub id ' . getRequestElement('id') . ' is not assigned with userid ' .getRequestElement('userid')); + } elseif (isIncludeReadable($incFile)) { + // Then include it + loadIncludeOnce($incFile); + + // Do not show the list of URLs after this template + $show = FALSE; + } else { + // Display error message + reportBug(__FILE__, __LINE__, 'Invalid include file ' . basename($incFile) . ' detected.'); + } } // Show entries? -if ($show === false) { +if ($show === FALSE) { // No, a form has already been show - return false; + return FALSE; } // END - if // Is a user id sent? if (isGetRequestElementSet('userid')) { // List all sub ids - showEntriesByXmlCallback('admin_list_user_subid', array( + doGenericXmlTemplateCallback('admin_list_user_subid', array( 'userid' => bigintval(getRequestElement('userid')) )); } else {