예제 #1
0
            // trim temp array to no more than 5
            $locations_array = array();
            // let's rebuild the locations array
            foreach ($tmp_locations_array as $location => $total) {
                $locations_array[] = array('access_location' => $location, 'total' => $total);
            }
            $cash_admin->page_data['location_analytics'] = new ArrayIterator($locations_array);
            $cash_admin->page_data['method_analytics'] = new ArrayIterator($methods_array);
        }
        // Detects if element add has happened and deals with POST data if it has
        AdminHelper::handleElementFormPOST($_POST, $cash_admin);
        // Set basic id/name stuff for the element
        AdminHelper::setBasicElementFormData($cash_admin);
        // pull stored element data
        $cash_admin->page_data = array_merge($cash_admin->page_data, AdminHelper::getElementValues($current_element));
        $cash_admin->page_data['ui_title'] = '' . $current_element['name'] . '';
        $cash_admin->page_data['element_button_text'] = 'Save changes';
        $cash_admin->page_data['element_rendered_content'] = $cash_admin->mustache_groomer->render(AdminHelper::getElementTemplate($current_element), $cash_admin->page_data);
        $campaign_response = $cash_admin->requestAndStore(array('cash_request_type' => 'element', 'cash_action' => 'getcampaignforelement', 'id' => $current_element['id']));
        if ($campaign_response['payload']) {
            $cash_admin->page_data['campaign_id'] = $campaign_response['payload']['id'];
            $cash_admin->page_data['campaign_title'] = $campaign_response['payload']['title'];
        }
    } else {
        AdminHelper::controllerRedirect('/elements/');
    }
} else {
    AdminHelper::controllerRedirect('/elements/');
}
$cash_admin->page_data['platform_path'] = CASH_PLATFORM_PATH;
$cash_admin->setPageContentTemplate('elements_details');
예제 #2
0
<?php

AdminHelper::controllerRedirect('/');
예제 #3
0
<?php

if (!$request_parameters) {
    AdminHelper::controllerRedirect('/commerce/items/');
}
if (isset($_POST['dodelete']) || isset($_REQUEST['modalconfirm'])) {
    $item_delete_response = $cash_admin->requestAndStore(array('cash_request_type' => 'commerce', 'cash_action' => 'deleteitem', 'id' => $request_parameters[0]));
    if ($item_delete_response['status_uid'] == 'commerce_deleteitem_200') {
        AdminHelper::formSuccess('Success. Deleted.', '/commerce/items/');
    }
}
$cash_admin->page_data['title'] = 'Commerce: Delete item';
$cash_admin->setPageContentTemplate('delete_confirm');
예제 #4
0
<?php

if (!$request_parameters) {
    AdminHelper::controllerRedirect('/assets/');
}
if (isset($_POST['dodelete']) || isset($_REQUEST['modalconfirm'])) {
    $delete_response = $cash_admin->requestAndStore(array('cash_request_type' => 'asset', 'cash_action' => 'deleteasset', 'id' => $request_parameters[0]));
    if ($delete_response['status_uid'] == 'asset_deleteasset_200') {
        AdminHelper::formSuccess('Success. Deleted.', '/assets/');
    }
}
$cash_admin->page_data['title'] = 'Assets: Delete asset';
$cash_admin->setPageContentTemplate('delete_confirm');
예제 #5
0
<?php

if (!$request_parameters) {
    AdminHelper::controllerRedirect('/people/lists/');
}
if (isset($_POST['dodelete']) || isset($_REQUEST['modalconfirm'])) {
    $delete_response = $cash_admin->requestAndStore(array('cash_request_type' => 'people', 'cash_action' => 'deletelist', 'list_id' => $request_parameters[0]));
    if ($delete_response['status_uid'] == 'people_deletelist_200') {
        if (isset($_REQUEST['redirectto'])) {
            AdminHelper::formSuccess('Success. Deleted.', $_REQUEST['redirectto']);
        } else {
            AdminHelper::formSuccess('Success. Deleted.', '/people/lists/');
        }
    }
}
$cash_admin->page_data['title'] = 'People: Delete list';
$cash_admin->setPageContentTemplate('delete_confirm');
예제 #6
0
<?php

if (isset($_POST['doupgrade'])) {
    $upgrade_file_contents = CASHSystem::getURLContents('https://raw.github.com/cashmusic/platform/latest_stable/installers/php/update/update.php');
    if ($upgrade_file_contents) {
        $success = file_put_contents(ADMIN_BASE_PATH . '/../update.php', $upgrade_file_contents);
        if ($success) {
            AdminHelper::controllerRedirect('/../update.php');
        } else {
            $cash_admin->page_data['error_message'] = 'Trouble copying update tool. Please make sure you have write permissions and try again.';
        }
    } else {
        $cash_admin->page_data['error_message'] = 'Failed to get the update tool. Please try again.';
    }
}
$cash_admin->page_data['platform_version'] = CASHRequest::$version;
$cash_admin->page_data['upgrade_available'] = false;
$current_profile_url = 'https://raw.github.com/cashmusic/platform/latest_stable/installers/php/update/releaseprofiles/release_' . $cash_admin->page_data['platform_version'] . '.json';
if (CASHSystem::getURLContents($current_profile_url)) {
    // found stable upgrade path...neat! let's check for a proper upgrade script:
    $upgrade_script_url = 'https://raw.github.com/cashmusic/platform/latest_stable/installers/php/update/updatescripts/' . $cash_admin->page_data['platform_version'] . '.php';
    $upgrade_script_contents = CASHSystem::getURLContents($upgrade_script_url);
    if ($upgrade_script_contents) {
        // okay rad, got an upgrade script too.
        $cash_admin->page_data['upgrade_available'] = true;
    }
} else {
    $cash_admin->page_data['is_edge'] = true;
}
$cash_admin->setPageContentTemplate('settings_update');
예제 #7
0
<?php

