Esempio n. 1
0
/**
 * 	Easy Contact Forms entrypoint
 *
 */
function easycontactforms_entrypoint()
{
    $l_locale = get_locale();
    $map = $_REQUEST;
    if (!defined('EASYCONTACTFORMS__APPLICATION_ROOT')) {
        DEFINE('EASYCONTACTFORMS__APPLICATION_ROOT', rtrim(get_bloginfo('wpurl'), '/'));
    }
    if (!defined('EASYCONTACTFORMS__engineWebAppDirectory')) {
        DEFINE('EASYCONTACTFORMS__engineWebAppDirectory', plugins_url('', __FILE__));
    }
    if (!defined('_EASYCONTACTFORMS_PLUGIN_PATH')) {
        DEFINE('_EASYCONTACTFORMS_PLUGIN_PATH', rtrim(plugin_dir_path(__FILE__), "/\\"));
    }
    $tag = strtolower(str_replace('_', '-', $l_locale));
    $map['l'] = $tag;
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'easy-contact-forms-strings.php';
    if (!@(include_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'easy-contact-forms-resources_' . $tag . '.php')) {
        require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'easy-contact-forms-resources_en-gb.php';
        $map['l'] = 'en-gb';
    }
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'easy-contact-forms-utils.php';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'easy-contact-forms-database.php';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'easy-contact-forms-root.php';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'easy-contact-forms-applicationsettings.php';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'easy-contact-forms-appconfigdata.php';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'easy-contact-forms-securitymanager.php';
    global $current_user;
    $userid = $current_user->ID;
    unset($map['frid']);
    $map['frid'] = $userid;
    if (isset($map['ac']) && $map['ac'] == '1') {
        EasyContactFormsRoot::ajaxCall($map);
        die;
    }
    $map = EasyContactFormsSecurityManager::getRights($map);
    if (isset($map['m']) && $map['m'] == 'download') {
        EasyContactFormsRoot::download($map);
        die;
    }
    if (!isset($map['m'])) {
        $map['m'] = 'show';
    }
    if (!isset($map['t'])) {
        $map['t'] = 'DashBoardView';
    }
    wp_enqueue_script('jquery');
    wp_enqueue_script('jquery-ui-core');
    wp_enqueue_script('jquery-ui-widget');
    wp_enqueue_script('jquery-ui-mouse');
    wp_enqueue_script('jquery-ui-sortable');
    wp_enqueue_style('easy-contact-forms-admin-ui-css', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/themes/smoothness/jquery-ui.css', false, '1.4.9', false);
    wp_enqueue_script('jquery-ui-draggable');
    wp_enqueue_script('jquery-ui-position');
    wp_enqueue_script('jquery-ui-resizable');
    wp_enqueue_script('jquery-ui-dialog');
    wp_enqueue_script('json-json', plugins_url('js/json.js', __FILE__));
    wp_enqueue_script('easy-contact-forms-html', plugins_url('easy-contact-formshtml.1.4.9.js', __FILE__));
    wp_enqueue_script('jqui-scrollto', plugins_url('js/jqui/scrollto.js', __FILE__));
    wp_enqueue_script('js-as', plugins_url('js/as.js', __FILE__));
    wp_enqueue_script('calendar-stripped', plugins_url('js/calendar/calendar_stripped.js', __FILE__));
    wp_enqueue_script('calendar-setup-stripped', plugins_url('js/calendar/calendar-setup_stripped.js', __FILE__));
    wp_enqueue_script('calendar-lang-en', plugins_url('js/calendar/lang/calendar-en.js', __FILE__));
    wp_enqueue_script('js-as', plugins_url('js/as.js', __FILE__));
    if (EasyContactFormsApplicationSettings::getInstance()->get('UseTinyMCE')) {
        wp_enqueue_script('tiny_mce', plugins_url('js/tinymce/tiny_mce.js', __FILE__));
    }
    $js = "config = {};";
    $js .= "config.url='" . admin_url('admin-ajax.php') . "';";
    $js .= "config.phonenumberre=/^" . EasyContactFormsApplicationSettings::getInstance()->get('PhoneRegEx') . "/;";
    $js .= "config.initial = {t:'" . $map['t'] . "', m:'" . $map['m'] . "'};";
    $js .= "config.bodyid = 'divEasyContactForms';";
    $js .= "config.resources = {};";
    $js .= "config.resources['EmailFormatIsExpected'] = " . json_encode(EasyContactFormsT::get('EmailFormatIsExpected')) . ";";
    $js .= "config.resources['ValueLengthShouldBeBetween'] = " . json_encode(EasyContactFormsT::get('ValueLengthShouldBeBetween')) . ";";
    $js .= "config.resources['ValueLengthShouldBeMoreThan'] = " . json_encode(EasyContactFormsT::get('ValueLengthShouldBeMoreThan')) . ";";
    $js .= "config.resources['ValueLengthShouldBeLessThan'] = " . json_encode(EasyContactFormsT::get('ValueLengthShouldBeLessThan')) . ";";
    $js .= "config.resources['ThisIsAPhoneNumber'] = " . json_encode(EasyContactFormsT::get('ThisIsAPhoneNumber')) . ";";
    $js .= "config.resources['ThisIsAnIntegerField'] = " . json_encode(EasyContactFormsT::get('ThisIsAnIntegerField')) . ";";
    $js .= "config.resources['ThisFieldIsRequired'] = " . json_encode(EasyContactFormsT::get('ThisFieldIsRequired')) . ";";
    $js .= "config.resources['ThisIsAFieldOfCurrencyFormat'] = " . json_encode(EasyContactFormsT::get('ThisIsAFieldOfCurrencyFormat')) . ";";
    $js .= "config.resources['ItwillDeleteRecordsAreYouSure'] = " . json_encode(EasyContactFormsT::get('ItwillDeleteRecordsAreYouSure')) . ";";
    $js .= "config.resources['NoRecordsSelected'] = " . json_encode(EasyContactFormsT::get('NoRecordsSelected')) . ";";
    $js .= "config.resources['CloseFilter'] = " . json_encode(EasyContactFormsT::get('CloseFilter')) . ";";
    $js .= "config.resources['Search'] = " . json_encode(EasyContactFormsT::get('Search')) . ";";
    $js .= "config.resources['NoResults'] = " . json_encode(EasyContactFormsT::get('NoResults')) . ";";
    $js .= "config.resources['Uploading'] = " . json_encode(EasyContactFormsT::get('Uploading')) . ";";
    $js .= "config.resources['Upload'] = " . json_encode(EasyContactFormsT::get('Upload')) . ";";
    $js .= "config.resources['ItWillReorderFieldsets'] = " . json_encode(EasyContactFormsT::get('ItWillReorderFieldsets')) . ";";
    $js .= "config.resources['CF_Pin'] = " . json_encode(EasyContactFormsT::get('CF_Pin')) . ";";
    $js .= "config.resources['CF_UnPin'] = " . json_encode(EasyContactFormsT::get('CF_UnPin')) . ";";
    $js .= "var appManConfig = config;";
    echo "<link href='" . EASYCONTACTFORMS__engineWebAppDirectory . '/js/calendar/css/calendar-system.css' . "' rel='stylesheet' type='text/css'/>";
    if (function_exists('is_admin')) {
        $paramName = is_admin() ? 'DefaultStyle2' : 'DefaultStyle';
        $styleName = EasyContactFormsApplicationSettings::getInstance()->get($paramName);
        $paramName = is_admin() ? 'ApplicationWidth2' : 'ApplicationWidth';
        $appWidth = EasyContactFormsApplicationSettings::getInstance()->get($paramName);
    } else {
        $styleName = EASYCONTACTFORMS__DEFAULT_STYLE;
        $appWidth = EasyContactFormsApplicationSettings::getInstance()->get('ApplicationWidth');
    }
    $wrStyle = 'style=\'width:' . $appWidth . 'px\'';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'styles' . DIRECTORY_SEPARATOR . $styleName . DIRECTORY_SEPARATOR . 'easy-contact-forms-getstyle.php';
    require_once _EASYCONTACTFORMS_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'easy-contact-forms-menu.php';
    echo "<div id='ufo-app-wrapper' {$wrStyle}>";
    EasyContactFormsMenu::getMenu($map);
    echo "<div id='divEasyContactForms'>";
    echo "<script>{$js}</script>";
    echo EasyContactFormsRoot::processRequest($map);
    echo "</div>";
    echo "</div>";
}
    /**
     * 	getMainView
     *
     * 	prepares the view data and finally passes it to the html template
     *
     * @param array $viewmap
     * 	request data
     */
    function getMainView($viewmap)
    {
        $spar = $this->getOrder($viewmap);
        $orderby = EasyContactFormsDB::getOrderBy(array('id', 'Description'), $spar, "ContactTypes.Description");
        $rparams = $this->getFilter($viewmap);
        $viewfilters = array();
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'ContactTypes.', 'id', 'int');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'ContactTypes.', 'Description');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'ContactTypes.', 'Notes');
        EasyContactFormsRoot::mDelete('ContactTypes', $viewmap);
        $query = "SELECT\n\t\t\t\tContactTypes.id,\n\t\t\t\tContactTypes.Description\n\t\t\tFROM\n\t\t\t\t#wp__easycontactforms_contacttypes AS ContactTypes";
        $this->start = isset($viewmap['start']) ? intval($viewmap['start']) : 0;
        $this->limit = isset($viewmap['limit']) ? intval($viewmap['limit']) : 10;
        $this->rowCount = EasyContactFormsDB::getRowCount($query, $viewfilters);
        $resultset = EasyContactFormsDB::select($query, $viewfilters, $orderby, $this);
        $obj = $this;
        ?>
