} switch ($action) { case "create": // if the token is exist and not yet expired $log->showLog(4, "Accessing create record event, with region name={$o->region_name}"); if ($s->check(true, $token, "CREATE_STD")) { if ($o->insertRegion()) { $latest_id = $o->getLatestRegionID(); redirect_header("region.php", $pausetime, "Your data is saved, redirect to create more record."); } else { $log->showLog(1, "Warning, '{$o->region_name}' cannot be save, please make sure your data is correct"); $token = $s->createToken($tokenlife, "CREATE_STD"); $o->countryctrl = $ctrl->getSelectCountry($o->country_id, 'N'); $o->orgctrl = $ctrl->selectionOrg($o->createdby, $defaultorganization_id, 'N', "", 'Y'); $o->getInputForm("new", -1, $token); $o->showRegionTable(); } } else { // if the token is not valid or the token is expired, it back to previous form with previous inputed data $log->showLog(1, "Warning, '{$o->region_name}' cannot be save due to token expired"); $token = $s->createToken($tokenlife, "CREATE_STD"); $o->countryctrl = $ctrl->getSelectCountry($o->country_id, 'N'); $o->orgctrl = $ctrl->selectionOrg($o->createdby, $defaultorganization_id, 'N', "", 'Y'); $o->getInputForm("new", -1, $token); $o->showRegionTable(); } break; case "edit": if ($o->fetchRegion($o->region_id)) { //create a new token for editing a form //$orgwhereaccess=$orgwhereaccess