Пример #1
0
 * A Module for CMS Made Simple, Copyright (c) 2006 by Ted Kulp (wishy@cmsmadesimple.org)
 * This project's homepage is: http://www.cmsmadesimple.org
 */
if (!isset($gCms)) {
    exit;
}
if (!isset($params['form_id']) && isset($params['form'])) {
    // get the form by name, not ID
    $params['form_id'] = $this->GetFormIDFromAlias($params['form']);
}
$inline = false;
if (isset($params['inline']) && preg_match('/t(rue)*|y(yes)*|1/i', $params['inline'])) {
    $inline = true;
}
$fbrp_callcount = 0;
$aeform = new fbForm($this, $params, true, true);
$fld = $aeform->GetFormBrowserField();
if ($fld !== false && $fld->GetOption('feu_bind', '0') == '1') {
    $feu = $this->GetModuleInstance('FrontEndUsers');
    if ($feu == false) {
        debug_display("FAILED to instantiate FEU!");
        return;
    }
    if ($feu->LoggedInId() === false) {
        echo $this->Lang('please_login');
        return;
    }
}
if (!($inline || $aeform->GetAttr('inline', '0') == '1')) {
    $id = 'cntnt01';
}
Пример #2
0
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 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;
<?php

/*
 * FormBuilder. Copyright (c) 2005-2006 Samuel Goldstein <*****@*****.**>
 * More info at http://dev.cmsmadesimple.org/projects/formbuilder
 * 
 * A Module for CMS Made Simple, Copyright (c) 2006 by Ted Kulp (wishy@cmsmadesimple.org)
 * This project's homepage is: http://www.cmsmadesimple.org
 */
if (!isset($gCms)) {
    exit;
}
if (!$this->CheckAccess()) {
    exit;
}
$aeform = new fbForm($this, $params, true);
$aefield = $aeform->GetFieldById($params['field_id']);
if ($aefield !== false) {
    $aefield->ToggleRequired();
    $aefield->Store();
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        exit;
    }
    $aeform = new fbForm($this, $params, true);
}
$tab = $this->GetActiveTab($params);
echo $aeform->AddEditForm($id, $returnid, $tab, $this->Lang('field_requirement_updated'));
Пример #4
0
    case "0.6b1":
    case "0.6b2":
        $sqlarray = $dict->AddColumnSQL(cms_db_prefix() . "module_fb_formbrowser", "feuid I");
        $dict->ExecuteSQLArray($sqlarray);
        $sqlarray = $dict->AddColumnSQL(cms_db_prefix() . "module_fb_formbrowser", "resnew XL");
        $dict->ExecuteSQLArray($sqlarray);
        $db->Execute('update ' . cms_db_prefix() . 'module_fb_formbrowser set resnew=response');
        $sqlarray = $dict->DropColumnSQL(cms_db_prefix() . "module_fb_formbrowser", "response");
        $dict->ExecuteSQLArray($sqlarray);
        // adodb-lite hoses column renames, so we do it the hard way
        $sqlarray = $dict->AddColumnSQL(cms_db_prefix() . "module_fb_formbrowser", "response XL");
        $dict->ExecuteSQLArray($sqlarray);
        $db->Execute('update ' . cms_db_prefix() . 'module_fb_formbrowser set response=resnew');
        $sqlarray = $dict->DropColumnSQL(cms_db_prefix() . "module_fb_formbrowser", "resnew");
        $dict->ExecuteSQLArray($sqlarray);
        // whew. that was lame.
        $path = cms_join_path(dirname(__FILE__), 'includes');
        $params['fbrp_xml_file'] = cms_join_path($path, 'Advanced_Contact_Form.xml');
        $aeform = new fbForm($this, $params, true);
        $res = $aeform->ImportXML($params);
    case "0.6":
    case "0.6.1":
    case "0.6.2":
    case "0.6.3":
    case "0.6.4":
    case "0.7":
    case "0.7.1":
    case "0.7.2":
        $this->RemovePreference('mle_version');
}
$this->Audit(0, $this->Lang('friendlyname'), $this->Lang('upgraded', $this->GetVersion()));
# CMS Made Simple is (c) 2004 - 2011 by Ted Kulp (wishy@cmsmadesimple.org)
# CMS Made Simple is (c) 2011 - 2014 by The CMSMS Dev Team
# This project's homepage is: http://www.cmsmadesimple.org
# The module's homepage is: http://dev.cmsmadesimple.org/projects/formbuilder
#-------------------------------------------------------------------------
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 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 (!$this->CheckAccess()) {
    exit;
}
$aeform = new fbForm($this, $params, true);
$aeform->DeleteField($params['field_id']);
echo $aeform->AddEditForm($id, $returnid, $this->Lang('field_deleted'));
#
# EOF
#
<?php

