示例#1
0
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
# Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
#-------------------------------------------------------------------------
if (!is_object(@cmsms())) {
    exit;
}
if (!isset($params['form_id']) && isset($params['form'])) {
    // get the form by name, not ID
    $params['form_id'] = $this->GetFormIDFromAlias($params['form']);
}
$aeform = new fbForm($this, $params, true);
$spec = $aeform->GetName() . ".xml";
$spec = preg_replace('/[^\\w\\d\\.\\-\\_]/', '_', $spec);
$xmlstr = $aeform->ExportXML(isset($params['fbrp_export_values']) ? true : false);
@ob_clean();
@ob_clean();
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private', false);
header('Content-Description: File Transfer');
header('Content-Type: application/force-download; charset=utf-8');
header('Content-Length: ' . strlen($xmlstr));
header('Content-Disposition: attachment; filename=' . $spec);
echo $xmlstr;
exit;
#
# EOF
#