/** * Converts returned parameters into raw format of parameters without escaping * * @param array $post_Params * @return string for the param column of the field */ function getRawParamsRaw(&$post_Params) { return stripslashes(cbParamsEditorController::getRawParamsUnescaped($post_Params, true)); }
/** * A more extensive bind method for fields ( //TBD: should got to the moscomprofilerFields class). * * @param moscomprofilerFields $row * @param int $fid * @return boolean */ function _prov_bind_CB_field(&$row, $fid) { global $_PLUGINS, $_POST; if (isset($_POST['cb_default'])) { $_POST['default'] = $_POST['cb_default']; // go around WysywigPro3 bug unset($_POST['cb_default']); } $bindSuccess = $row->bind($_POST); if ($bindSuccess) { // auto-fix description translation in case the editor adds <p> around it: $row->description = cleanEditorsTranslationJunk(trim($row->description)); $pluginid = $_PLUGINS->getUserFieldPluginId($row->type); if ($pluginid != 1) { $row->pluginid = $pluginid; // not core plugin for now as we don't allow changing field types } if (!isset($_POST['params'])) { $_POST['params'] = null; } if ($fid && $row->pluginid) { // handles field-specific parameters: $fieldHandler = new cbFieldHandler(); $row->params = $fieldHandler->getRawParamsRaw($row, $_POST['params']); } else { // if not a plugin-specific field, handle parameters in standard way: $row->params = stripslashes(cbParamsEditorController::getRawParamsUnescaped($_POST['params'], true)); } } return $bindSuccess; }