<input type='hidden' name='t' id='t' value='ContactTypes'><?php 
        require_once 'views/easy-contact-forms-contacttypesmainview.php';
    }
    /**
     * 	getMainView
     *
     * 	prepares the view data and finally passes it to the html template
     *
     * @param array $viewmap
     * 	request data
     */
    function getMainView($viewmap)
    {
        $spar = $this->getOrder($viewmap);
        $sortfields = array('id', 'Description', 'Name', 'ContactTypeDescription', 'Birthday', 'RoleDescription', 'CMSId', 'email');
        $orderby = EasyContactFormsDB::getOrderBy($sortfields, $spar, "Users.Description");
        $rparams = $this->getFilter($viewmap);
        $viewfilters = array();
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'id', 'int');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'Description');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'Name');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'ContactType', 'int');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'Birthday', 'date');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'Role', 'int');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'CMSId', 'int');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'Notes');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'email');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'email2');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'Cell');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'Phone1');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'Phone2');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'Phone3');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'SkypeId');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'Website');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'ContactField3');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'ContactField4');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'Country');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'Address');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'City');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'State');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'Zip');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'Users.', 'History');
        EasyContactFormsRoot::mDelete('Users', $viewmap);
        $query = "SELECT\n\t\t\t\tUsers.id,\n\t\t\t\tUsers.Description,\n\t\t\t\tUsers.Name,\n\t\t\t\tUsers.Birthday,\n\t\t\t\tUsers.CMSId,\n\t\t\t\tUsers.email,\n\t\t\t\tContactTypes.Description AS ContactTypeDescription,\n\t\t\t\tUsers.ContactType AS ContactType,\n\t\t\t\tRoles.Description AS RoleDescription\n\t\t\tFROM\n\t\t\t\t#wp__easycontactforms_users AS Users\n\t\t\tLEFT JOIN\n\t\t\t\t#wp__easycontactforms_contacttypes AS ContactTypes\n\t\t\t\t\tON\n\t\t\t\t\t\tUsers.ContactType=ContactTypes.id\n\t\t\tLEFT JOIN\n\t\t\t\t#wp__easycontactforms_roles AS Roles\n\t\t\t\t\tON\n\t\t\t\t\t\tUsers.Role=Roles.id";
        $this->start = isset($viewmap['start']) ? intval($viewmap['start']) : 0;
        $this->limit = isset($viewmap['limit']) ? intval($viewmap['limit']) : 10;
        $this->rowCount = EasyContactFormsDB::getRowCount($query, $viewfilters);
        $resultset = EasyContactFormsDB::select($query, $viewfilters, $orderby, $this);
        $this->CMSId = (object) array();
        $this->CMSId->view = $this;
        $this->CMSId->field = 'CMSId';
        $this->CMSId->filter = TRUE;
        $this->CMSId->config['t'] = 'Users';
        $this->CMSId->config['m2'] = 'getEUserASList';
        $this->CMSId->inpstyle = " style='width:130px;'";
        $obj = $this;
        ?>
