Version Description
- Break transients into chunks for large forms ( > 200 fields )
- Remove the upgrade link and perform the upgrade automatically
- Allow upgrades to be done automatically in WordPress multisite with the 'Upgrade Network' option
- Updated translations
- Only add one line in the email headers for cc and bcc
- Added frm_include_meta_keys hook for including the previously included meta values referenced by field key
- Delete transients with uninstall
- Make sure the legend stays hidden after opening form in a popup
- Pro: Fixed issue with losing conditional logic on fields loaded with ajax on the form builder page
- Pro: Fixed the auto field reordering when adding end sections to old forms
- Pro: Fixed the daily entries graph on the reports page
- Pro: Allow the post author to be overridden with hooks
- Pro: Fixed the [get-param] shortcode for reverse compatibility
Download this release
Release Info
Developer | sswells |
Plugin | Formidable Forms – Form Builder for WordPress |
Version | 2.0.01 |
Comparing to | |
See all releases |
Code changes from version 2.0 to 2.0.01
- classes/controllers/FrmAppController.php +63 -26
- classes/controllers/FrmFieldsController.php +1 -1
- classes/controllers/FrmHooksController.php +5 -1
- classes/helpers/FrmAppHelper.php +3 -3
- classes/helpers/FrmFieldsHelper.php +5 -0
- classes/helpers/FrmFormsHelper.php +8 -7
- classes/models/FrmDb.php +8 -0
- classes/models/FrmEntry.php +4 -0
- classes/models/FrmField.php +54 -5
- classes/models/FrmNotification.php +28 -10
- classes/views/frm-forms/add_field.php +1 -1
- classes/views/frm-forms/add_field_links.php +1 -1
- classes/views/frm-forms/new-field-js.php +0 -1
- css/_single_theme.css.php +4 -0
- css/custom_theme.css.php +4 -0
- formidable.php +1 -1
- js/formidable_admin.js +1 -1
- languages/formidable-da_DK.mo +0 -0
- languages/formidable-da_DK.po +6762 -4516
- languages/formidable-de_DE.mo +0 -0
- languages/formidable-de_DE.po +1722 -1555
- languages/formidable-en_US.po +1723 -1556
- languages/formidable-es_ES.mo +0 -0
- languages/formidable-es_ES.po +723 -789
classes/controllers/FrmAppController.php
CHANGED
@@ -94,26 +94,6 @@ class FrmAppController {
|
|
94 |
return;
|
95 |
}
|
96 |
|
97 |
-
if ( ! isset($_GET['activate']) ) {
|
98 |
-
$db_version = (int) get_option( 'frm_db_version' );
|
99 |
-
$pro_db_version = FrmAppHelper::pro_is_installed() ? get_option( 'frmpro_db_version' ) : false;
|
100 |
-
$needs_update = ( ( $db_version < FrmAppHelper::$db_version ) || ( FrmAppHelper::pro_is_installed() && (int) $pro_db_version < FrmAppHelper::$pro_db_version ) );
|
101 |
-
|
102 |
-
if ( $needs_update ) {
|
103 |
-
FrmAppHelper::load_admin_wide_js();
|
104 |
-
|
105 |
-
$message = FrmAppHelper::kses( __( 'Your update is not complete yet.<br/>Please deactivate and reactivate the plugin to complete the update or %1$s', 'formidable' ), array( 'br' ) );
|
106 |
-
$message = sprintf( $message, '<a href="#" id="frm_install_link">' . FrmAppHelper::kses( __( 'Update Now', 'formidable' ) ) . '</a>' );
|
107 |
-
if ( FrmAppHelper::$db_version >= 21 && $db_version > 1 && $db_version < 21 ) {
|
108 |
-
// if we are moving through #21, show the 2.0 message
|
109 |
-
$message .= '<br/> There are a few things you should know about 2.0. <a href="https://formidablepro.com/things-to-know-about-2-0/">Read more</a>';
|
110 |
-
}
|
111 |
-
?>
|
112 |
-
<div class="error" id="frm_install_message"><?php echo $message; ?> </div>
|
113 |
-
<?php
|
114 |
-
}
|
115 |
-
}
|
116 |
-
|
117 |
global $frm_vars;
|
118 |
if ( $frm_vars['pro_is_authorized'] && ! file_exists( FrmAppHelper::plugin_path() . '/pro/formidable-pro.php' ) ) {
|
119 |
FrmAppHelper::load_admin_wide_js();
|
@@ -135,15 +115,36 @@ class FrmAppController {
|
|
135 |
}
|
136 |
}
|
137 |
|
138 |
-
|
139 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
140 |
|
141 |
$action = FrmAppHelper::simple_get( 'action', 'sanitize_title' );
|
142 |
-
if (
|
143 |
-
|
144 |
-
|
145 |
-
|
|
|
146 |
|
|
|
147 |
$version = FrmAppHelper::plugin_version();
|
148 |
FrmAppHelper::load_admin_wide_js( false );
|
149 |
|
@@ -161,6 +162,8 @@ class FrmAppController {
|
|
161 |
|
162 |
$page = FrmAppHelper::simple_get( 'page', 'sanitize_title' );
|
163 |
$post_type = FrmAppHelper::simple_get( 'post_type', 'sanitize_title' );
|
|
|
|
|
164 |
if ( strpos( $page, 'formidable' ) === 0 || ( $pagenow == 'edit.php' && $post_type == 'frm_display' ) ) {
|
165 |
add_filter( 'admin_body_class', 'FrmAppController::admin_body_class' );
|
166 |
|
@@ -377,6 +380,40 @@ class FrmAppController {
|
|
377 |
}
|
378 |
}
|
379 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
380 |
public static function activation_install() {
|
381 |
FrmAppHelper::delete_cache_and_transient( 'frm_plugin_version' );
|
382 |
FrmFormActionsController::actions_init();
|
94 |
return;
|
95 |
}
|
96 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
97 |
global $frm_vars;
|
98 |
if ( $frm_vars['pro_is_authorized'] && ! file_exists( FrmAppHelper::plugin_path() . '/pro/formidable-pro.php' ) ) {
|
99 |
FrmAppHelper::load_admin_wide_js();
|
115 |
}
|
116 |
}
|
117 |
|
118 |
+
/**
|
119 |
+
* Check if the database is outdated
|
120 |
+
*
|
121 |
+
* @since 2.0.1
|
122 |
+
* @return boolean
|
123 |
+
*/
|
124 |
+
public static function needs_update() {
|
125 |
+
$db_version = (int) get_option( 'frm_db_version' );
|
126 |
+
$pro_db_version = FrmAppHelper::pro_is_installed() ? get_option( 'frmpro_db_version' ) : false;
|
127 |
+
return ( ( $db_version < FrmAppHelper::$db_version ) || ( FrmAppHelper::pro_is_installed() && (int) $pro_db_version < FrmAppHelper::$pro_db_version ) );
|
128 |
+
}
|
129 |
+
|
130 |
+
/**
|
131 |
+
* Check for database update and trigger js loading
|
132 |
+
*
|
133 |
+
* @since 2.0.1
|
134 |
+
*/
|
135 |
+
public static function admin_init() {
|
136 |
+
if ( ! FrmAppHelper::doing_ajax() && self::needs_update() ) {
|
137 |
+
self::network_upgrade_site();
|
138 |
+
}
|
139 |
|
140 |
$action = FrmAppHelper::simple_get( 'action', 'sanitize_title' );
|
141 |
+
if ( ! FrmAppHelper::doing_ajax() || $action == 'frm_import_choices' ) {
|
142 |
+
// don't continue during ajax calls
|
143 |
+
self::admin_js();
|
144 |
+
}
|
145 |
+
}
|
146 |
|
147 |
+
public static function admin_js() {
|
148 |
$version = FrmAppHelper::plugin_version();
|
149 |
FrmAppHelper::load_admin_wide_js( false );
|
150 |
|
162 |
|
163 |
$page = FrmAppHelper::simple_get( 'page', 'sanitize_title' );
|
164 |
$post_type = FrmAppHelper::simple_get( 'post_type', 'sanitize_title' );
|
165 |
+
|
166 |
+
global $pagenow;
|
167 |
if ( strpos( $page, 'formidable' ) === 0 || ( $pagenow == 'edit.php' && $post_type == 'frm_display' ) ) {
|
168 |
add_filter( 'admin_body_class', 'FrmAppController::admin_body_class' );
|
169 |
|
380 |
}
|
381 |
}
|
382 |
|
383 |
+
/**
|
384 |
+
* Run silent upgrade on each site in the network during a network upgrade.
|
385 |
+
* Update database settings for all sites in a network during network upgrade process.
|
386 |
+
*
|
387 |
+
* @since 2.0.1
|
388 |
+
*
|
389 |
+
* @param int $blog_id Blog ID.
|
390 |
+
*/
|
391 |
+
public static function network_upgrade_site( $blog_id = 0 ) {
|
392 |
+
if ( $blog_id ) {
|
393 |
+
switch_to_blog( $blog_id );
|
394 |
+
$upgrade_url = admin_url( 'admin-ajax.php' );
|
395 |
+
restore_current_blog();
|
396 |
+
} else {
|
397 |
+
$upgrade_url = admin_url( 'admin-ajax.php' );
|
398 |
+
}
|
399 |
+
|
400 |
+
$upgrade_url = add_query_arg( array( 'action' => 'frm_silent_upgrade' ), $upgrade_url );
|
401 |
+
wp_remote_post( $upgrade_url );
|
402 |
+
}
|
403 |
+
|
404 |
+
/**
|
405 |
+
* Silent database upgrade (no redirect).
|
406 |
+
* Called via ajax request during network upgrade process.
|
407 |
+
*
|
408 |
+
* @since 2.0.1
|
409 |
+
*/
|
410 |
+
public static function ajax_install() {
|
411 |
+
if ( self::needs_update() ) {
|
412 |
+
self::install();
|
413 |
+
}
|
414 |
+
wp_die();
|
415 |
+
}
|
416 |
+
|
417 |
public static function activation_install() {
|
418 |
FrmAppHelper::delete_cache_and_transient( 'frm_plugin_version' );
|
419 |
FrmFormActionsController::actions_init();
|
classes/controllers/FrmFieldsController.php
CHANGED
@@ -14,7 +14,7 @@ class FrmFieldsController {
|
|
14 |
$fields = stripslashes_deep( $fields );
|
15 |
|
16 |
$ajax = true;
|
17 |
-
|
18 |
$path = FrmAppHelper::plugin_path();
|
19 |
$field_html = array();
|
20 |
|
14 |
$fields = stripslashes_deep( $fields );
|
15 |
|
16 |
$ajax = true;
|
17 |
+
$values = array( 'id' => FrmAppHelper::get_post_param( 'form_id', '', 'absint' ) );
|
18 |
$path = FrmAppHelper::plugin_path();
|
19 |
$field_html = array();
|
20 |
|
classes/controllers/FrmHooksController.php
CHANGED
@@ -84,7 +84,7 @@ class FrmHooksController {
|
|
84 |
add_action('admin_enqueue_scripts', 'FrmAppController::load_wp_admin_style' );
|
85 |
add_filter('update_plugin_complete_actions', 'FrmAppController::update_action_links', 10, 2 );
|
86 |
add_action('admin_notices', 'FrmAppController::pro_get_started_headline' );
|
87 |
-
|
88 |
register_activation_hook(FrmAppHelper::plugin_path().'/formidable.php', 'FrmAppController::activation_install' );
|
89 |
|
90 |
// Entries Controller
|
@@ -132,6 +132,8 @@ class FrmHooksController {
|
|
132 |
}
|
133 |
|
134 |
public static function load_ajax_hooks() {
|
|
|
|
|
135 |
add_action('wp_ajax_frm_install', 'FrmAppController::install' );
|
136 |
add_action('wp_ajax_frm_uninstall', 'FrmAppController::uninstall' );
|
137 |
add_action('wp_ajax_frm_deauthorize', 'FrmAppController::deauthorize' );
|
@@ -194,6 +196,8 @@ class FrmHooksController {
|
|
194 |
}
|
195 |
|
196 |
public static function load_multisite_hooks() {
|
|
|
|
|
197 |
// drop tables when mu site is deleted
|
198 |
add_filter( 'wpmu_drop_tables', 'FrmAppController::drop_tables' );
|
199 |
}
|
84 |
add_action('admin_enqueue_scripts', 'FrmAppController::load_wp_admin_style' );
|
85 |
add_filter('update_plugin_complete_actions', 'FrmAppController::update_action_links', 10, 2 );
|
86 |
add_action('admin_notices', 'FrmAppController::pro_get_started_headline' );
|
87 |
+
add_action( 'admin_init', 'FrmAppController::admin_init', 11 );
|
88 |
register_activation_hook(FrmAppHelper::plugin_path().'/formidable.php', 'FrmAppController::activation_install' );
|
89 |
|
90 |
// Entries Controller
|
132 |
}
|
133 |
|
134 |
public static function load_ajax_hooks() {
|
135 |
+
add_action( 'wp_ajax_frm_silent_upgrade', 'FrmAppController::ajax_install' );
|
136 |
+
add_action( 'wp_ajax_nopriv_frm_silent_upgrade', 'FrmAppController::ajax_install' );
|
137 |
add_action('wp_ajax_frm_install', 'FrmAppController::install' );
|
138 |
add_action('wp_ajax_frm_uninstall', 'FrmAppController::uninstall' );
|
139 |
add_action('wp_ajax_frm_deauthorize', 'FrmAppController::deauthorize' );
|
196 |
}
|
197 |
|
198 |
public static function load_multisite_hooks() {
|
199 |
+
add_action( 'wpmu_upgrade_site', 'FrmAppController::network_upgrade_site' );
|
200 |
+
|
201 |
// drop tables when mu site is deleted
|
202 |
add_filter( 'wpmu_drop_tables', 'FrmAppController::drop_tables' );
|
203 |
}
|
classes/helpers/FrmAppHelper.php
CHANGED
@@ -4,13 +4,13 @@ if ( ! defined('ABSPATH') ) {
|
|
4 |
}
|
5 |
|
6 |
class FrmAppHelper {
|
7 |
-
public static $db_version =
|
8 |
public static $pro_db_version = 27;
|
9 |
|
10 |
/**
|
11 |
* @since 2.0
|
12 |
*/
|
13 |
-
public static $plug_version = '2.0';
|
14 |
|
15 |
/**
|
16 |
* @since 1.07.02
|
@@ -442,7 +442,7 @@ class FrmAppHelper {
|
|
442 |
}
|
443 |
|
444 |
public static function get_pages() {
|
445 |
-
return get_posts( array( 'post_type' => 'page', 'post_status' => array( 'publish', 'private' ), 'numberposts' =>
|
446 |
}
|
447 |
|
448 |
public static function wp_pages_dropdown( $field_name, $page_id, $truncate = false ) {
|
4 |
}
|
5 |
|
6 |
class FrmAppHelper {
|
7 |
+
public static $db_version = 22; //version of the database we are moving to
|
8 |
public static $pro_db_version = 27;
|
9 |
|
10 |
/**
|
11 |
* @since 2.0
|
12 |
*/
|
13 |
+
public static $plug_version = '2.0.01';
|
14 |
|
15 |
/**
|
16 |
* @since 1.07.02
|
442 |
}
|
443 |
|
444 |
public static function get_pages() {
|
445 |
+
return get_posts( array( 'post_type' => 'page', 'post_status' => array( 'publish', 'private' ), 'numberposts' => -1, 'orderby' => 'title', 'order' => 'ASC' ) );
|
446 |
}
|
447 |
|
448 |
public static function wp_pages_dropdown( $field_name, $page_id, $truncate = false ) {
|
classes/helpers/FrmFieldsHelper.php
CHANGED
@@ -663,6 +663,11 @@ DEFAULT_HTML;
|
|
663 |
}
|
664 |
|
665 |
public static function value_meets_condition($observed_value, $cond, $hide_opt) {
|
|
|
|
|
|
|
|
|
|
|
666 |
if ( is_array($observed_value) ) {
|
667 |
return self::array_value_condition($observed_value, $cond, $hide_opt);
|
668 |
}
|
663 |
}
|
664 |
|
665 |
public static function value_meets_condition($observed_value, $cond, $hide_opt) {
|
666 |
+
// Remove white space from hide_opt
|
667 |
+
if ( ! is_array( $hide_opt ) ) {
|
668 |
+
$hide_opt = rtrim( $hide_opt );
|
669 |
+
}
|
670 |
+
|
671 |
if ( is_array($observed_value) ) {
|
672 |
return self::array_value_condition($observed_value, $cond, $hide_opt);
|
673 |
}
|
classes/helpers/FrmFormsHelper.php
CHANGED
@@ -295,13 +295,13 @@ BEFORE_HTML;
|
|
295 |
switch ( $field->type ) {
|
296 |
case 'divider':
|
297 |
// create an end section if open
|
298 |
-
self::maybe_create_end_section( $open, $reset_fields, $add_order, $end_section_values, $field );
|
299 |
|
300 |
// mark it open for the next end section
|
301 |
$open = true;
|
302 |
break;
|
303 |
case 'break';
|
304 |
-
self::maybe_create_end_section( $open, $reset_fields, $add_order, $end_section_values, $field );
|
305 |
break;
|
306 |
case 'end_divider':
|
307 |
if ( ! $open ) {
|
@@ -323,7 +323,7 @@ BEFORE_HTML;
|
|
323 |
* Create end section field if it doesn't exist. This is for migration from < 2.0
|
324 |
* Fix any ordering that may be messed up
|
325 |
*/
|
326 |
-
public static function maybe_create_end_section( &$open, &$reset_fields, &$add_order, $end_section_values, $field ) {
|
327 |
if ( ! $open ) {
|
328 |
return;
|
329 |
}
|
@@ -332,11 +332,12 @@ BEFORE_HTML;
|
|
332 |
|
333 |
FrmField::create( $end_section_values );
|
334 |
|
335 |
-
$
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
|
|
|
340 |
$open = false;
|
341 |
$reset_fields = true;
|
342 |
}
|
295 |
switch ( $field->type ) {
|
296 |
case 'divider':
|
297 |
// create an end section if open
|
298 |
+
self::maybe_create_end_section( $open, $reset_fields, $add_order, $end_section_values, $field, 'move' );
|
299 |
|
300 |
// mark it open for the next end section
|
301 |
$open = true;
|
302 |
break;
|
303 |
case 'break';
|
304 |
+
self::maybe_create_end_section( $open, $reset_fields, $add_order, $end_section_values, $field, 'move' );
|
305 |
break;
|
306 |
case 'end_divider':
|
307 |
if ( ! $open ) {
|
323 |
* Create end section field if it doesn't exist. This is for migration from < 2.0
|
324 |
* Fix any ordering that may be messed up
|
325 |
*/
|
326 |
+
public static function maybe_create_end_section( &$open, &$reset_fields, &$add_order, $end_section_values, $field, $move = 'no' ) {
|
327 |
if ( ! $open ) {
|
328 |
return;
|
329 |
}
|
332 |
|
333 |
FrmField::create( $end_section_values );
|
334 |
|
335 |
+
if ( $move == 'move' ) {
|
336 |
+
// bump the order of current field unless we're at the end of the form
|
337 |
+
FrmField::update( $field->id, array( 'field_order' => $field->field_order + 2 ) );
|
338 |
+
}
|
339 |
|
340 |
+
$add_order += 2;
|
341 |
$open = false;
|
342 |
$reset_fields = true;
|
343 |
}
|
classes/models/FrmDb.php
CHANGED
@@ -475,6 +475,14 @@ class FrmDb {
|
|
475 |
}
|
476 |
unset( $post_ids );
|
477 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
478 |
do_action('frm_after_uninstall');
|
479 |
return true;
|
480 |
}
|
475 |
}
|
476 |
unset( $post_ids );
|
477 |
|
478 |
+
// delete transients
|
479 |
+
delete_transient( 'frmpro_css' );
|
480 |
+
delete_transient( 'frm_options' );
|
481 |
+
delete_transient( 'frmpro_options' );
|
482 |
+
|
483 |
+
$query = 'DELETE FROM '. $wpdb->options .' WHERE option_name LIKE "_transient_timeout_frm_form_fields_%" OR option_name LIKE "_transient_frm_form_fields_%"';
|
484 |
+
$wpdb->query( $query );
|
485 |
+
|
486 |
do_action('frm_after_uninstall');
|
487 |
return true;
|
488 |
}
|
classes/models/FrmEntry.php
CHANGED
@@ -300,9 +300,13 @@ class FrmEntry {
|
|
300 |
|
301 |
$entry->metas = array();
|
302 |
|
|
|
303 |
foreach ( $metas as $meta_val ) {
|
304 |
if ( $meta_val->item_id == $entry->id ) {
|
305 |
$entry->metas[$meta_val->field_id] = maybe_unserialize($meta_val->meta_value);
|
|
|
|
|
|
|
306 |
continue;
|
307 |
}
|
308 |
|
300 |
|
301 |
$entry->metas = array();
|
302 |
|
303 |
+
$include_key = apply_filters( 'frm_include_meta_keys', false );
|
304 |
foreach ( $metas as $meta_val ) {
|
305 |
if ( $meta_val->item_id == $entry->id ) {
|
306 |
$entry->metas[$meta_val->field_id] = maybe_unserialize($meta_val->meta_value);
|
307 |
+
if ( $include_key ) {
|
308 |
+
$entry->metas[ $meta_val->field_key ] = $entry->metas[ $meta_val->field_id ];
|
309 |
+
}
|
310 |
continue;
|
311 |
}
|
312 |
|
classes/models/FrmField.php
CHANGED
@@ -5,6 +5,7 @@ if ( ! defined('ABSPATH') ) {
|
|
5 |
|
6 |
class FrmField{
|
7 |
static $use_cache = true;
|
|
|
8 |
|
9 |
public static function create( $values, $return = true ) {
|
10 |
global $wpdb, $frm_duplicate_ids;
|
@@ -164,6 +165,9 @@ class FrmField{
|
|
164 |
delete_transient( 'frm_form_fields_'. $form_id .'exclude' );
|
165 |
delete_transient( 'frm_form_fields_'. $form_id .'include' );
|
166 |
|
|
|
|
|
|
|
167 |
$cache_key = serialize( array( 'fi.form_id' => $form_id ) ) . 'field_orderlb';
|
168 |
wp_cache_delete($cache_key, 'frm_field');
|
169 |
|
@@ -223,8 +227,8 @@ class FrmField{
|
|
223 |
return array();
|
224 |
}
|
225 |
|
226 |
-
$results =
|
227 |
-
|
228 |
$fields = array();
|
229 |
$count = 0;
|
230 |
foreach ( $results as $result ) {
|
@@ -261,8 +265,8 @@ class FrmField{
|
|
261 |
return array();
|
262 |
}
|
263 |
|
264 |
-
$results =
|
265 |
-
|
266 |
if ( empty($limit) ) {
|
267 |
return stripslashes_deep($results);
|
268 |
}
|
@@ -288,7 +292,7 @@ class FrmField{
|
|
288 |
self::include_sub_fields( $results, $inc_sub, 'all' );
|
289 |
|
290 |
if ( empty($limit) ) {
|
291 |
-
|
292 |
}
|
293 |
|
294 |
return $results;
|
@@ -420,6 +424,51 @@ class FrmField{
|
|
420 |
$results->default_value = maybe_unserialize($results->default_value);
|
421 |
}
|
422 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
423 |
public static function getIds($where = '', $order_by = '', $limit = ''){
|
424 |
_deprecated_function( __FUNCTION__, '2.0' );
|
425 |
global $wpdb;
|
5 |
|
6 |
class FrmField{
|
7 |
static $use_cache = true;
|
8 |
+
static $transient_size = 200;
|
9 |
|
10 |
public static function create( $values, $return = true ) {
|
11 |
global $wpdb, $frm_duplicate_ids;
|
165 |
delete_transient( 'frm_form_fields_'. $form_id .'exclude' );
|
166 |
delete_transient( 'frm_form_fields_'. $form_id .'include' );
|
167 |
|
168 |
+
global $wpdb;
|
169 |
+
$wpdb->query( $wpdb->prepare( 'DELETE FROM '. $wpdb->options .' WHERE option_name LIKE %s OR option_name LIKE %s OR option_name LIKE %s OR option_name LIKE %s', '_transient_timeout_frm_form_fields_' . $form_id .'ex%', '_transient_frm_form_fields_' . $form_id .'ex%', '_transient_timeout_frm_form_fields_' . $form_id .'in%', '_transient_frm_form_fields_' . $form_id .'in%' ) );
|
170 |
+
|
171 |
$cache_key = serialize( array( 'fi.form_id' => $form_id ) ) . 'field_orderlb';
|
172 |
wp_cache_delete($cache_key, 'frm_field');
|
173 |
|
227 |
return array();
|
228 |
}
|
229 |
|
230 |
+
$results = self::get_fields_from_transients( $form_id, $inc_sub );
|
231 |
+
if ( ! empty( $results ) ) {
|
232 |
$fields = array();
|
233 |
$count = 0;
|
234 |
foreach ( $results as $result ) {
|
265 |
return array();
|
266 |
}
|
267 |
|
268 |
+
$results = self::get_fields_from_transients( $form_id, $inc_sub );
|
269 |
+
if ( ! empty( $results ) ) {
|
270 |
if ( empty($limit) ) {
|
271 |
return stripslashes_deep($results);
|
272 |
}
|
292 |
self::include_sub_fields( $results, $inc_sub, 'all' );
|
293 |
|
294 |
if ( empty($limit) ) {
|
295 |
+
self::set_field_transient( $results, $form_id, $inc_sub );
|
296 |
}
|
297 |
|
298 |
return $results;
|
424 |
$results->default_value = maybe_unserialize($results->default_value);
|
425 |
}
|
426 |
|
427 |
+
/**
|
428 |
+
* If a form has too many fields, thay won't all save into a single transient.
|
429 |
+
* We'll break them into groups of 200
|
430 |
+
* @since 2.0.1
|
431 |
+
*/
|
432 |
+
private static function get_fields_from_transients( $form_id, $inc_sub = 'exclude' ) {
|
433 |
+
$fields = array();
|
434 |
+
self::get_next_transient( $fields, 'frm_form_fields_' . $form_id . $inc_sub );
|
435 |
+
return $fields;
|
436 |
+
}
|
437 |
+
|
438 |
+
/**
|
439 |
+
* Called by get_fields_from_transients
|
440 |
+
* @since 2.0.1
|
441 |
+
*/
|
442 |
+
private static function get_next_transient( &$fields, $base_name, $next = 0 ) {
|
443 |
+
$name = $next ? $base_name . $next : $base_name;
|
444 |
+
$next_fields = get_transient( $name );
|
445 |
+
|
446 |
+
if ( $next_fields ) {
|
447 |
+
$fields = array_merge( $fields, $next_fields );
|
448 |
+
|
449 |
+
if ( count( $next_fields ) == self::$transient_size ) {
|
450 |
+
// if this transient is full, check for another
|
451 |
+
$next++;
|
452 |
+
self::get_next_transient( $fields, $base_name, $next );
|
453 |
+
}
|
454 |
+
}
|
455 |
+
}
|
456 |
+
|
457 |
+
/**
|
458 |
+
* Save the transients in chunks for large forms
|
459 |
+
* @since 2.0.1
|
460 |
+
*/
|
461 |
+
private static function set_field_transient( &$fields, $form_id, $inc_sub, $next = 0 ) {
|
462 |
+
$base_name = 'frm_form_fields_' . $form_id . $inc_sub;
|
463 |
+
$field_chunks = array_chunk( $fields, self::$transient_size );
|
464 |
+
|
465 |
+
foreach ( $field_chunks as $field ) {
|
466 |
+
$name = $next ? $base_name . $next : $base_name;
|
467 |
+
set_transient( $name, $field, 60 * 60 * 6 );
|
468 |
+
$next++;
|
469 |
+
}
|
470 |
+
}
|
471 |
+
|
472 |
public static function getIds($where = '', $order_by = '', $limit = ''){
|
473 |
_deprecated_function( __FUNCTION__, '2.0' );
|
474 |
global $wpdb;
|
classes/models/FrmNotification.php
CHANGED
@@ -69,9 +69,9 @@ class FrmNotification{
|
|
69 |
}
|
70 |
|
71 |
//Put recipients, cc, and bcc into an array if they aren't empty
|
72 |
-
$to_emails = (
|
73 |
-
$cc = (
|
74 |
-
$bcc = (
|
75 |
|
76 |
$to_emails = apply_filters('frm_to_email', $to_emails, array(), $form->id, compact('email_key', 'entry', 'form'));
|
77 |
|
@@ -107,7 +107,6 @@ class FrmNotification{
|
|
107 |
|
108 |
// check for a phone number
|
109 |
foreach ( (array) $to_emails as $email_key => $e ) {
|
110 |
-
$e = trim($e);
|
111 |
if ( $e != '[admin_email]' && ! is_email($e) ) {
|
112 |
$e = explode(' ', $e);
|
113 |
|
@@ -163,6 +162,22 @@ class FrmNotification{
|
|
163 |
));
|
164 |
}
|
165 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
166 |
/**
|
167 |
* Put To, BCC, CC, Reply To, and From fields in Name <test@mail.com> format
|
168 |
* Formats that should work: Name, "Name", test@mail.com, <test@mail.com>, Name <test@mail.com>,
|
@@ -290,19 +305,22 @@ class FrmNotification{
|
|
290 |
|
291 |
//Allow for cc and bcc arrays
|
292 |
$array_fields = array( 'CC' => $atts['cc'], 'BCC' => $atts['bcc']);
|
|
|
293 |
foreach ( $array_fields as $key => $a_field ) {
|
294 |
if ( empty($a_field) ) {
|
295 |
continue;
|
296 |
}
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
}
|
301 |
-
} else {
|
302 |
-
$header[] = $key . ': ' . $a_field;
|
303 |
}
|
304 |
unset($key, $a_field);
|
305 |
}
|
|
|
|
|
|
|
|
|
|
|
306 |
|
307 |
$content_type = $atts['plain_text'] ? 'text/plain' : 'text/html';
|
308 |
$charset = get_option('blog_charset');
|
69 |
}
|
70 |
|
71 |
//Put recipients, cc, and bcc into an array if they aren't empty
|
72 |
+
$to_emails = self::explode_emails( $notification['email_to'] );
|
73 |
+
$cc = self::explode_emails( $notification['cc'] );
|
74 |
+
$bcc = self::explode_emails( $notification['bcc'] );
|
75 |
|
76 |
$to_emails = apply_filters('frm_to_email', $to_emails, array(), $form->id, compact('email_key', 'entry', 'form'));
|
77 |
|
107 |
|
108 |
// check for a phone number
|
109 |
foreach ( (array) $to_emails as $email_key => $e ) {
|
|
|
110 |
if ( $e != '[admin_email]' && ! is_email($e) ) {
|
111 |
$e = explode(' ', $e);
|
112 |
|
162 |
));
|
163 |
}
|
164 |
|
165 |
+
/**
|
166 |
+
* Extract the emails from cc and bcc. Allow separation by , or ;.
|
167 |
+
* Trim the emails here as well
|
168 |
+
*
|
169 |
+
* @since 2.0.1
|
170 |
+
*/
|
171 |
+
private static function explode_emails( $emails ) {
|
172 |
+
$emails = ( ! empty( $emails ) ? preg_split( '/(,|;)/', $emails ) : '' );
|
173 |
+
if ( is_array( $emails ) ) {
|
174 |
+
$emails = array_map( 'trim', $emails );
|
175 |
+
} else {
|
176 |
+
$emails = trim( $emails );
|
177 |
+
}
|
178 |
+
return $emails;
|
179 |
+
}
|
180 |
+
|
181 |
/**
|
182 |
* Put To, BCC, CC, Reply To, and From fields in Name <test@mail.com> format
|
183 |
* Formats that should work: Name, "Name", test@mail.com, <test@mail.com>, Name <test@mail.com>,
|
305 |
|
306 |
//Allow for cc and bcc arrays
|
307 |
$array_fields = array( 'CC' => $atts['cc'], 'BCC' => $atts['bcc']);
|
308 |
+
$cc = array( 'CC' => array(), 'BCC' => array() );
|
309 |
foreach ( $array_fields as $key => $a_field ) {
|
310 |
if ( empty($a_field) ) {
|
311 |
continue;
|
312 |
}
|
313 |
+
|
314 |
+
foreach ( (array) $a_field as $email ) {
|
315 |
+
$cc[ $key ][] = $email;
|
|
|
|
|
|
|
316 |
}
|
317 |
unset($key, $a_field);
|
318 |
}
|
319 |
+
$cc = array_filter( $cc ); // remove cc and bcc if they are empty
|
320 |
+
|
321 |
+
foreach ( $cc as $k => $v ) {
|
322 |
+
$header[] = $k . ': '. implode( ',', $v );
|
323 |
+
}
|
324 |
|
325 |
$content_type = $atts['plain_text'] ? 'text/plain' : 'text/html';
|
326 |
$charset = get_option('blog_charset');
|
classes/views/frm-forms/add_field.php
CHANGED
@@ -59,7 +59,7 @@ if ( $field['type'] == 'divider' ) { ?>
|
|
59 |
<?php }
|
60 |
|
61 |
?>
|
62 |
-
<label class="<?php echo ( $field['type'] == 'end_divider' ) ? '' : 'frm_ipe_field_label'; ?> frm_primary_label <?php echo ($field['type'] == 'break') ? 'button': ''; ?>" id="field_label_<?php echo esc_attr( $field['id'] ); ?>"><?php echo ($field['name'] == '') ? __( '(no label)') : force_balance_tags($field['name']); ?></label>
|
63 |
|
64 |
|
65 |
<div id="field_<?php echo esc_attr( $field['id'] ) ?>_inner_container" class="frm_inner_field_container">
|
59 |
<?php }
|
60 |
|
61 |
?>
|
62 |
+
<label class="<?php echo ( $field['type'] == 'end_divider' ) ? '' : 'frm_ipe_field_label'; ?> frm_primary_label <?php echo ( $field['type'] == 'break' ) ? 'button': ''; ?>" id="field_label_<?php echo esc_attr( $field['id'] ); ?>"><?php echo ( $field['name'] == '' ) ? __( '(no label)', 'formidable' ) : force_balance_tags( $field['name'] ); ?></label>
|
63 |
|
64 |
|
65 |
<div id="field_<?php echo esc_attr( $field['id'] ) ?>_inner_container" class="frm_inner_field_container">
|
classes/views/frm-forms/add_field_links.php
CHANGED
@@ -16,7 +16,7 @@ include(FrmAppHelper::plugin_path() .'/classes/views/frm-forms/_publish_box.php'
|
|
16 |
<div id="taxonomy-linkcategory" class="categorydiv">
|
17 |
<ul id="category-tabs" class="category-tabs frm-category-tabs">
|
18 |
<li class="tabs" ><a href="#frm-insert-fields" id="frm_insert_fields_tab"><?php _e( 'Fields', 'formidable' ); ?></a></li>
|
19 |
-
<li class="hide-if-no-js"><a href="#frm-layout-classes" id="frm_layout_classes_tab" class="frm_help" title="<?php esc_attr_e( 'Open the Field Options and click on the CSS Layout Classes option to enable this tab') ?>"><?php _e( 'Layout', 'formidable' ); ?></a></li>
|
20 |
<?php do_action('frm_extra_form_instruction_tabs'); ?>
|
21 |
</ul>
|
22 |
|
16 |
<div id="taxonomy-linkcategory" class="categorydiv">
|
17 |
<ul id="category-tabs" class="category-tabs frm-category-tabs">
|
18 |
<li class="tabs" ><a href="#frm-insert-fields" id="frm_insert_fields_tab"><?php _e( 'Fields', 'formidable' ); ?></a></li>
|
19 |
+
<li class="hide-if-no-js"><a href="#frm-layout-classes" id="frm_layout_classes_tab" class="frm_help" title="<?php esc_attr_e( 'Open the Field Options and click on the CSS Layout Classes option to enable this tab', 'formidable' ) ?>"><?php _e( 'Layout', 'formidable' ); ?></a></li>
|
20 |
<?php do_action('frm_extra_form_instruction_tabs'); ?>
|
21 |
</ul>
|
22 |
|
classes/views/frm-forms/new-field-js.php
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
<?php _deprecated_file( basename(__FILE__), '1.07.10', null, __( 'This file no longer needs to be included.' ) );
|
|
css/_single_theme.css.php
CHANGED
@@ -202,6 +202,10 @@ if ( ! isset($collapse_icon) ) {
|
|
202 |
margin-right:10px<?php echo $important ?>;
|
203 |
}
|
204 |
|
|
|
|
|
|
|
|
|
205 |
.<?php echo $style_class ?> .frm_form_field.frm_left_container input,
|
206 |
.<?php echo $style_class ?> .frm_form_field.frm_left_container select,
|
207 |
.<?php echo $style_class ?> .frm_form_field.frm_left_container textarea,
|
202 |
margin-right:10px<?php echo $important ?>;
|
203 |
}
|
204 |
|
205 |
+
.<?php echo $style_class ?> .frm_left_container.frm_inline label.frm_primary_label{
|
206 |
+
max-width:90%<?php echo $important ?>;
|
207 |
+
}
|
208 |
+
|
209 |
.<?php echo $style_class ?> .frm_form_field.frm_left_container input,
|
210 |
.<?php echo $style_class ?> .frm_form_field.frm_left_container select,
|
211 |
.<?php echo $style_class ?> .frm_form_field.frm_left_container textarea,
|
css/custom_theme.css.php
CHANGED
@@ -22,6 +22,10 @@ $defaults = $default_style->post_content;
|
|
22 |
display:none;
|
23 |
}
|
24 |
|
|
|
|
|
|
|
|
|
25 |
.frm_transparent{
|
26 |
color:transparent;
|
27 |
}
|
22 |
display:none;
|
23 |
}
|
24 |
|
25 |
+
legend.frm_hidden{
|
26 |
+
display:none !important;
|
27 |
+
}
|
28 |
+
|
29 |
.frm_transparent{
|
30 |
color:transparent;
|
31 |
}
|
formidable.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
/*
|
3 |
Plugin Name: Formidable
|
4 |
Description: Quickly and easily create drag-and-drop forms
|
5 |
-
Version: 2.0
|
6 |
Plugin URI: http://formidablepro.com/
|
7 |
Author URI: http://strategy11.com
|
8 |
Author: Strategy11
|
2 |
/*
|
3 |
Plugin Name: Formidable
|
4 |
Description: Quickly and easily create drag-and-drop forms
|
5 |
+
Version: 2.0.01
|
6 |
Plugin URI: http://formidablepro.com/
|
7 |
Author URI: http://strategy11.com
|
8 |
Author: Strategy11
|
js/formidable_admin.js
CHANGED
@@ -372,7 +372,7 @@ function frmAdminBuildJS(){
|
|
372 |
|
373 |
jQuery.ajax({
|
374 |
type:'POST',url:ajaxurl,
|
375 |
-
data:{action:'frm_load_field', field:h, nonce:frmGlobal.nonce},
|
376 |
success:function(html){
|
377 |
html = html.replace(/^\s+|\s+$/g,'');
|
378 |
if(html.indexOf('{') !== 0){
|
372 |
|
373 |
jQuery.ajax({
|
374 |
type:'POST',url:ajaxurl,
|
375 |
+
data:{action:'frm_load_field', field:h, form_id:this_form_id, nonce:frmGlobal.nonce},
|
376 |
success:function(html){
|
377 |
html = html.replace(/^\s+|\s+$/g,'');
|
378 |
if(html.indexOf('{') !== 0){
|
languages/formidable-da_DK.mo
CHANGED
Binary file
|
languages/formidable-da_DK.po
CHANGED
@@ -1,5968 +1,8214 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
-
"Project-Id-Version: Formidable
|
4 |
-
"
|
5 |
-
"
|
|
|
6 |
"Last-Translator: Henrik Gregersen <henrik@bonest.dk>\n"
|
7 |
"Language-Team: Henrik Gregersen <henrik@bonest.dk>\n"
|
8 |
-
"Language: da_DK\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
|
|
12 |
"X-Generator: Poedit 1.7.5\n"
|
13 |
-
"X-Poedit-
|
|
|
14 |
"X-Poedit-SourceCharset: UTF-8\n"
|
15 |
-
"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;
|
16 |
-
"
|
17 |
-
"
|
18 |
-
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
"X-Poedit-SearchPath-0: .\n"
|
20 |
-
"X-
|
21 |
|
22 |
-
#: classes/controllers/FrmAppController.php:
|
23 |
-
#: classes/helpers/
|
24 |
#: classes/views/frm-forms/settings.php:3
|
25 |
-
#: classes/views/
|
|
|
|
|
26 |
msgid "Settings"
|
27 |
msgstr "Opsætning"
|
28 |
|
29 |
-
#: classes/controllers/FrmAppController.php:
|
|
|
30 |
msgid "Click here to complete the upgrade"
|
31 |
msgstr "Klik her for at fuldføre opgraderingen"
|
32 |
|
33 |
-
#: classes/controllers/FrmAppController.php:
|
|
|
34 |
msgid "Congratulations! Formidable is ready to roll."
|
35 |
msgstr "Tillykke! Formidable er klar til brug."
|
36 |
|
37 |
-
#: classes/controllers/FrmAppController.php:
|
38 |
-
msgid ""
|
39 |
-
"Your update is not complete yet.<br/>Please deactivate and reactivate the "
|
40 |
-
"plugin to complete the update or"
|
41 |
-
msgstr ""
|
42 |
-
"Din opdatering er ikke gennemført endnu.<br/>Deaktiver og genaktiver "
|
43 |
-
"venligst pluginnet for at gennemføre opdateringen eller"
|
44 |
-
|
45 |
-
#: classes/controllers/FrmAppController.php:134
|
46 |
-
msgid "Update Now"
|
47 |
-
msgstr "Opdater nu"
|
48 |
-
|
49 |
-
#: classes/controllers/FrmAppController.php:138
|
50 |
-
#: classes/controllers/FrmAppController.php:319
|
51 |
-
msgid "Please wait while your site updates."
|
52 |
-
msgstr "Vent venligst mens din side opdateres."
|
53 |
-
|
54 |
-
#: classes/controllers/FrmAppController.php:153
|
55 |
#, php-format
|
56 |
-
|
57 |
-
"This site has been previously authorized to run Formidable
|
58 |
-
"
|
59 |
-
"running the free version and remove this message."
|
60 |
-
msgstr ""
|
61 |
-
"Dette website er godkendt til Formidable Pro.<br/>%1$sInstaller pro versionen"
|
62 |
-
"%2$s eller %3$sfjern godkendelsen%4$s for dette website for at anvende "
|
63 |
-
"gratis versionen og for at fjerne denne besked."
|
64 |
|
65 |
-
#: classes/controllers/FrmAppController.php:
|
66 |
-
|
67 |
-
|
68 |
-
"Er du sikker på at du vil fjerne godkendelsen af Formidable Pro for dette "
|
69 |
-
"website?"
|
70 |
-
|
71 |
-
#: classes/controllers/FrmAppController.php:295
|
72 |
-
#: pro/classes/controllers/FrmProEntriesController.php:1040
|
73 |
msgid "Loading…"
|
74 |
msgstr "Henter…"
|
75 |
|
76 |
-
#: classes/controllers/FrmAppController.php:
|
77 |
-
#:
|
|
|
|
|
|
|
|
|
78 |
msgid "Remove"
|
79 |
msgstr "Fjern"
|
80 |
|
81 |
-
#: classes/controllers/FrmAppController.php:
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
|
|
|
|
88 |
|
89 |
-
#: classes/controllers/FrmAppController.php:
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
msgstr "(Klik her for at tilføje en beskrivelse eller en instruktion)"
|
94 |
|
95 |
-
#: classes/controllers/FrmAppController.php:
|
96 |
-
#: classes/
|
97 |
-
#: classes/views/frm-
|
98 |
-
#: classes/views/frm-
|
99 |
-
|
100 |
-
|
|
|
101 |
|
102 |
-
#: classes/controllers/FrmAppController.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
103 |
msgid "Saving"
|
104 |
msgstr "Gemmer"
|
105 |
|
106 |
-
#: classes/controllers/FrmAppController.php:
|
|
|
107 |
msgid "Saved"
|
108 |
msgstr "Gemt"
|
109 |
|
110 |
-
#: classes/controllers/FrmAppController.php:
|
|
|
|
|
111 |
msgid "OK"
|
112 |
msgstr "OK"
|
113 |
|
114 |
-
#: classes/controllers/FrmAppController.php:
|
115 |
-
#: classes/views/frm-forms/
|
116 |
-
#:
|
117 |
-
#: classes/
|
118 |
-
#: classes/views/
|
119 |
-
#: pro/classes/
|
120 |
-
|
121 |
-
|
122 |
-
#: pro/classes/views/frmpro-entries/new.php:46
|
123 |
-
#: pro/classes/views/frmpro-entries/sidebar-new.php:11
|
124 |
-
#: pro/classes/views/frmpro-forms/_custom_field_row.php:51
|
125 |
msgid "Cancel"
|
126 |
msgstr "Annuller"
|
127 |
|
128 |
-
#: classes/controllers/FrmAppController.php:
|
129 |
-
#: classes/helpers/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
130 |
msgid "Clear default value when typing"
|
131 |
msgstr "Fjern standard værdien når der tastes"
|
132 |
|
133 |
-
#: classes/controllers/FrmAppController.php:
|
134 |
-
#: classes/helpers/FrmFieldsHelper.php:
|
|
|
135 |
msgid "Do not clear default value when typing"
|
136 |
msgstr "Fjern ikke standard værdien når der tastes"
|
137 |
|
138 |
-
#: classes/controllers/FrmAppController.php:
|
139 |
-
|
140 |
msgid "Default value will pass form validation"
|
141 |
msgstr "Standardværdien er gyldig ved formular validering"
|
142 |
|
143 |
-
#: classes/controllers/FrmAppController.php:
|
144 |
-
|
145 |
msgid "Default value will NOT pass form validation"
|
146 |
msgstr "Standard værdien vil ikke være gyldig i formular validering"
|
147 |
|
148 |
-
#: classes/controllers/FrmAppController.php:
|
149 |
-
|
150 |
-
msgstr "Er du sikker på at du vil deaktivere Formidable Pro på dette website?"
|
151 |
-
|
152 |
-
#: classes/controllers/FrmAppController.php:316
|
153 |
msgid "Are you sure?"
|
154 |
msgstr "Er du sikker?"
|
155 |
|
156 |
-
#: classes/controllers/FrmAppController.php:
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
#: classes/controllers/FrmAppController.php:403
|
161 |
-
msgid "Type-in or bookmark"
|
162 |
-
msgstr "Skriv eller bogmærke"
|
163 |
-
|
164 |
-
#: classes/controllers/FrmEntriesController.php:25
|
165 |
-
#: classes/controllers/FrmFormsController.php:389
|
166 |
-
#: classes/views/frm-entries/list.php:4 classes/views/shared/form-nav.php:5
|
167 |
-
#: pro/classes/controllers/FrmProEntriesController.php:99
|
168 |
-
#: pro/classes/controllers/FrmProEntriesController.php:1193
|
169 |
-
#: pro/classes/controllers/FrmProXMLController.php:79
|
170 |
-
#: pro/classes/views/frmpro-entries/list.php:3
|
171 |
-
#: pro/classes/views/frmpro-fields/dynamic-options.php:31
|
172 |
-
msgid "Entries"
|
173 |
-
msgstr "Poster"
|
174 |
-
|
175 |
-
#: classes/controllers/FrmEntriesController.php:288
|
176 |
-
#: pro/classes/models/FrmProNotification.php:261
|
177 |
-
#: pro/classes/views/frmpro-entries/show.php:94
|
178 |
-
msgid "User Information"
|
179 |
-
msgstr "Bruger info"
|
180 |
-
|
181 |
-
#: classes/controllers/FrmEntriesController.php:290
|
182 |
-
#: classes/controllers/FrmEntriesController.php:294
|
183 |
-
#: classes/controllers/FrmEntriesController.php:301
|
184 |
-
#: classes/controllers/FrmEntriesController.php:303
|
185 |
-
#: pro/classes/controllers/FrmProFormsController.php:178
|
186 |
-
#: pro/classes/models/FrmProNotification.php:262
|
187 |
-
#: pro/classes/views/frmpro-entries/show.php:99
|
188 |
-
#: pro/classes/views/frmpro-forms/add_form_options.php:39
|
189 |
-
#: pro/classes/views/xml/map_csv_fields.php:51
|
190 |
-
msgid "IP Address"
|
191 |
-
msgstr "IP Adresse"
|
192 |
-
|
193 |
-
#: classes/controllers/FrmEntriesController.php:291
|
194 |
-
#: classes/controllers/FrmEntriesController.php:295
|
195 |
-
#: classes/controllers/FrmEntriesController.php:311
|
196 |
-
#: classes/controllers/FrmEntriesController.php:313
|
197 |
-
#: pro/classes/models/FrmProNotification.php:263
|
198 |
-
#: pro/classes/views/frmpro-entries/show.php:104
|
199 |
-
msgid "User-Agent (Browser/OS)"
|
200 |
-
msgstr "User-Agent (Browser/OS)"
|
201 |
-
|
202 |
-
#: classes/controllers/FrmEntriesController.php:292
|
203 |
-
#: classes/controllers/FrmEntriesController.php:296
|
204 |
-
#: classes/controllers/FrmEntriesController.php:322
|
205 |
-
#: classes/controllers/FrmEntriesController.php:324
|
206 |
-
#: pro/classes/models/FrmProNotification.php:264
|
207 |
-
#: pro/classes/views/frmpro-entries/show.php:110
|
208 |
-
msgid "Referrer"
|
209 |
-
msgstr "Henviser"
|
210 |
|
211 |
-
#: classes/controllers/
|
212 |
-
|
213 |
-
|
|
|
214 |
|
215 |
-
#: classes/controllers/
|
216 |
-
|
217 |
-
|
|
|
218 |
|
219 |
-
#: classes/controllers/
|
220 |
-
|
221 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
222 |
|
223 |
-
#: classes/controllers/
|
224 |
-
|
225 |
-
|
|
|
|
|
226 |
|
227 |
-
#: classes/controllers/
|
228 |
-
|
229 |
-
|
|
|
230 |
|
231 |
-
#: classes/controllers/
|
232 |
-
|
233 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
234 |
|
235 |
-
#: classes/controllers/
|
236 |
-
|
237 |
-
|
|
|
238 |
|
239 |
-
#: classes/controllers/
|
240 |
-
|
241 |
-
|
|
|
242 |
|
243 |
-
#: classes/controllers/
|
244 |
-
|
245 |
-
|
|
|
246 |
|
247 |
-
#: classes/controllers/
|
248 |
-
|
249 |
-
|
|
|
250 |
|
251 |
-
#: classes/controllers/
|
252 |
-
|
253 |
-
|
|
|
254 |
|
255 |
-
#: classes/controllers/
|
256 |
-
|
257 |
-
|
|
|
258 |
|
259 |
-
#: classes/controllers/
|
260 |
-
|
261 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
262 |
|
263 |
-
#: classes/controllers/
|
264 |
-
|
265 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
266 |
|
267 |
-
#: classes/controllers/
|
268 |
-
|
269 |
-
|
|
|
|
|
|
|
|
|
|
|
270 |
|
271 |
-
#: classes/controllers/
|
272 |
-
|
273 |
-
|
|
|
|
|
274 |
|
275 |
-
#: classes/controllers/
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
msgstr "Neutral"
|
280 |
|
281 |
-
#: classes/controllers/
|
282 |
-
|
283 |
-
|
|
|
284 |
|
285 |
-
#: classes/controllers/
|
286 |
-
|
287 |
-
|
|
|
288 |
|
289 |
-
#: classes/controllers/
|
290 |
-
#: classes/controllers/
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
msgstr "N/A"
|
295 |
|
296 |
-
#: classes/controllers/FrmFieldsController.php:
|
297 |
-
|
298 |
-
|
|
|
299 |
|
300 |
-
#: classes/controllers/FrmFieldsController.php:
|
301 |
-
|
302 |
-
|
|
|
303 |
|
304 |
#: classes/controllers/FrmFieldsController.php:318
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
msgid "
|
310 |
-
msgstr "
|
311 |
-
|
312 |
-
#: classes/controllers/FrmFieldsController.php:319
|
313 |
-
msgid "Not at all Important"
|
314 |
-
msgstr "Uden betydning"
|
315 |
-
|
316 |
-
#: classes/controllers/FrmFieldsController.php:322
|
317 |
-
msgid "Agreement"
|
318 |
-
msgstr "Enighed"
|
319 |
-
|
320 |
-
#: classes/controllers/FrmFieldsController.php:323
|
321 |
-
msgid "Strongly Agree"
|
322 |
-
msgstr "Meget enig"
|
323 |
-
|
324 |
-
#: classes/controllers/FrmFieldsController.php:323
|
325 |
-
msgid "Agree"
|
326 |
-
msgstr "Enig"
|
327 |
-
|
328 |
-
#: classes/controllers/FrmFieldsController.php:324
|
329 |
-
msgid "Disagree"
|
330 |
-
msgstr "Uenig"
|
331 |
-
|
332 |
-
#: classes/controllers/FrmFieldsController.php:324
|
333 |
-
msgid "Strongly Disagree"
|
334 |
-
msgstr "Meget uenig"
|
335 |
|
336 |
-
#: classes/controllers/
|
337 |
-
#: classes/
|
338 |
-
|
339 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
340 |
msgid "Forms"
|
341 |
msgstr "Formularer"
|
342 |
|
343 |
-
#: classes/controllers/FrmFormsController.php:
|
344 |
-
|
345 |
-
#: classes/views/frm-forms/edit.php:3 classes/views/frm-forms/list.php:3
|
346 |
-
msgid "Templates"
|
347 |
-
msgstr "Skabeloner"
|
348 |
-
|
349 |
-
#: classes/controllers/FrmFormsController.php:163
|
350 |
msgid "Settings Successfully Updated"
|
351 |
msgstr "Opsætningen opdateret"
|
352 |
|
353 |
-
#: classes/controllers/FrmFormsController.php:
|
354 |
-
#: classes/controllers/FrmFormsController.php:
|
|
|
355 |
msgid "Form was Successfully Updated"
|
356 |
msgstr "Formularen er opdateret"
|
357 |
|
358 |
-
#: classes/controllers/FrmFormsController.php:
|
|
|
|
|
359 |
msgid "Form template was Successfully Created"
|
360 |
msgstr "Formular skabelon oprettet"
|
361 |
|
362 |
-
#: classes/controllers/FrmFormsController.php:
|
|
|
363 |
msgid "Form was Successfully Copied"
|
364 |
msgstr "Formular blev kopieret"
|
365 |
|
366 |
-
#: classes/controllers/FrmFormsController.php:
|
|
|
367 |
msgid "There was a problem creating new template."
|
368 |
msgstr "Der opstod et problem ved at oprette en ny skabelon."
|
369 |
|
370 |
-
#: classes/controllers/FrmFormsController.php:
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
msgstr "
|
378 |
-
|
379 |
-
#: classes/controllers/FrmFormsController.php:
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
#: classes/
|
389 |
-
#:
|
390 |
-
#:
|
391 |
-
|
392 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
393 |
|
394 |
-
#: classes/controllers/FrmFormsController.php:
|
395 |
-
#: classes/views/frm-forms/
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
401 |
|
402 |
-
#: classes/controllers/FrmFormsController.php:
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
#:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
408 |
msgid "Key"
|
409 |
msgstr "Key"
|
410 |
|
411 |
-
#: classes/controllers/FrmFormsController.php:
|
412 |
-
|
413 |
-
|
|
|
|
|
|
|
414 |
|
415 |
-
#: classes/controllers/FrmFormsController.php:
|
|
|
416 |
#: pro/classes/views/displays/submitbox_actions.php:2
|
|
|
417 |
msgid "Shortcodes"
|
418 |
msgstr "Shortcodes"
|
419 |
|
420 |
-
#: classes/controllers/FrmFormsController.php:
|
421 |
-
#: classes/helpers/FrmFieldsHelper.php:
|
422 |
-
#: pro/classes/controllers/FrmProDisplaysController.php:
|
|
|
423 |
msgid "Date"
|
424 |
msgstr "Dato"
|
425 |
|
426 |
-
#: classes/controllers/FrmFormsController.php:
|
|
|
427 |
msgid "You are trying to edit a form that does not exist."
|
428 |
msgstr "Du prøver at redigere en formular som ikke findes."
|
429 |
|
430 |
-
#: classes/controllers/FrmFormsController.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
431 |
msgid "Template was Successfully Updated"
|
432 |
msgstr "Skabelonen blev opdateret"
|
433 |
|
434 |
-
#: classes/controllers/FrmFormsController.php:
|
435 |
-
#: classes/controllers/FrmFormsController.php:
|
|
|
436 |
msgid "That template cannot be edited"
|
437 |
msgstr "Skabelonen kan ikke rettes"
|
438 |
|
439 |
-
#: classes/controllers/FrmFormsController.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
440 |
msgid "No forms were specified"
|
441 |
msgstr "Ingen formularer blev angivet"
|
442 |
|
443 |
-
#: classes/controllers/FrmFormsController.php:
|
|
|
444 |
msgid "Abnormal HTML characters prevented your form from saving correctly"
|
445 |
msgstr "Ukorrekte HTML kode forhindrede din fomular fra at blive gemt korrekt"
|
446 |
|
447 |
-
#: classes/controllers/FrmFormsController.php:
|
448 |
-
#: classes/controllers/FrmFormsController.php:
|
|
|
449 |
msgid "Edit Forms"
|
450 |
msgstr "Rediger formularer"
|
451 |
|
452 |
-
#: classes/controllers/FrmFormsController.php:
|
453 |
-
#: classes/helpers/FrmFormsHelper.php:
|
454 |
-
#: classes/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
455 |
msgid "(no title)"
|
456 |
msgstr "(Uden titel)"
|
457 |
|
458 |
-
#: classes/controllers/FrmFormsController.php:
|
459 |
-
#: classes/controllers/FrmFormsController.php:
|
460 |
-
#: classes/controllers/FrmFormsController.php:
|
|
|
461 |
msgid "Please select a valid form"
|
462 |
msgstr "Vælg venligst en gyldig formular"
|
463 |
|
464 |
-
#: classes/controllers/FrmSettingsController.php:
|
465 |
#: classes/views/frm-settings/form.php:3
|
466 |
#: classes/views/frm-settings/form.php:11
|
|
|
467 |
msgid "Global Settings"
|
468 |
msgstr "Global opsætning"
|
469 |
|
470 |
-
#: classes/controllers/FrmSettingsController.php:
|
471 |
-
#:
|
472 |
-
|
473 |
-
msgstr "Form styling"
|
474 |
-
|
475 |
-
#: classes/controllers/FrmSettingsController.php:38
|
476 |
-
msgid "Red"
|
477 |
-
msgstr "Rød"
|
478 |
-
|
479 |
-
#: classes/controllers/FrmSettingsController.php:39
|
480 |
-
msgid "White"
|
481 |
-
msgstr "Hvid"
|
482 |
-
|
483 |
-
#: classes/controllers/FrmSettingsController.php:40
|
484 |
-
msgid "Black Glass"
|
485 |
-
msgstr "Sort glas"
|
486 |
-
|
487 |
-
#: classes/controllers/FrmSettingsController.php:41
|
488 |
-
msgid "Clean"
|
489 |
-
msgstr "Enkelt"
|
490 |
-
|
491 |
-
#: classes/controllers/FrmSettingsController.php:63
|
492 |
-
#: classes/controllers/FrmSettingsController.php:66
|
493 |
msgid "Settings Saved"
|
494 |
msgstr "Opsætning gemt"
|
495 |
|
496 |
-
#: classes/controllers/FrmStatisticsController.php:
|
497 |
#: classes/views/frm-statistics/list_displays.php:4
|
498 |
-
#: classes/views/shared/form-nav.php:
|
499 |
-
#: pro/classes/controllers/FrmProDisplaysController.php:
|
500 |
-
#: pro/classes/controllers/FrmProDisplaysController.php:
|
501 |
-
#: pro/classes/controllers/FrmProDisplaysController.php:
|
502 |
-
#: pro/classes/controllers/FrmProXMLController.php:
|
|
|
503 |
msgid "Views"
|
504 |
msgstr "Views"
|
505 |
|
506 |
-
#: classes/controllers/
|
507 |
-
#: classes/
|
508 |
-
#:
|
509 |
-
#: pro/classes/
|
510 |
-
|
511 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
512 |
|
513 |
-
#: classes/controllers/
|
514 |
-
|
515 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
516 |
|
517 |
-
#: classes/controllers/
|
518 |
-
|
519 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
520 |
|
521 |
-
#: classes/controllers/
|
522 |
-
|
523 |
-
|
|
|
524 |
|
525 |
-
#: classes/controllers/
|
526 |
-
|
527 |
-
|
|
|
|
|
528 |
|
529 |
-
#: classes/controllers/
|
530 |
-
|
531 |
-
|
|
|
532 |
|
533 |
-
#: classes/controllers/
|
534 |
-
|
535 |
-
msgid "
|
536 |
-
|
537 |
-
msgstr[0] "%1$s Formular"
|
538 |
-
msgstr[1] "%1$s Formularer"
|
539 |
|
540 |
-
#: classes/controllers/
|
541 |
-
|
542 |
-
msgid "
|
543 |
-
|
544 |
-
msgstr[0] "%1$s Felt"
|
545 |
-
msgstr[1] "%1$s Felter"
|
546 |
|
547 |
-
#: classes/controllers/
|
548 |
-
|
549 |
-
msgid "
|
550 |
-
|
551 |
-
msgstr[0] "%1$s Post"
|
552 |
-
msgstr[1] "%1$s Poster"
|
553 |
|
554 |
-
#: classes/controllers/
|
555 |
-
|
556 |
-
msgid "
|
557 |
-
|
558 |
-
msgstr[0] "%1$s View"
|
559 |
-
msgstr[1] "%1$s Views"
|
560 |
|
561 |
-
#: classes/controllers/
|
562 |
-
|
563 |
-
msgid "
|
564 |
-
|
565 |
-
msgstr[0] "%1$s Indlæg"
|
566 |
-
msgstr[1] "%1$s Indlæg"
|
567 |
|
568 |
-
#: classes/controllers/
|
569 |
-
|
570 |
-
msgid "
|
571 |
-
|
572 |
-
msgstr[0] "%1$s Term"
|
573 |
-
msgstr[1] "%1$s Term"
|
574 |
|
575 |
-
#: classes/controllers/
|
576 |
-
|
577 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
578 |
|
579 |
-
#: classes/helpers/FrmAppHelper.php:
|
|
|
580 |
msgid "View Forms and Templates"
|
581 |
msgstr "Se formularer og skabeloner"
|
582 |
|
583 |
-
#: classes/helpers/FrmAppHelper.php:
|
|
|
584 |
msgid "Add/Edit Forms and Templates"
|
585 |
msgstr "Opret/Ret formularer og skabeloner"
|
586 |
|
587 |
-
#: classes/helpers/FrmAppHelper.php:
|
|
|
588 |
msgid "Delete Forms and Templates"
|
589 |
msgstr "Slet formularer og skabeloner"
|
590 |
|
591 |
-
#: classes/helpers/FrmAppHelper.php:
|
|
|
592 |
msgid "Access this Settings Page"
|
593 |
msgstr "Adgang til denne opsætnings side"
|
594 |
|
595 |
-
#: classes/helpers/FrmAppHelper.php:
|
|
|
596 |
msgid "View Entries from Admin Area"
|
597 |
msgstr "Se poster fra Admin siden"
|
598 |
|
599 |
-
#: classes/helpers/FrmAppHelper.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
600 |
msgid "Add Entries from Admin Area"
|
601 |
msgstr "Opret poster fra Admin siden"
|
602 |
|
603 |
-
#: classes/helpers/FrmAppHelper.php:
|
|
|
604 |
msgid "Edit Entries from Admin Area"
|
605 |
msgstr "Ret poster fra Admin siden"
|
606 |
|
607 |
-
#: classes/helpers/FrmAppHelper.php:
|
608 |
-
|
609 |
-
msgstr "Slet poster fra Admin siden"
|
610 |
-
|
611 |
-
#: classes/helpers/FrmAppHelper.php:145
|
612 |
msgid "View Reports"
|
613 |
msgstr "Se statistik"
|
614 |
|
615 |
-
#: classes/helpers/FrmAppHelper.php:
|
|
|
616 |
msgid "Add/Edit Views"
|
617 |
msgstr "Ny/Ret view"
|
618 |
|
619 |
-
#: classes/helpers/FrmAppHelper.php:
|
620 |
#, php-format
|
|
|
621 |
msgid "%s is invalid"
|
622 |
msgstr "%s er ugyldig"
|
623 |
|
624 |
-
#: classes/helpers/FrmAppHelper.php:
|
625 |
-
|
626 |
-
|
|
|
627 |
|
628 |
-
#: classes/helpers/FrmAppHelper.php:
|
629 |
-
|
630 |
-
|
|
|
|
|
631 |
|
632 |
-
#: classes/helpers/FrmAppHelper.php:
|
633 |
-
|
634 |
-
|
|
|
|
|
635 |
|
636 |
-
#: classes/helpers/FrmAppHelper.php:
|
637 |
-
|
638 |
-
|
|
|
|
|
639 |
|
640 |
-
#: classes/helpers/FrmAppHelper.php:
|
641 |
-
|
642 |
-
|
|
|
|
|
643 |
|
644 |
-
#: classes/helpers/FrmAppHelper.php:
|
645 |
-
|
646 |
-
|
|
|
|
|
647 |
|
648 |
-
#: classes/helpers/FrmAppHelper.php:
|
649 |
-
|
650 |
-
|
|
|
|
|
651 |
|
652 |
-
#: classes/helpers/FrmAppHelper.php:
|
653 |
-
|
654 |
-
|
|
|
|
|
655 |
|
656 |
-
#: classes/helpers/FrmAppHelper.php:
|
657 |
-
|
658 |
-
|
|
|
|
|
659 |
|
660 |
-
#: classes/helpers/FrmAppHelper.php:
|
661 |
-
|
662 |
-
|
|
|
663 |
|
664 |
-
#: classes/helpers/FrmAppHelper.php:
|
665 |
-
|
666 |
-
|
|
|
|
|
667 |
|
668 |
-
#: classes/helpers/FrmAppHelper.php:
|
669 |
-
|
670 |
-
|
|
|
671 |
|
672 |
-
#: classes/helpers/FrmAppHelper.php:
|
673 |
-
|
674 |
-
|
|
|
675 |
|
676 |
-
#: classes/helpers/FrmAppHelper.php:
|
677 |
-
|
678 |
-
|
|
|
679 |
|
680 |
-
#: classes/helpers/FrmAppHelper.php:
|
681 |
-
|
682 |
-
|
|
|
|
|
|
|
683 |
|
684 |
-
#: classes/helpers/FrmAppHelper.php:
|
685 |
-
|
686 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
687 |
|
688 |
-
#: classes/helpers/FrmAppHelper.php:
|
689 |
-
|
690 |
-
|
|
|
691 |
|
692 |
-
#: classes/helpers/FrmAppHelper.php:
|
693 |
-
|
694 |
-
|
|
|
695 |
|
696 |
-
#: classes/helpers/FrmAppHelper.php:
|
697 |
-
|
698 |
-
|
|
|
699 |
|
700 |
-
#: classes/helpers/FrmAppHelper.php:
|
701 |
-
|
702 |
-
|
|
|
703 |
|
704 |
-
#: classes/helpers/FrmAppHelper.php:
|
705 |
-
|
706 |
-
|
|
|
707 |
|
708 |
-
#: classes/helpers/FrmAppHelper.php:
|
709 |
-
|
710 |
-
|
|
|
711 |
|
712 |
-
#: classes/helpers/FrmAppHelper.php:
|
713 |
-
|
714 |
-
|
|
|
715 |
|
716 |
-
#: classes/helpers/FrmAppHelper.php:
|
717 |
-
|
718 |
-
|
|
|
719 |
|
720 |
-
#: classes/helpers/FrmAppHelper.php:
|
721 |
-
|
722 |
-
|
|
|
723 |
|
724 |
-
#: classes/helpers/FrmAppHelper.php:
|
725 |
-
|
726 |
-
|
|
|
727 |
|
728 |
-
#: classes/helpers/FrmAppHelper.php:
|
729 |
-
|
730 |
-
|
|
|
731 |
|
732 |
-
#: classes/helpers/FrmAppHelper.php:
|
733 |
-
|
734 |
-
|
|
|
735 |
|
736 |
-
#: classes/helpers/FrmAppHelper.php:
|
737 |
-
|
738 |
-
|
|
|
739 |
|
740 |
-
#: classes/helpers/FrmAppHelper.php:
|
741 |
-
|
742 |
-
|
|
|
743 |
|
744 |
-
#: classes/helpers/FrmAppHelper.php:
|
745 |
-
|
746 |
-
|
|
|
747 |
|
748 |
-
#: classes/helpers/FrmAppHelper.php:
|
749 |
-
|
750 |
-
|
|
|
751 |
|
752 |
-
#: classes/helpers/FrmAppHelper.php:
|
753 |
-
|
754 |
-
|
|
|
755 |
|
756 |
-
#: classes/helpers/FrmAppHelper.php:
|
757 |
-
|
758 |
-
|
|
|
759 |
|
760 |
-
#: classes/helpers/FrmAppHelper.php:
|
761 |
-
|
762 |
-
|
|
|
763 |
|
764 |
-
#: classes/helpers/FrmAppHelper.php:
|
765 |
-
|
766 |
-
|
|
|
767 |
|
768 |
-
#: classes/helpers/FrmAppHelper.php:
|
769 |
-
|
770 |
-
|
|
|
771 |
|
772 |
-
#: classes/helpers/FrmAppHelper.php:
|
773 |
-
|
774 |
-
|
|
|
775 |
|
776 |
-
#: classes/helpers/FrmAppHelper.php:
|
777 |
-
|
778 |
-
|
|
|
779 |
|
780 |
-
#: classes/helpers/FrmAppHelper.php:
|
781 |
-
|
782 |
-
|
|
|
783 |
|
784 |
-
#: classes/helpers/FrmAppHelper.php:
|
785 |
-
|
786 |
-
|
|
|
787 |
|
788 |
-
#: classes/helpers/FrmAppHelper.php:
|
789 |
-
|
790 |
-
|
|
|
791 |
|
792 |
-
#: classes/helpers/FrmAppHelper.php:
|
793 |
-
|
794 |
-
|
|
|
795 |
|
796 |
-
#: classes/helpers/FrmAppHelper.php:
|
797 |
-
|
798 |
-
|
|
|
799 |
|
800 |
-
#: classes/helpers/FrmAppHelper.php:
|
801 |
-
|
802 |
-
|
|
|
803 |
|
804 |
-
#: classes/helpers/FrmAppHelper.php:
|
805 |
-
|
806 |
-
|
|
|
807 |
|
808 |
-
#: classes/helpers/FrmAppHelper.php:
|
809 |
-
|
810 |
-
|
|
|
811 |
|
812 |
-
#: classes/helpers/FrmAppHelper.php:
|
813 |
-
|
814 |
-
|
|
|
815 |
|
816 |
-
#: classes/helpers/FrmAppHelper.php:
|
817 |
-
|
818 |
-
|
|
|
819 |
|
820 |
-
#: classes/helpers/FrmAppHelper.php:
|
821 |
-
|
822 |
-
|
|
|
823 |
|
824 |
-
#: classes/helpers/FrmAppHelper.php:
|
825 |
-
|
826 |
-
|
|
|
827 |
|
828 |
-
#: classes/helpers/FrmAppHelper.php:
|
829 |
-
|
830 |
-
|
|
|
831 |
|
832 |
-
#: classes/helpers/FrmAppHelper.php:
|
833 |
-
|
834 |
-
|
|
|
835 |
|
836 |
-
#: classes/helpers/FrmAppHelper.php:
|
837 |
-
|
838 |
-
|
|
|
839 |
|
840 |
-
#: classes/helpers/FrmAppHelper.php:
|
841 |
-
|
842 |
-
|
|
|
843 |
|
844 |
-
#: classes/helpers/FrmAppHelper.php:
|
845 |
-
|
846 |
-
|
|
|
847 |
|
848 |
-
#: classes/helpers/FrmAppHelper.php:
|
849 |
-
|
850 |
-
|
|
|
851 |
|
852 |
-
#: classes/helpers/FrmAppHelper.php:
|
853 |
-
|
854 |
-
|
|
|
855 |
|
856 |
-
#: classes/helpers/FrmAppHelper.php:
|
857 |
-
|
858 |
-
|
|
|
859 |
|
860 |
-
#: classes/helpers/FrmAppHelper.php:
|
861 |
-
|
862 |
-
|
|
|
863 |
|
864 |
-
#: classes/helpers/FrmAppHelper.php:
|
865 |
-
|
866 |
-
|
|
|
867 |
|
868 |
-
#: classes/helpers/FrmAppHelper.php:
|
869 |
-
|
870 |
-
|
|
|
871 |
|
872 |
-
#: classes/helpers/FrmAppHelper.php:
|
873 |
-
|
874 |
-
|
|
|
875 |
|
876 |
-
#: classes/helpers/FrmAppHelper.php:
|
877 |
-
|
878 |
-
|
|
|
879 |
|
880 |
-
#: classes/helpers/FrmAppHelper.php:
|
881 |
-
|
882 |
-
|
|
|
883 |
|
884 |
-
#: classes/helpers/FrmAppHelper.php:
|
885 |
-
|
886 |
-
|
|
|
|
|
887 |
|
888 |
-
#: classes/helpers/FrmAppHelper.php:
|
889 |
-
|
890 |
-
|
|
|
891 |
|
892 |
-
#: classes/helpers/FrmAppHelper.php:
|
893 |
-
|
894 |
-
|
|
|
895 |
|
896 |
-
#: classes/helpers/FrmAppHelper.php:
|
897 |
-
|
898 |
-
|
|
|
899 |
|
900 |
-
#: classes/helpers/FrmAppHelper.php:
|
901 |
-
|
902 |
-
|
|
|
903 |
|
904 |
-
#: classes/helpers/FrmAppHelper.php:
|
905 |
-
|
906 |
-
|
|
|
907 |
|
908 |
-
#: classes/helpers/FrmAppHelper.php:
|
909 |
-
|
910 |
-
|
|
|
911 |
|
912 |
-
#: classes/helpers/FrmAppHelper.php:
|
913 |
-
|
914 |
-
|
|
|
915 |
|
916 |
-
#: classes/helpers/FrmAppHelper.php:
|
917 |
-
|
918 |
-
|
|
|
919 |
|
920 |
-
#: classes/helpers/FrmAppHelper.php:
|
921 |
-
|
922 |
-
|
|
|
923 |
|
924 |
-
#: classes/helpers/FrmAppHelper.php:
|
925 |
-
|
926 |
-
|
|
|
927 |
|
928 |
-
#: classes/helpers/
|
929 |
-
|
930 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
931 |
|
932 |
-
#: classes/helpers/
|
933 |
-
|
934 |
-
|
|
|
|
|
935 |
|
936 |
-
#: classes/helpers/
|
937 |
-
|
938 |
-
|
|
|
|
|
|
|
939 |
|
940 |
-
#: classes/helpers/
|
941 |
-
|
942 |
-
|
|
|
|
|
943 |
|
944 |
-
#: classes/helpers/
|
945 |
-
|
946 |
-
|
|
|
|
|
|
|
947 |
|
948 |
-
#: classes/helpers/
|
949 |
-
|
950 |
-
|
|
|
|
|
951 |
|
952 |
-
#: classes/helpers/
|
953 |
-
|
954 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
955 |
|
956 |
-
#: classes/helpers/
|
957 |
-
|
958 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
959 |
|
960 |
-
#: classes/helpers/
|
961 |
-
|
962 |
-
|
|
|
963 |
|
964 |
-
#: classes/helpers/
|
965 |
-
|
966 |
-
|
|
|
967 |
|
968 |
-
#: classes/helpers/
|
969 |
-
|
970 |
-
|
|
|
971 |
|
972 |
-
#: classes/helpers/
|
973 |
-
|
974 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
975 |
|
976 |
-
#: classes/helpers/
|
977 |
-
|
978 |
-
|
|
|
979 |
|
980 |
-
#: classes/helpers/
|
981 |
-
|
982 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
983 |
|
984 |
-
#: classes/helpers/
|
985 |
-
|
986 |
-
|
|
|
987 |
|
988 |
-
#: classes/helpers/
|
989 |
-
|
990 |
-
|
|
|
991 |
|
992 |
-
#: classes/helpers/
|
993 |
-
|
994 |
-
|
|
|
|
|
995 |
|
996 |
-
#: classes/helpers/
|
997 |
-
|
998 |
-
|
|
|
|
|
|
|
999 |
|
1000 |
-
#: classes/helpers/
|
1001 |
-
|
1002 |
-
|
|
|
|
|
1003 |
|
1004 |
-
#: classes/helpers/
|
1005 |
-
|
1006 |
-
|
|
|
1007 |
|
1008 |
-
#: classes/helpers/
|
1009 |
-
|
1010 |
-
|
|
|
1011 |
|
1012 |
-
#: classes/helpers/
|
1013 |
-
|
1014 |
-
|
|
|
|
|
1015 |
|
1016 |
-
#: classes/helpers/
|
1017 |
-
|
1018 |
-
|
|
|
1019 |
|
1020 |
-
#: classes/helpers/
|
1021 |
-
|
1022 |
-
|
|
|
|
|
1023 |
|
1024 |
-
#: classes/helpers/
|
1025 |
-
|
1026 |
-
|
|
|
1027 |
|
1028 |
-
#: classes/helpers/
|
1029 |
-
|
1030 |
-
|
|
|
1031 |
|
1032 |
-
#: classes/helpers/
|
1033 |
-
|
1034 |
-
|
|
|
1035 |
|
1036 |
-
#: classes/helpers/
|
1037 |
-
|
1038 |
-
|
|
|
1039 |
|
1040 |
-
#: classes/helpers/
|
1041 |
-
|
1042 |
-
|
|
|
1043 |
|
1044 |
-
#: classes/helpers/
|
1045 |
-
|
1046 |
-
|
|
|
1047 |
|
1048 |
-
#: classes/helpers/
|
1049 |
-
|
1050 |
-
|
|
|
1051 |
|
1052 |
-
#: classes/helpers/
|
1053 |
-
|
1054 |
-
|
|
|
1055 |
|
1056 |
-
#: classes/helpers/
|
1057 |
-
|
1058 |
-
|
|
|
|
|
1059 |
|
1060 |
-
#: classes/helpers/
|
1061 |
-
|
1062 |
-
|
|
|
1063 |
|
1064 |
-
#: classes/helpers/
|
1065 |
-
|
1066 |
-
|
|
|
1067 |
|
1068 |
-
#: classes/helpers/
|
1069 |
-
|
1070 |
-
|
|
|
1071 |
|
1072 |
-
#: classes/helpers/
|
1073 |
-
|
1074 |
-
|
|
|
1075 |
|
1076 |
-
#: classes/helpers/
|
1077 |
-
|
1078 |
-
|
|
|
1079 |
|
1080 |
-
#: classes/helpers/
|
1081 |
-
|
1082 |
-
|
|
|
1083 |
|
1084 |
-
#: classes/helpers/
|
1085 |
-
|
1086 |
-
|
|
|
|
|
|
|
|
|
|
|
1087 |
|
1088 |
-
#: classes/helpers/
|
1089 |
-
|
1090 |
-
|
|
|
|
|
|
|
1091 |
|
1092 |
-
#: classes/helpers/
|
1093 |
-
|
1094 |
-
|
|
|
1095 |
|
1096 |
-
#: classes/helpers/
|
1097 |
-
|
1098 |
-
|
|
|
1099 |
|
1100 |
-
#: classes/helpers/
|
1101 |
-
|
1102 |
-
|
|
|
|
|
|
|
1103 |
|
1104 |
-
#: classes/helpers/
|
1105 |
-
|
1106 |
-
|
|
|
1107 |
|
1108 |
-
#: classes/helpers/
|
1109 |
-
|
1110 |
-
|
|
|
|
|
1111 |
|
1112 |
-
#: classes/helpers/
|
1113 |
-
|
1114 |
-
|
|
|
|
|
1115 |
|
1116 |
-
#: classes/helpers/
|
1117 |
-
|
1118 |
-
|
|
|
1119 |
|
1120 |
-
#: classes/helpers/
|
1121 |
-
|
1122 |
-
|
|
|
1123 |
|
1124 |
-
#: classes/helpers/
|
1125 |
-
|
1126 |
-
|
|
|
1127 |
|
1128 |
-
#: classes/helpers/
|
1129 |
-
|
1130 |
-
|
|
|
1131 |
|
1132 |
-
#: classes/helpers/
|
1133 |
-
|
1134 |
-
|
|
|
1135 |
|
1136 |
-
#: classes/helpers/
|
1137 |
-
|
1138 |
-
|
|
|
1139 |
|
1140 |
-
#: classes/helpers/
|
1141 |
-
|
1142 |
-
|
|
|
1143 |
|
1144 |
-
#: classes/helpers/
|
1145 |
-
|
1146 |
-
|
|
|
1147 |
|
1148 |
-
#: classes/helpers/
|
1149 |
-
|
1150 |
-
|
|
|
1151 |
|
1152 |
-
#: classes/helpers/
|
1153 |
-
|
1154 |
-
|
|
|
1155 |
|
1156 |
-
#: classes/helpers/
|
1157 |
-
|
1158 |
-
|
|
|
1159 |
|
1160 |
-
#: classes/helpers/
|
1161 |
-
|
1162 |
-
|
|
|
1163 |
|
1164 |
-
#: classes/helpers/
|
1165 |
-
|
1166 |
-
|
|
|
1167 |
|
1168 |
-
#: classes/helpers/
|
1169 |
-
|
1170 |
-
|
|
|
1171 |
|
1172 |
-
#: classes/helpers/
|
1173 |
-
|
1174 |
-
|
|
|
1175 |
|
1176 |
-
#: classes/helpers/
|
1177 |
-
|
1178 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1179 |
|
1180 |
-
#: classes/helpers/
|
1181 |
-
|
1182 |
-
|
|
|
1183 |
|
1184 |
-
#: classes/helpers/
|
1185 |
-
|
1186 |
-
|