public static function get_color_prices()
 {
     $color_prices = '{}';
     if (fpd_not_empty(fpd_get_option('fpd_color_prices'))) {
         $color_prices = '{"' . str_replace('#', '', fpd_get_option('fpd_color_prices'));
         $color_prices = str_replace(':', '":', $color_prices);
         $color_prices = str_replace(',', ',"', $color_prices);
         $color_prices .= '}';
     }
     return $color_prices;
 }
 public static function options_to_string($options)
 {
     if (empty($options)) {
         return '{}';
     }
     $params_object = '{';
     foreach ($options as $key => $value) {
         if (fpd_not_empty($value)) {
             //convert boolean value to integer
             if (is_bool($value)) {
                 $value = (int) $value;
             }
             switch ($key) {
                 case 'stage_width':
                     $params_object .= '"width":' . $value . ',';
                     break;
                 case 'stage_height':
                     $params_object .= '"stageHeight":' . $value . ',';
                     break;
                 case 'designs_parameter_price':
                     $params_object .= '"customImageParameters": {"price": ' . $value . '},';
                     break;
                 case 'custom_texts_parameter_price':
                     $params_object .= '"customTextParameters": {"price": ' . $value . '},';
                     break;
             }
         }
     }
     $params_object .= '"customAdds": {';
     if (isset($options['disable_image_upload'])) {
         $params_object .= '"uploads": false,';
     }
     if (isset($options['disable_custom_text'])) {
         $params_object .= '"texts": false,';
     }
     if (isset($options['disable_facebook'])) {
         $params_object .= '"facebook": false,';
     }
     if (isset($options['disable_instagram'])) {
         $params_object .= '"instagram": false,';
     }
     if (isset($options['disable_designs'])) {
         $params_object .= '"designs": false,';
     }
     $params_object = trim($params_object, ',');
     $params_object .= '}}';
     $params_object = str_replace('_', ' ', $params_object);
     return $params_object;
 }