<input type='hidden' name='t' id='t' value='Users'><?php 
        include 'views/easy-contact-forms-usersmainview.php';
    }
    /**
     * 	getMainView
     *
     * 	prepares the view data and finally passes it to the html template
     *
     * @param array $viewmap
     * 	request data
     */
    function getMainView($viewmap)
    {
        $spar = $this->getOrder($viewmap);
        $sortfields = array('id', 'Date', 'CustomFormsDescription', 'UsersDescription', 'PageName', 'SiteUser');
        $orderby = EasyContactFormsDB::getOrderBy($sortfields, $spar, "CustomFormsEntries.id DESC");
        $rparams = $this->getFilter($viewmap);
        $viewfilters = array();
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomFormsEntries.', 'id', 'int');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomFormsEntries.', 'Date', 'date');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomFormsEntries.', 'Content');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomFormsEntries.', 'CustomForms', 'int');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomFormsEntries.', 'Users', 'int');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomFormsEntries.', 'SiteUser', 'int');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomFormsEntries.', 'PageName');
        EasyContactFormsRoot::mDelete('CustomFormsEntries', $viewmap);
        $query = "SELECT\n\t\t\t\tCustomFormsEntries.id,\n\t\t\t\tCustomFormsEntries.Date,\n\t\t\t\tCustomFormsEntries.PageName,\n\t\t\t\tCustomFormsEntries.SiteUser,\n\t\t\t\tCustomForms.Description AS CustomFormsDescription,\n\t\t\t\tCustomFormsEntries.CustomForms AS CustomForms,\n\t\t\t\tCONCAT(Users.Description, ' ', Users.Name) AS UsersDescription,\n\t\t\t\tCustomFormsEntries.Users AS Users\n\t\t\tFROM\n\t\t\t\t#wp__easycontactforms_customformsentries AS CustomFormsEntries\n\t\t\tLEFT JOIN\n\t\t\t\t#wp__easycontactforms_customforms AS CustomForms\n\t\t\t\t\tON\n\t\t\t\t\t\tCustomFormsEntries.CustomForms=CustomForms.id\n\t\t\tLEFT JOIN\n\t\t\t\t#wp__easycontactforms_users AS Users\n\t\t\t\t\tON\n\t\t\t\t\t\tCustomFormsEntries.Users=Users.id";
        $this->start = isset($viewmap['start']) ? intval($viewmap['start']) : 0;
        $this->limit = isset($viewmap['limit']) ? intval($viewmap['limit']) : 10;
        $this->rowCount = EasyContactFormsDB::getRowCount($query, $viewfilters);
        $resultset = EasyContactFormsDB::select($query, $viewfilters, $orderby, $this);
        $this->Users = (object) array();
        $this->Users->view = $this;
        $this->Users->field = 'Users';
        $this->Users->filter = TRUE;
        $this->Users->config['m2'] = 'getUserASList';
        $this->Users->config['t'] = 'Users';
        $this->Users->asparams['listItemClass'] = 'ufo-user-list-item';
        $this->Users->inpstyle = " style='width:130px;'";
        $this->SiteUser = (object) array();
        $this->SiteUser->view = $this;
        $this->SiteUser->field = 'SiteUser';
        $this->SiteUser->filter = TRUE;
        $this->SiteUser->config['t'] = 'Users';
        $this->SiteUser->config['m2'] = 'getEUserASList';
        $this->SiteUser->inpstyle = " style='width:130px;'";
        $this->mdeleteconfig = '{messageText:"' . EasyContactFormsT::get('ItwillDeleteRecordsAndFilesAreYouSure') . '"}';
        $obj = $this;
        ?>