$types_response = $cash_admin->requestAndStore(array('cash_request_type' => 'element', 'cash_action' => 'getsupportedtypes'));
$supported_elements = $types_response['payload'];
if ($request_parameters) {
    $element_addtype = $request_parameters[0];
    $cash_admin->page_data['form_state_action'] = 'doelementadd';
    $cash_admin->page_data['element_type'] = $element_addtype;
    if (array_search($element_addtype, $supported_elements) !== false) {
        // Detects if element add has happened and deals with POST data if it has
        AdminHelper::handleElementFormPOST($_POST, $cash_admin);
        // Detects state of element add and routes to /elements/edit if successful
        if ($cash_admin->getCurrentElementState() == 'add' && !$cash_admin->getErrorState()) {
            $current_element = $cash_admin->getCurrentElement();
            AdminHelper::controllerRedirect('/elements/edit/' . $current_element['id']);
        }
        // Not a completed add, so let's show the form
        // first check for requirements
        $requirements_response = $cash_admin->requestAndStore(array('cash_request_type' => 'element', 'cash_action' => 'checkuserrequirements', 'user_id' => $cash_admin->effective_user_id, 'element_type' => $element_addtype));
        $app_json = AdminHelper::getElementAppJSON($element_addtype);
        if ($requirements_response['payload'] === true) {
            if ($app_json) {
                // set page title/tip
                $cash_admin->page_data['ui_title'] = 'Add ' . $app_json['details']['en']['name'] . ' Element';
                $cash_admin->page_data['ui_page_tip'] = $app_json['details']['en']['instructions'];
                $element_defaults = AdminHelper::getElementDefaults($app_json['options']);
                $cash_admin->page_data = array_merge($cash_admin->page_data, $element_defaults);
                if (isset($app_json['copy'])) {
                    if (is_array($app_json['copy']['en'])) {
                        foreach ($app_json['copy']['en'] as $key => $val) {
                            $cash_admin->page_data['copy_' . $key] = $val;
예제 #8
0
        $template_default = str_replace('{{{element_n}}}', $replacement, $template_default);
        $template_response = $cash_admin->requestAndStore(array('cash_request_type' => 'system', 'cash_action' => 'settemplate', 'name' => '', 'type' => 'page', 'template' => $template_default, 'user_id' => $cash_admin->effective_user_id));
        $template_id = $template_response['payload'];
        $edit_response = $cash_admin->requestAndStore(array('cash_request_type' => 'element', 'cash_action' => 'editcampaign', 'id' => $requested_campaign_id, 'template_id' => $template_id));
        if ($edit_response['payload']) {
            AdminHelper::formSuccess('Success. Page theme created. You can edit it at any time.', '/');
        } else {
            AdminHelper::formFailure('Error. Something just didn\'t work right.', '/');
        }
    }
} else {
    // you're a wizard now, harry!
    $new_template = 0;
    $requested_campaign_id = $request_parameters[0];
    $current_response = $cash_admin->requestAndStore(array('cash_request_type' => 'element', 'cash_action' => 'getcampaign', 'id' => $requested_campaign_id));
    $campaign = $current_response['payload'];
    if ($campaign['template_id'] != 0) {
        // no points for gryffindor
        AdminHelper::controllerRedirect('/elements/templates/edit/' . $campaign['template_id'] . '/page/parent/' . $requested_campaign_id);
    }
    $elements_response = $cash_admin->requestAndStore(array('cash_request_type' => 'element', 'cash_action' => 'getelementsforcampaign', 'id' => $requested_campaign_id));
    if (is_array($elements_response['payload'])) {
        $campaign_elements = new ArrayIterator($elements_response['payload']);
    } else {
        $campaign_elements = false;
    }
    $cash_admin->page_data['campaign_elements'] = $campaign_elements;
    $cash_admin->page_data['campaign_id'] = $requested_campaign_id;
    $cash_admin->page_data['ui_title'] = 'Create a page theme';
    $cash_admin->setPageContentTemplate('campaigns_theme');
}
<?php

if (!$request_parameters) {
    AdminHelper::controllerRedirect('/calendar/venues/');
}
if (isset($_POST['dodelete']) || isset($_REQUEST['modalconfirm'])) {
    $venue_delete_request = new CASHRequest(array('cash_request_type' => 'calendar', 'cash_action' => 'deletevenue', 'venue_id' => $request_parameters[0]));
    if ($venue_delete_request->response['status_uid'] == 'calendar_deletevenue_200') {
        if (isset($_REQUEST['redirectto'])) {
            AdminHelper::formSuccess('Success. Deleted.', $_REQUEST['redirectto']);
        } else {
            AdminHelper::formSuccess('Success. Deleted.', '/calendar/venues/');
        }
    }
}
$cash_admin->setPageContentTemplate('delete_confirm');