示例#1
0
// +----------------------------------------------------------------------+
// | Actions                                                              |
// +----------------------------------------------------------------------+
$item = new CMS_forms_formular($_POST["item"]);
if (!$item->getID()) {
    $item->setAttribute('language', $items_language);
    //item need an ID
    $item->writeToPersistence();
}
// All item relations with categories
$item_relations = new CMS_forms_formularCategories($item);
switch ($_POST["cms_action"]) {
    case "validate":
        //checks and assignments
        $cms_message = "";
        $item->setDebug(false);
        //check mandatory fields
        if (!$_POST["name"]) {
            $cms_message .= $cms_language->getMessage(MESSAGE_FORM_ERROR_MANDATORY_FIELDS);
        } else {
            $item->setAttribute('name', $_POST["name"]);
        }
        //check for copy-pasted code
        if (!$item->checkFormCode($_POST["source_" . $item->getID()])) {
            $cms_message .= $cms_language->getMessage(MESSAGE_FORM_ERROR_COPY_PASTED_CODE, false, MOD_CMS_FORMS_CODENAME);
        }
        $public = $_POST["public"] > -1 ? true : false;
        $item->setAttribute('public', $public);
        $item->setAttribute("responses", (int) $_POST["responses"]);
        // If new item set current user as media owner
        if ($item->getAttribute('ownerID') <= 0) {