Ejemplo n.º 1
0
 function saveExportPeekAction()
 {
     $translate = DevblocksPlatform::getTranslationService();
     $params = array();
     @($id = DevblocksPlatform::importGPC($_POST['id'], 'integer'));
     @($view_id = DevblocksPlatform::importGPC($_POST['view_id'], 'string'));
     @($delete = DevblocksPlatform::importGPC($_POST['do_delete'], 'integer', 0));
     @($disabled = DevblocksPlatform::importGPC($_POST['export_type_is_disabled'], 'integer', 0));
     @($export_type_name = DevblocksPlatform::importGPC($_POST['export_type_name'], 'string', ""));
     @($export_type_recipient_type = DevblocksPlatform::importGPC($_POST['export_type_recipient_type'], 'integer', 0));
     @($params_ids = DevblocksPlatform::importGPC($_POST['params_ids'], 'array', array()));
     $export_type_params = DAO_ExportTypeParams::getAll();
     foreach ($params_ids as $params_id) {
         // 1 = Yes/No, 2 = 255 Char input
         switch ($export_type_params[$params_id]->type) {
             case 1:
                 @($params[$params_id] = DevblocksPlatform::importGPC($_POST['export_type_params_' . $params_id], 'integer', 0));
                 break;
             case 2:
                 @($params[$params_id] = DevblocksPlatform::importGPC($_POST['export_type_params_' . $params_id], 'string', ''));
                 break;
             default:
                 @($params[$params_id] = DevblocksPlatform::importGPC($_POST['export_type_params_' . $params_id], 'string', ''));
                 break;
         }
     }
     $fields = array(DAO_ExportType::NAME => $export_type_name, DAO_ExportType::RECIPIENT_TYPE => $export_type_recipient_type, DAO_ExportType::IS_DISABLED => $disabled, DAO_ExportType::PARAMS => $params);
     if ($id == 0) {
         // Create New Export
         $id = $status = DAO_ExportType::create($fields);
     } else {
         // Update Existing Import
         $status = DAO_ExportType::update($id, $fields);
     }
     if (!empty($view_id)) {
         $view = Feg_AbstractViewLoader::getView($view_id);
         $view->render();
     }
     //DevblocksPlatform::setHttpResponse(new DevblocksHttpResponse(array('setup','workers')));
 }