<input type='hidden' name='t' id='t' value='CustomFormsEntries'><?php 
        include 'views/easy-contact-forms-customformsentriesmainview.php';
    }
Esempio n. 5
0
 /**
  * 	ajaxApi
  *
  * 	handles ajax-based api requests
  *
  * @param array $_acmap
  * 	request data
  *
  * @return string
  * 	arbitrary data in response to requests
  */
 function ajaxApi($_acmap)
 {
     if (!isset($_acmap['m2'])) {
         return;
     }
     $args = (object) array();
     if (isset($_acmap['a'])) {
         $args = json_decode(stripslashes($_acmap['a']));
     }
     $silent = !isset($args->showErrors);
     unset($args->showErrors);
     echo EasyContactFormsRoot::api($_acmap['m2'], $args, FALSE, $silent);
 }
    /**
     * 	getMainView
     *
     * 	prepares the view data and finally passes it to the html template
     *
     * @param array $viewmap
     * 	request data
     */
    function getMainView($viewmap)
    {
        $spar = $this->getOrder($viewmap);
        $orderby = EasyContactFormsDB::getOrderBy(array('id', 'Description', 'ShortCode'), $spar, "CustomForms.Description");
        $rparams = $this->getFilter($viewmap);
        $viewfilters = array();
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomForms.', 'id', 'int');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomForms.', 'Description');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomForms.', 'NotificationSubject');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomForms.', 'ConfirmationSubject');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomForms.', 'ConfirmationText');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomForms.', 'Redirect', 'boolean');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomForms.', 'ObjectOwner', 'int');
        EasyContactFormsRoot::mDelete('CustomForms', $viewmap);
        $query = "SELECT\n\t\t\t\tCustomForms.id,\n\t\t\t\tCustomForms.Description,\n\t\t\t\tCustomForms.ShortCode\n\t\t\tFROM\n\t\t\t\t#wp__easycontactforms_customforms AS CustomForms";
        $this->start = isset($viewmap['start']) ? intval($viewmap['start']) : 0;
        $this->limit = isset($viewmap['limit']) ? intval($viewmap['limit']) : 10;
        $this->rowCount = EasyContactFormsDB::getRowCount($query, $viewfilters);
        $resultset = EasyContactFormsDB::select($query, $viewfilters, $orderby, $this);
        $this->ObjectOwner = (object) array();
        $this->ObjectOwner->view = $this;
        $this->ObjectOwner->field = 'ObjectOwner';
        $this->ObjectOwner->filter = TRUE;
        $this->ObjectOwner->config['m2'] = 'getUserASList';
        $this->ObjectOwner->config['t'] = 'Users';
        $this->ObjectOwner->asparams['listItemClass'] = 'ufo-user-list-item';
        $this->ObjectOwner->inpstyle = " style='width:130px;'";
        $obj = $this;
        ?>