/* 
   FormBuilder. Copyright (c) 2005-2006 Samuel Goldstein <*****@*****.**>
   More info at http://dev.cmsmadesimple.org/projects/formbuilder
   
   A Module for CMS Made Simple, Copyright (c) 2006 by Ted Kulp (wishy@cmsmadesimple.org)
  This project's homepage is: http://www.cmsmadesimple.org
*/
if (!isset($gCms)) {
    exit;
}
if (!$this->CheckAccess()) {
    exit;
}
$aeform = new fbForm($this, $params, true);
$aeform->Delete();
$params['fbrp_message'] = $this->Lang('form_deleted');
$this->DoAction('defaultadmin', $id, $params);
/* 
   FormBuilder. Copyright (c) 2005-2006 Samuel Goldstein <*****@*****.**>
   More info at http://dev.cmsmadesimple.org/projects/formbuilder
   
   A Module for CMS Made Simple, Copyright (c) 2006 by Ted Kulp (wishy@cmsmadesimple.org)
  This project's homepage is: http://www.cmsmadesimple.org
*/
if (!isset($params['fbrp_f']) || !isset($params['fbrp_r']) || !isset($params['fbrp_c'])) {
    echo $this->Lang('validation_param_error');
    return false;
}
$params['response_id'] = $params['fbrp_r'];
$params['form_id'] = $params['fbrp_f'];
$params['fbrp_user_form_validate'] = true;
$aeform = new fbForm($this, $params, true);
if (!$aeform->CheckResponse($params['fbrp_f'], $params['fbrp_r'], $params['fbrp_c'])) {
    echo $this->Lang('validation_response_error');
    return false;
}
/* Stikki removed: Old stuff, should be removed from Form.class.php aswell
else
{
	//[#2792] DeleteResponse is never called on validation;
	//$aeform->DeleteResponse($params['fbrp_r']);
}
*/
$fields = $aeform->GetFields();
$confirmationField = -1;
for ($i = 0; $i < count($fields); $i++) {
    if ($fields[$i]->GetFieldType() == 'DispositionEmailConfirmation') {
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 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 (!$this->CheckAccess()) {
    exit;
}
$aeform = new fbForm($this, $params, true);
$aefield = $aeform->NewField($params);
$val = $aefield->AdminValidate();
if ($val[0]) {
    $aefield->PostAdminSubmitCleanup();
    $aefield->Store(true);
    $aefield->PostFieldSaveProcess($params);
    $params['fbrp_message'] = $params['fbrp_op'];
    $this->DoAction('admin_add_edit_form', $id, $params);
} else {
    $aefield->LoadField($params);
    $params['fbrp_message'] = $val[1];
    echo $aeform->AddEditField($id, $aefield, isset($params['fbrp_dispose_only']) ? $params['fbrp_dispose_only'] : 0, $returnid, isset($params['fbrp_message']) ? $params['fbrp_message'] : '');
}
#
# EOF
Пример #9
0
 function DeleteFromSearchIndex(&$params)
 {
     $aeform = new fbForm($this, $params, true);
     // find browsers keyed to this
     $browsers = $aeform->GetFormBrowsersForForm();
     if (count($browsers) < 1) {
         return;
     }
     $module =& $this->module_ptr->GetModuleInstance('Search');
     if ($module != FALSE) {
         foreach ($browsers as $thisBrowser) {
             $module->DeleteWords('FormBrowser', $params['response_id'], 'sub_' . $thisBrowser);
         }
     }
 }
<?php

/* 
   FormBuilder. Copyright (c) 2005-2006 Samuel Goldstein <*****@*****.**>
   More info at http://dev.cmsmadesimple.org/projects/formbuilder
   
   A Module for CMS Made Simple, Copyright (c) 2006 by Ted Kulp (wishy@cmsmadesimple.org)
  This project's homepage is: http://www.cmsmadesimple.org
*/
if (!isset($gCms)) {
    exit;
}
if (!$this->CheckAccess()) {
    exit;
}
if (isset($params['fbrp_set_field_level'])) {
    $this->SetPreference('show_field_level', $params['fbrp_set_field_level']);
}
$tab = $this->GetActiveTab($params);
$aeform = new fbForm($this, $params, true);
echo $aeform->AddEditForm($id, $returnid, $tab, isset($params['fbrp_message']) ? $params['fbrp_message'] : '');
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 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['fbrp_cancel'])) {
    $this->Redirect($id, 'defaultadmin', $returnid);
}
// Store data
$aeform = new fbForm($this, $params, true);
$aeform->Store();
$tab = $this->GetActiveTab($params);
// Check which button was pressed
if ($params['fbrp_submit'] == $this->Lang('save')) {
    $params['fbrp_message'] = $this->Lang('form', $params['fbrp_form_op']);
    $this->DoAction('defaultadmin', $id, $params);
} else {
    echo $aeform->AddEditForm($id, $returnid, $tab, $this->Lang('form', $params['fbrp_form_op']));
}
#
# EOF
#
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 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 (!$this->CheckAccess()) {
    exit;
}
$aeform = new fbForm($this, $params, true);
$srcIndex = $aeform->GetFieldIndexFromId($params['field_id']);
if ($params['fbrp_dir'] == 'up') {
    $destIndex = $srcIndex - 1;
} else {
    $destIndex = $srcIndex + 1;
}
$aeform->SwapFieldsByIndex($srcIndex, $destIndex);
// force reload of form, this is kinda hackish but cant think of anything else ;)
$aeform = new fbForm($this, $params, true);
$tab = $this->GetActiveTab($params);
echo $aeform->AddEditForm($id, $returnid, $tab, $this->ShowMessage($this->Lang('field_order_updated')));
#
# EOF
#