Ejemplo n.º 3
0
 public static function convert_parameters_to_string($parameters, $type = '')
 {
     if (empty($parameters)) {
         return '{}';
     }
     $params_object = '{';
     foreach ($parameters as $key => $value) {
         if (fpd_not_empty($value)) {
             //convert boolean value to integer
             if (is_bool($value)) {
                 $value = (int) $value;
             }
             switch ($key) {
                 case 'x':
                     $params_object .= '"x":' . $value . ',';
                     break;
                 case 'y':
                     $params_object .= '"y":' . $value . ',';
                     break;
                 case 'z':
                     $params_object .= '"z":' . $value . ',';
                     break;
                 case 'colors':
                     $params_object .= '"colors":"' . (is_array($value) ? implode(", ", $value) : $value) . '",';
                     break;
                 case 'removable':
                     $params_object .= '"removable":' . $value . ',';
                     break;
                 case 'draggable':
                     $params_object .= '"draggable":' . $value . ',';
                     break;
                 case 'rotatable':
                     $params_object .= '"rotatable":' . $value . ',';
                     break;
                 case 'resizable':
                     $params_object .= '"resizable":' . $value . ',';
                     break;
                 case 'removable':
                     $params_object .= '"removable":' . $value . ',';
                     break;
                 case 'zChangeable':
                     $params_object .= '"zChangeable":' . $value . ',';
                     break;
                 case 'scale':
                     $params_object .= '"scale":' . $value . ',';
                     break;
                 case 'angle':
                     $params_object .= '"degree":' . $value . ',';
                     break;
                 case 'price':
                     $params_object .= '"price":' . $value . ',';
                     break;
                 case 'autoCenter':
                     $params_object .= '"autoCenter":' . $value . ',';
                     break;
                 case 'replace':
                     $params_object .= '"replace":"' . $value . '",';
                     break;
                 case 'autoSelect':
                     $params_object .= '"autoSelect":' . $value . ',';
                     break;
                 case 'topped':
                     $params_object .= '"topped":' . $value . ',';
                     break;
                 case 'boundingBoxClipping':
                     $params_object .= '"boundingBoxClipping":' . $value . ',';
                     break;
                 case 'opacity':
                     $params_object .= '"opacity":' . $value . ',';
                     break;
                 case 'minW':
                     $params_object .= '"minW":' . $value . ',';
                     break;
                 case 'minH':
                     $params_object .= '"minH":' . $value . ',';
                     break;
                 case 'maxW':
                     $params_object .= '"maxW":' . $value . ',';
                     break;
                 case 'maxH':
                     $params_object .= '"maxH":' . $value . ',';
                     break;
                 case 'resizeToW':
                     $params_object .= '"resizeToW":' . $value . ',';
                     break;
                 case 'resizeToH':
                     $params_object .= '"resizeToH":' . $value . ',';
                     break;
                 case 'currentColor':
                     $params_object .= '"currentColor":"' . $value . '",';
                     break;
                 case 'uploadZone':
                     $params_object .= '"uploadZone":' . $value . ',';
                     break;
                 case 'filters':
                     $params_object .= '"filters":[' . $value . '],';
                     break;
                 case 'filter':
                     $params_object .= '"filter":' . $value . ',';
                     break;
             }
             if ($type == 'text') {
                 switch ($key) {
                     case 'font':
                         $params_object .= '"font":"' . $value . '",';
                         break;
                     case 'patternable':
                         $params_object .= '"patternable":' . $value . ',';
                         break;
                     case 'textSize':
                         $params_object .= '"textSize":' . $value . ',';
                         break;
                     case 'editable':
                         $params_object .= '"editable":' . $value . ',';
                         break;
                     case 'lineHeight':
                         $params_object .= '"lineHeight":' . $value . ',';
                         break;
                     case 'textDecoration':
                         $params_object .= '"textDecoration":"' . $value . '",';
                         break;
                     case 'maxLength':
                         $params_object .= '"maxLength":' . $value . ',';
                         break;
                     case 'fontWeight':
                         $params_object .= '"fontWeight":"' . $value . '",';
                         break;
                     case 'fontStyle':
                         $params_object .= '"fontStyle":"' . $value . '",';
                         break;
                     case 'textAlign':
                         $params_object .= '"textAlign":"' . $value . '",';
                         break;
                     case 'originX':
                         $params_object .= '"originX":"' . $value . '",';
                         break;
                     case 'curvable':
                         $params_object .= '"curvable":' . $value . ',';
                         break;
                     case 'curved':
                         $params_object .= '"curved":' . $value . ',';
                         break;
                     case 'curveSpacing':
                         $params_object .= '"curveSpacing":' . $value . ',';
                         break;
                     case 'curveRadius':
                         $params_object .= '"curveRadius":' . $value . ',';
                         break;
                     case 'curveReverse':
                         $params_object .= '"curveReverse":' . $value . ',';
                         break;
                 }
             }
         }
     }
     if (isset($parameters['uploadZone'])) {
         $params_object .= '"customAdds": {';
         if (isset($parameters['adds_uploads'])) {
             $params_object .= '"uploads":' . $parameters['adds_uploads'] . ',';
         }
         if (isset($parameters['adds_texts'])) {
             $params_object .= '"texts":' . $parameters['adds_texts'] . ',';
         }
         if (isset($parameters['adds_designs'])) {
             $params_object .= '"designs":' . $parameters['adds_designs'] . ',';
         }
         if (isset($parameters['adds_facebook'])) {
             $params_object .= '"facebook":' . $parameters['adds_facebook'] . ',';
         }
         if (isset($parameters['adds_instagram'])) {
             $params_object .= '"instagram":' . $parameters['adds_instagram'] . ',';
         }
         $params_object = trim($params_object, ',');
         $params_object .= '},';
     }
     //bounding box
     if (empty($parameters['bounding_box_control'])) {
         //use custom bounding box
         if (isset($parameters['bounding_box_x']) && isset($parameters['bounding_box_y']) && isset($parameters['bounding_box_width']) && isset($parameters['bounding_box_height'])) {
             if (fpd_not_empty($parameters['bounding_box_x']) && fpd_not_empty($parameters['bounding_box_y']) && fpd_not_empty($parameters['bounding_box_width']) && fpd_not_empty($parameters['bounding_box_height'])) {
                 $params_object .= '"boundingBox": { "x":' . $parameters['bounding_box_x'] . ', "y":' . $parameters['bounding_box_y'] . ', "width":' . $parameters['bounding_box_width'] . ', "height":' . $parameters['bounding_box_height'] . '}';
             }
         }
     } else {
         if (isset($parameters['bounding_box_by_other']) && fpd_not_empty(trim($parameters['bounding_box_by_other']))) {
             $params_object .= '"boundingBox": "' . $parameters['bounding_box_by_other'] . '"';
         }
     }
     $params_object = trim($params_object, ',');
     $params_object .= '}';
     $params_object = str_replace('_', ' ', $params_object);
     return $params_object;
 }