<input type='hidden' name='t' id='t' value='CustomForms'><?php 
        require_once 'views/easy-contact-forms-customformsmainview.php';
    }
 /**
  * 	setFormPageStatisticsShowOnDashboard
  *
  * @param  $map
  * 
  *
  * @return
  * 
  */
 function setFormPageStatisticsShowOnDashboard($map)
 {
     $objid = intval($map['oid']);
     $obj = EasyContactFormsClassLoader::getObject('CustomFormEntryStatistics', true, $objid);
     $bval = $map['a'] == 'true' ? true : false;
     $obj->set('IncludeIntoReporting', $bval);
     $obj->save();
     $map['m'] = 'viewDetailed';
     EasyContactFormsRoot::processEvent($map);
 }
    /**
     * 	getUsersMainView
     *
     * 	prepares the view data and finally passes it to the html template
     *
     * @param array $viewmap
     * 	request data
     */
    function getUsersMainView($viewmap)
    {
        $spar = $this->getOrder($viewmap);
        $orderby = EasyContactFormsDB::getOrderBy(array('id', 'CustomFormsDescription'), $spar);
        $rparams = $this->getFilter($viewmap);
        $viewfilters = array();
        $viewfilters = EasyContactFormsDB::getFilter($viewfilters, $rparams, 'CustomForms_MailingLists.', 'Contacts', '=', 'int');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomForms_MailingLists.', 'CustomForms', 'int');
        EasyContactFormsRoot::mDelete('CustomForms_MailingLists', $viewmap);
        $query = "SELECT\n\t\t\t\tCustomForms_MailingLists.id,\n\t\t\t\tCustomForms.Description AS CustomFormsDescription,\n\t\t\t\tCustomForms_MailingLists.CustomForms AS CustomForms\n\t\t\tFROM\n\t\t\t\t#wp__easycontactforms_customforms_mailinglists AS CustomForms_MailingLists\n\t\t\tLEFT JOIN\n\t\t\t\t#wp__easycontactforms_customforms AS CustomForms\n\t\t\t\t\tON\n\t\t\t\t\t\tCustomForms_MailingLists.CustomForms=CustomForms.id";
        $this->start = isset($viewmap['start']) ? intval($viewmap['start']) : 0;
        $this->limit = isset($viewmap['limit']) ? intval($viewmap['limit']) : 10;
        $this->rowCount = EasyContactFormsDB::getRowCount($query, $viewfilters);
        $resultset = EasyContactFormsDB::select($query, $viewfilters, $orderby, $this);
        $this->objid = $rparams['Contacts']->values[0];
        $obj = $this;
        ?>
<input type='hidden' name='t' id='t' value='CustomForms_MailingLists'><?php 
        include 'views/easy-contact-forms-customforms_mailinglistsusersmainview.php';
    }
    /**
     * 	getMainView
     *
     * 	prepares the view data and finally passes it to the html template
     *
     * @param array $viewmap
     * 	request data
     */
    function getMainView($viewmap)
    {
        $spar = $this->getOrder($viewmap);
        $sortfields = array('id', 'Date', 'CustomFormsDescription', 'CustomFormsEntriesDescription', 'Description');
        $orderby = EasyContactFormsDB::getOrderBy($sortfields, $spar, "DataSource.id DESC");
        $rparams = $this->getFilter($viewmap);
        $viewfilters = array();
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'DataSource.', 'id', 'int');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'DataSource.', 'Description');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'DataSource.', 'Date', 'date');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'DataSource.', 'CustomFormsEntries', 'int');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'DataSource.', 'CustomForms', 'int');
        EasyContactFormsRoot::mDelete('CustomFormEntryFiles', $viewmap);
        $query = "SELECT\n\t\t\t\tDataSource.id,\n\t\t\t\tDataSource.CustomFormsEntries,\n\t\t\t\tDataSource.CustomFormsEntriesDescription,\n\t\t\t\tDataSource.Description,\n\t\t\t\tDataSource.Date,\n\t\t\t\tDataSource.CustomForms,\n\t\t\t\tDataSource.CustomFormsDescription\n\t\t\tFROM(\n\t\t\t\tSELECT\n\t\t\t\t\tCustomFormEntryFiles.id AS id,\n\t\t\t\t\tCustomFormEntryFiles.CustomFormsEntries AS CustomFormsEntriesDescription,\n\t\t\t\t\tCustomFormEntryFiles.CustomFormsEntries AS CustomFormsEntries,\n\t\t\t\t\tCustomFormEntryFiles.Description AS Description,\n\t\t\t\t\tCustomFormEntryFiles.Date AS Date,\n\t\t\t\t\tCustomForms.id AS CustomForms,\n\t\t\t\t\tCustomForms.Description AS CustomFormsDescription\n\t\t\t\tFROM\n\t\t\t\t\t#wp__easycontactforms_customformentryfiles AS CustomFormEntryFiles\n\t\t\t\tLEFT JOIN\n\t\t\t\t\t#wp__easycontactforms_customformsentries AS CustomFormsEntries\n\t\t\t\tLEFT JOIN\n\t\t\t\t\t#wp__easycontactforms_customforms AS CustomForms\n\t\t\t\t\t\tON\n\t\t\t\t\t\t\tCustomFormsEntries.CustomForms=CustomForms.id\n\t\t\t\t\t\tON\n\t\t\t\t\t\t\tCustomFormEntryFiles.CustomFormsEntries=CustomFormsEntries.id) AS DataSource";
        $this->start = isset($viewmap['start']) ? intval($viewmap['start']) : 0;
        $this->limit = isset($viewmap['limit']) ? intval($viewmap['limit']) : 10;
        $this->rowCount = EasyContactFormsDB::getRowCount($query, $viewfilters);
        $resultset = EasyContactFormsDB::select($query, $viewfilters, $orderby, $this);
        $this->mdeleteconfig = '{messageText:"' . EasyContactFormsT::get('ItwillDeleteRecordsAndFilesAreYouSure') . '"}';
        $obj = $this;
        ?>
