Example #1
0
<?php

if (system\Helper::arcIsAjaxRequest() == true) {
    $permission = UserPermission::getByID($_POST["id"]);
    $data = "<div class=\"form-group\"><label for=\"module\">Module</label>" . "<select id=\"module\" class=\"form-control\">";
    $pages = Page::getAllPages();
    foreach ($pages as $page) {
        $data .= "<option value=\"" . $page->seourl . "\"";
        if ($page->seourl == $permission->permission) {
            $data .= " selected";
        }
        $data .= ">" . $page->seourl . "</option>";
    }
    $data .= "</select></div>";
    system\Helper::arcReturnJSON(["data" => $data]);
}
<?php

if (system\Helper::arcIsAjaxRequest()) {
    $apikey = SystemSetting::getByKey("APIKEY", $_POST["userid"]);
    $apikey->delete($apikey->id);
    //system\Helper::arcAddMessage("success", "User API key removed");
}
<?php

if (system\Helper::arcIsAjaxRequest() && count($_FILES) > 0) {
    if (isset($_FILES['file']['name'])) {
        if (!$_FILES['file']['error']) {
            $filesize = SystemSetting::getByKey("ARC_FILE_UPLOAD_SIZE_BYTES");
            if ($_FILES['file']['size'] > $filesize->value) {
                system\Helper::arcAddMessage("danger", "File size exceeds limit");
                Log::createLog("danger", "user", "File exceeds size limit.");
                return;
            }
            $file_type = $_FILES['file']['type'];
            Log::createLog("info", "user", "Type: " . $_FILES['file']['type']);
            // manage file types not allowed here.
            if ($file_type != "image/jpeg" && $file_type != "image/jpg" && $file_type != "image/gif" && $file_type != "image/png") {
                system\Helper::arcAddMessage("danger", "Invalid image type, requires JPEG, JPG, GIF or PNG");
                Log::createLog("danger", "user", "Invalid image type.");
                return;
            }
            $name = $_FILES["file"]["name"];
            $ext = end(explode(".", $name));
            # extra () to prevent notice
            $filename = uniqid() . "." . $ext;
            $path = system\Helper::arcGetPath(true) . "assets/profile";
            $destination = $path . "/" . $filename;
            if (!file_exists($path)) {
                mkdir($path);
            }
            Log::createLog("info", "user", "Destination: '" . $destination . "'");
            $location = $_FILES["file"]["tmp_name"];
            $size = filesize($location);