Codice PHP:
JLMS_processLanguage( $JLMS_LANGUAGE, false, "backend" );
$option = "com_joomla_lms";
switch ( $task )
{
case "lms_forums" :
require_once( _JOOMLMS_ADMIN_HOME."/files/admin.forums.php" );
break;
case "lms_roles" :
require_once( _JOOMLMS_ADMIN_HOME."/files/admin.roles.php" );
break;
case "lms_users" :
require_once( _JOOMLMS_ADMIN_HOME."/files/admin.users.php" );
break;
case "group_managers" :
require_once( _JOOMLMS_ADMIN_HOME."/files/admin.group_managers.php" );
break;
case "lms_".__FILE__."tenance" :
require_once( _JOOMLMS_ADMIN_HOME."/files/admin.".__FILE__."tenance.php" );
break;
case "dev_config" :
require_once( _JOOMLMS_ADMIN_HOME."/files/admin.dev_config.php" );
break;
case "page_tips" :
JLMS_PageTipsList( $option );
break;
case "edit_ptip" :
JLMS_editPageTip( intval( $cid[0] ), $option );
break;
case "editA_ptip" :
JLMS_editPageTip( $id, $option );
break;
case "new_ptip" :
JLMS_editPageTip( 0, $option );
break;
case "cancel_ptip" :
mosRedirect( "index.php?option={$option}&task=page_tips" );
break;
case "apply_ptip" :
case "save_ptip" :
JLMS_savePageTip( $option, $task );
break;
case "del_ptip" :
JLMS_delPageTip( $cid[0], $option );
break;
case "roles" :
JLMS_RolesList( $option );
break;
case "edit_role" :
JLMS_editRole( intval( $cid[0] ), $option );
break;
case "editA_role" :
JLMS_editRole( $id, $option );
break;
case "new_role" :
JLMS_editRole( 0, $option );
break;
case "cancel_role" :
mosRedirect( "index.php?option={$option}&task=roles" );
break;
case "apply_role" :
case "save_role" :
JLMS_saveRole( $option, $task );
break;
case "del_role" :
JLMS_delRole( intval( $cid[0] ), $option );
break;
case "new_payment" :
JLMS_CreateNewPayment( $option );
break;
case "save_newpayment" :
JLMS_SaveNewPayment( $option );
break;
case "sales_report_pdf" :
case "sales_report" :
JLMS_salesReport( $option );
break;
case "cancel_newpayment" :
mosRedirect( "index.php?option={$option}&task=payments" );
break;
case "pays_list_pdf" :
case "payments" :
JLMS_PaymentsList( $option );
break;
case "edit_payment" :
JLMS_EditPaymentInfo( $cid[0], $option );
break;
case "editA_payment" :
JLMS_EditPaymentInfo( $id, $option );
break;
case "del_payments" :
JLMS_removeFromPayments( $option );
break;
case "save_payment" :
JLMS_savePaymentInfo( $option );
break;
case "cancel_payment" :
case "skip_change" :
mosRedirect( "index.php?option={$option}&task=payments" );
break;
case "apply_change" :
JLMS_changePaymentInfo_FOR_user( $option, $cid, $id );
break;
case "get_payment_invoice" :
JLMS_getPaymentInvoice( $id, $option );
break;
case "gen_payment_invoice" :
JLMS_GenerateNewInvoice( $id, $option );
break;
case "assign" :
JLMS_assign( 0, $option );
break;
case "save_assign" :
JLMS_saveAssign( $option );
break;
case "cancel_assign" :
JLMS_cancelAssign( $option );
break;
case "subscriptions" :
JLMS_ListSubscriptions( $option );
break;
case "subscription_save" :
JLMS_saveSubscription( $option );
break;
case "subscription_apply" :
JLMS_saveSubscription( $option, true );
break;
case "publish_subscription" :
JLMS_changeSubscriptions( $cid, 1, $option );
break;
case "delete_subscription" :
JLMS_removeFromSubscriptions( $option );
break;
case "unpublish_subscription" :
JLMS_changeSubscriptions( $cid, 0, $option );
break;
case "edit_subscription" :
JLMS_NewEditSubscription( $cid[0], $option );
break;
case "editA_subscription" :
JLMS_NewEditSubscription( $id, $option );
break;
case "new_subscription" :
JLMS_NewEditSubscription( $cid[0], $option );
break;
case "renew" :
JLMS_ReNewSubscription( $cid[0], $option );
break;
case "renew_apply" :
JLMS_ReNewSubscriptionApply( $cid, $id, $option );
break;
case "cancel_sub" :
cancelSubscription( $option );
break;
case "processorslist" :
JLMS_showProcessorsList( $option );
break;
case "default_p" :
changeProcessor( $option, $id );
break;
case "defaulta_p" :
changeProcessor( $option, $cid[0] );
break;
case "publish_proc" :
changeProc( $cid, 1, $option );
break;
case "unpublish_proc" :
changeProc( $cid, 0, $option );
break;
case "edit_p" :
editProcessor( intval( $cid[0] ), $option );
break;
case "editA_p" :
editProcessor( $id, $option );
break;
case "save_p" :
case "apply_p" :
saveProcessor( $option, $task );
break;
case "cancel_p" :
cancelProcessor( $id );
break;
case "plans" :
JLMS_showPlans( $option );
break;
case "duplicate_plan" :
JLMS_duplicatePlan( $cid, $option );
break;
case "edit_plan" :
JLMS_editPlan( intval( $cid[0] ), $option );
break;
case "editA_plan" :
JLMS_editPlan( $id, $option );
break;
case "new_plan" :
JLMS_editPlan( "0", $option );
break;
case "save_plan" :
JLMS_savePlan( $option );
break;
case "delete_plan" :
JLMS_removePlan( $cid, $option );
break;
case "cancel_plan" :
JLMS_cancelPlan( );
break;
case "publish_plan" :
JLMS_changePlan( $cid, 1, $option );
break;
case "unpublish_plan" :
JLMS_changePlan( $cid, 0, $option );
break;
case "new_discount" :
JLMS_editDiscount( 0, $option );
break;
case "edit_discount" :
JLMS_editDiscount( intval( $cid[0] ), $option );
break;
case "editA_discount" :
JLMS_editDiscount( $id, $option );
break;
case "delete_discount" :
JLMS_deleteDiscount( $cid, $option );
break;
case "enable_discount" :
JLMS_changeDiscount( $cid, 1, $option );
break;
case "disable_discount" :
JLMS_changeDiscount( $cid, 0, $option );
break;
case "save_discount" :
JLMS_saveDiscount( $option );
break;
case "cancel_discount" :
JLMS_cancelDiscount( $option );
break;
case "discounts" :
JLMS_showDiscounts( $option );
break;
case "new_discount_coupon" :
JLMS_editDiscountCoupon( 0, $option );
break;
case "edit_discount_coupon" :
JLMS_editDiscountCoupon( intval( $cid[0] ), $option );
break;
case "editA_discount_coupon" :
JLMS_editDiscountCoupon( $id, $option );
break;
case "delete_discount_coupon" :
JLMS_deleteDiscountCoupon( $cid, $option );
break;
case "enable_discount_coupon" :
JLMS_changeDiscountCoupon( $cid, 1, $option );
break;
case "disable_discount_coupon" :
JLMS_changeDiscountCoupon( $cid, 0, $option );
break;
case "save_discount_coupon" :
JLMS_saveDiscountCoupon( $option );
break;
case "cancel_discount_coupon" :
JLMS_cancelDiscountCoupon( $option );
break;
case "discount_coupons" :
JLMS_showDiscountCoupons( $option );
break;
case "discount_coupons_statistics" :
JLMS_showDiscountCouponsStatistics( $option );
break;
case "config_subscriptions" :
configSubscription( $option );
break;
case "save_subconf" :
saveSubsConfig( $option );
break;
case "publish_c" :
jlms_changeCountry( $cid, 1, $option );
break;
case "unpublish_c" :
jlms_changeCountry( $cid, 0, $option );
break;
case "new_c" :
jlms_editCountry( "0", $option );
break;
case "edit_c" :
jlms_editCountry( intval( $cid[0] ), $option );
break;
case "editA_c" :
jlms_editCountry( $id, $option );
break;
case "save_c" :
jlms_saveCountry( $option );
break;
case "remove_c" :
jlms_removeCountry( $cid, $option );
break;
case "cancel_c" :
jlms_cancelCountry( );
break;
case "countrieslist" :
jlms_showCountriesList( $option );
break;
case "save_default_tax" :
jlms_saveDefaultTax( $option );
break;
case "users" :
mosRedirect( "index.php?option={$option}&task=lms_users" );
break;
case "add_user" :
JLMS_editUser( 0, $option );
break;
case "edit_user" :
JLMS_editUser( intval( $cid[0] ), $option );
break;
case "editA_user" :
JLMS_editUser( $id, $option );
break;
case "apply_user" :
case "save_user" :
JLMS_saveUser( $option );
break;
case "cancel_user" :
JLMS_cancelUser( $option );
break;
case "del_user" :
JLMS_removeUser( $cid, $option );
break;
case "csv_operations" :
jlms_listOperation( 0 - 1, $option );
break;
case "csv_import" :
jlms_listOperation( 0, $option );
break;
case "csv_export" :
jlms_listOperation( 1, $option );
break;
case "csv_delete" :
jlms_listOperation( 2, $option );
break;
case "csv_do_import" :
jlms_csvImport( $option );
break;
case "csv_do_export" :
jlms_csvExport( $option );
break;
case "csv_do_delete" :
jlms_csvDelete( $option );
break;
case "csv_do_delete_yes" :
jlms_csvDelete_yes( $option );
break;
case "csv_back_to" :
jlms_csvBackTo( $option );
break;
case "classes" :
JLMS_ListClasses( $option );
break;
case "add_class" :
JLMS_editClass( 0, $option );
break;
case "edit_class" :
JLMS_editClass( intval( $cid[0] ), $option );
break;
case "editA_class" :
JLMS_editClass( $id, $option );
break;
case "del_class" :
JLMS_delClass( $cid, $option );
break;
case "apply_class" :
case "save_class" :
JLMS_saveClass( $option );
break;
case "cancel_class" :
JLMS_cancelClass( $option );
break;
case "view_class" :
JLMS_viewClass( 0, $option );
break;
case "viewA_class" :
JLMS_viewClass( $cid[0], $option );
break;
case "remove_from_class" :
JLMS_removeFromClass( $option );
break;