<input type='hidden' name='t' id='t' value='CustomFormEntryFiles'><?php 
        require_once 'views/easy-contact-forms-customformentryfilesmainview.php';
    }
 /**
  * 	ajaxCall
  *
  * 	handles ajax-based requests
  *
  * @param array $_acmap
  * 	request data
  *
  * @return string
  * 	arbitrary data in response to requests
  */
 function ajaxCall($_acmap)
 {
     header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
     header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
     header("Cache-Control: no-cache, must-revalidate");
     header("Pragma: no-cache");
     $_acmap = EasyContactFormsSecurityManager::getRights($_acmap);
     echo EasyContactFormsRoot::processRequest($_acmap);
 }
    /**
     * 	getDetailedMainView
     *
     * 	prepares the view data and finally passes it to the html template
     *
     * @param array $viewmap
     * 	request data
     */
    function getDetailedMainView($viewmap)
    {
        $rparams = $this->getFilter($viewmap);
        $viewfilters = array();
        $viewfilters = EasyContactFormsDB::getFilter($viewfilters, $rparams, 'CustomFormFields.', 'CustomForms', '=', 'int');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomFormFields.', 'Description');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomFormFields.', 'Type', 'int');
        $viewfilters = EasyContactFormsDB::getSignFilter($viewfilters, $rparams, 'CustomFormFields.', 'FieldSet', 'int');
        EasyContactFormsRoot::mDelete('CustomFormFields', $viewmap);
        $query = "SELECT\n\t\t\t\tCustomFormFields.id,\n\t\t\t\tCustomFormFields.Description,\n\t\t\t\tCustomFormFields.ListPosition,\n\t\t\t\tCustomFormFields.CssClass,\n\t\t\t\tCustomFormFields.TypeDescription,\n\t\t\t\tCustomFormFields.FieldSet,\n\t\t\t\tCustomFormFields.CustomForms,\n\t\t\t\tCustomFormFields.Type,\n\t\t\t\tCustomFormFields.FieldSetListPosition,\n\t\t\t\tCustomFormFields.Container\n\t\t\t\tFROM(\n\t\t\t\tSELECT\n\t\t\t\t\tCustomFormFields.id,\n\t\t\t\t\tCustomFormFields.Description,\n\t\t\t\t\tCustomFormFields.ListPosition,\n\t\t\t\t\tCustomFormFieldTypes.CssClass,\n\t\t\t\t\tCustomFormFieldTypes.Description AS TypeDescription,\n\t\t\t\t\tCustomFormFields.FieldSet,\n\t\t\t\t\tCustomFormFields.CustomForms,\n\t\t\t\t\tCustomFormFields.Type,\n\t\t\t\t\tFieldSetListPosition.ListPosition AS FieldSetListPosition,\n\t\t\t\t\tIF(CustomFormFields.Type=1\n\t\t\t\t\t\tOR CustomFormFields.Type=2,\n\t\t\t\t\t\t1,\n\t\t\t\t\t\t0) AS Container\n\t\t\t\tFROM\n\t\t\t\t\t#wp__easycontactforms_customformfields AS CustomFormFields\n\t\t\t\tLEFT JOIN\n\t\t\t\t\t#wp__easycontactforms_customformfieldtypes AS CustomFormFieldTypes\n\t\t\t\t\t\tON\n\t\t\t\t\t\t\tCustomFormFields.Type=CustomFormFieldTypes.id\n\t\t\t\t\tLEFT JOIN(\n\t\t\t\t\tSELECT\n\t\t\t\t\t\tCustomFormFields.id,\n\t\t\t\t\t\tCustomFormFields.ListPosition\n\t\t\t\t\tFROM\n\t\t\t\t\t\t#wp__easycontactforms_customformfields AS CustomFormFields) AS FieldSetListPosition\n\t\t\t\t\t\tON\n\t\t\t\t\t\t\tFieldSetListPosition.id=CustomFormFields.FieldSet\n\t\t\t\tORDER BY\n\t\t\t\t\tFieldSetListPosition,\n\t\t\t\t\tContainer DESC,\n\t\t\t\t\tListPosition) AS CustomFormFields";
        $this->start = isset($viewmap['start']) ? intval($viewmap['start']) : 0;
        $this->limit = isset($viewmap['limit']) ? intval($viewmap['limit']) : 500;
        $this->rowCount = EasyContactFormsDB::getRowCount($query, $viewfilters);
        $resultset = EasyContactFormsDB::select($query, $viewfilters, NULL, $this);
        $params = array();
        $params['CustomForms'] = $rparams['CustomForms']->values[0];
        $this->FieldSet = $this->getFieldSetList($params);
        $obj = $this;
        ?>
<input type='hidden' name='t' id='t' value='CustomFormFields'><?php 
        include 'views/easy-contact-forms-customformfieldsdetailedmainview.php';
    }