芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/public_html/status.pulsehost.co.uk/app/controllers/ProjectCreate.php
query("SELECT COUNT(*) AS `total` FROM `projects` WHERE `user_id` = {$this->user->user_id}")->fetch_object()->total ?? 0; if($this->user->plan_settings->projects_limit != -1 && $total_rows >= $this->user->plan_settings->projects_limit) { Alerts::add_info(l('global.info_message.plan_feature_limit')); redirect('projects'); } if(!empty($_POST)) { $_POST['name'] = query_clean($_POST['name']); $_POST['color'] = !preg_match('/#([A-Fa-f0-9]{3,4}){1,2}\b/i', $_POST['color']) ? '#000' : $_POST['color']; //ALTUMCODE:DEMO if(DEMO) if($this->user->user_id == 1) Alerts::add_error('Please create an account on the demo to test out this function.'); /* Check for any errors */ $required_fields = ['name', 'color']; foreach($required_fields as $field) { if(!isset($_POST[$field]) || (isset($_POST[$field]) && empty($_POST[$field]) && $_POST[$field] != '0')) { Alerts::add_field_error($field, l('global.error_message.empty_field')); } } if(!\Altum\Csrf::check()) { Alerts::add_error(l('global.error_message.invalid_csrf_token')); } if(!Alerts::has_field_errors() && !Alerts::has_errors()) { /* Database query */ db()->insert('projects', [ 'user_id' => $this->user->user_id, 'name' => $_POST['name'], 'color' => $_POST['color'], 'datetime' => get_date(), ]); /* Set a nice success message */ Alerts::add_success(sprintf(l('global.success_message.create1'), '
' . $_POST['name'] . '
')); /* Clear the cache */ cache()->deleteItem('projects?user_id=' . $this->user->user_id); redirect('projects'); } } $values = [ 'name' => $_POST['name'] ?? '', 'color' => $_POST['color'] ?? '#000000', ]; /* Prepare the view */ $data = [ 'values' => $values ]; $view = new \Altum\View('project-create/index', (array) $this); $this->add_view_content('content', $view->run($data)); } }