/**
  * Show value of custom field.
  *
  * Show value of custom field.
  *
  * @since 1.6.6
  *
  * @param string $column Column name,
  * @param int $var Current post ID.
  */
 public function manage_custom_columns($column, $post_id)
 {
     $value = get_post_meta($post_id, $column, true);
     if (empty($value)) {
         return;
     }
     $field = wpcf_admin_fields_get_field_by_meta_key($column);
     if (isset($field['type'])) {
         switch ($field['type']) {
             case 'image':
                 $default_width = '100px';
                 /**
                  * Width of image.
                  *
                  * Filter allow to change default image size displayed on 
                  * admin etry list for custom field type image. Default is 
                  * 100px - you can change it to any proper CSS width 
                  * definition.
                  *
                  * @since 1.7
                  *
                  * @param string $var Default width "100px".
                  */
                 $width = apply_filters('wpcf_field_image_max_width', $default_width);
                 if (empty($width)) {
                     $width = $default_width;
                 }
                 $value = sprintf('<img src="%s" style="max-width:%s" alt="" />', esc_attr($value), esc_attr($width));
                 break;
             case 'skype':
                 $value = isset($value['skypename']) ? $value['skypename'] : '';
                 break;
             case 'date':
                 require_once WPTOOLSET_FORMS_ABSPATH . '/classes/class.date.php';
                 $value = WPToolset_Field_Date::timetodate($value);
                 break;
         }
     }
     if (is_string($value)) {
         echo $value;
     }
 }
 /**
  * Show value of custom field.
  *
  * Show value of custom field.
  *
  * @since 1.6.6
  *
  * @param string $column Column name,
  * @param int $var Current post ID.
  */
 public function manage_custom_columns($column, $post_id)
 {
     $value = get_post_meta($post_id, $column, true);
     if (empty($value)) {
         return;
     }
     $field = wpcf_admin_fields_get_field_by_meta_key($column);
     if (isset($field['type'])) {
         switch ($field['type']) {
             case 'image':
                 $value = sprintf('<img src="%s" width="120" />', $value);
                 break;
             case 'skype':
                 $value = isset($value['skypename']) ? $value['skypename'] : '';
                 break;
             case 'date':
                 require_once WPTOOLSET_FORMS_ABSPATH . '/classes/class.date.php';
                 $value = WPToolset_Field_Date::timetodate($value);
                 break;
         }
     }
     if (is_string($value)) {
         echo $value;
     }
 }
Beispiel #3
0
 public function timetodate($timestamp, $format = null)
 {
     require_once WPTOOLSET_FORMS_ABSPATH . '/classes/class.date.php';
     return WPToolset_Field_Date::timetodate($timestamp, $format);
 }
 /**
  * Compares values.
  * 
  * @param array $config
  * @param array $values
  * @return type 
  */
 public static function evaluate($config, $values)
 {
     // Custom conditional
     if (!empty($config['custom'])) {
         return self::evaluateCustom($config['custom'], $values);
     }
     $passedOne = false;
     $passedAll = true;
     $relation = $config['relation'];
     foreach ($config['conditions'] as $c) {
         include_once WPTOOLSET_FORMS_ABSPATH . "/classes/class.date.php";
         WPToolset_Field_Date::addFilters();
         $c['args'] = apply_filters('wptoolset_conditional_args_php', $c['args'], $c['type']);
         $value = isset($values[$c['id']]) ? $values[$c['id']] : null;
         $value = apply_filters('wptoolset_conditional_value_php', $value, $c['type']);
         $compare = $c['args'][0];
         switch ($c['operator']) {
             case '=':
             case '==':
                 $passed = $value == $compare;
                 break;
             case '>':
                 $passed = intval($value) > intval($compare);
                 break;
             case '>=':
                 $passed = intval($value) >= intval($compare);
                 break;
             case '<':
                 $passed = intval($value) < intval($compare);
                 break;
             case '<=':
                 $passed = intval($value) <= intval($compare);
                 break;
             case '===':
                 $passed = $value === $compare;
                 break;
             case '!==':
                 $passed = $value !== $compare;
                 break;
             case '<>':
                 $passed = $value != $compare;
                 break;
             case 'between':
                 $passed = intval($value) > intval($compare) && intval($value) < intval($c['args'][1]);
                 break;
             default:
                 $passed = false;
                 break;
         }
         if (!$passed) {
             $passedAll = false;
         } else {
             $passedOne = true;
         }
     }
     if ($relation == 'AND' && $passedAll) {
         return true;
     }
     if ($relation == 'OR' && $passedOne) {
         return true;
     }
     return false;
 }