Example #1
0
 } else {
     $script = Lightwork::Script();
     // Grab the script
     if (isset($script['status']) && isset($script['message'])) {
         Lightwork::Done($script['status'], $script['message']);
     } else {
         if ($script['method'] != METHOD && $script['method'] != 'ANY') {
             Lightwork::Done('error', 'SCRIPT_METHOD_NOT_ALLOWED');
         }
         // The allowed method (GET, POST, PUT, ...) doesn't match with this request
         prepare();
         // This will modify the request so it is easier to parse
         if (!is_null($script['validator'])) {
             $form = new Form($script['validator']);
             // Initialize a new form
             if (!$form->checkHoneypot()) {
                 // Check the honeypot (if form has one)
                 Lightwork::Done('error', 'SCRIPT_HONEYPOT_ERROR');
             } else {
                 if (!$form->checkFields()) {
                     // Check the actual data according to form settings (will do server-side validation of fields)
                     Lightwork::Done('error', 'SCRIPT_BAD_REQUEST');
                 }
             }
         }
         if (is_file(SCRIPTS_DIR . $script['path'] . '.php')) {
             ob_start();
             require SCRIPTS_DIR . $script['path'] . '.php';
             // Require the script if it exists
         } else {
             Lightwork::Done('error', 'SCRIPT_VANISHED');