Exemplo n.º 1
0
/**
 * Get styling selector by id or selector
 *
 * @param      $key
 * @param      $value
 * @param      $context
 * @param bool $duplicate
 * @param null $uniq_key
 * @param null $uniq_val
 *
 * @return string
 */
function themify_get_styling_selector($key, $value, $context, $duplicate = false, $uniq_key = null, $uniq_val = null)
{
    global $ThemifyConfig;
    $config = $ThemifyConfig->get_config();
    $result = '';
    $arr = themify_search_arr($config['panel']['styling']['tab'][$context]['element'], $key, $value, $duplicate, $uniq_key, $uniq_val);
    if (isset($arr[0]['selector'])) {
        $result = $arr[0]['selector'];
    }
    return $result;
}
 /**
  * Convert old data to new data
  * @param type $old_data 
  * @return array
  */
 function convert_data($old_data)
 {
     $new_data = array();
     // convert old data
     if (is_array($old_data) && count($old_data) >= 1) {
         foreach ($old_data as $name => $value) {
             $array = explode('-', $name);
             $path = "";
             foreach ($array as $part) {
                 $path .= "['{$part}']";
             }
             eval("\$config" . $path . " = \$value;");
         }
         if (is_array($config['styling'])) {
             foreach ($config['styling'] as $nav => $value) {
                 // get parent array
                 $parent_arr = themify_get_theme_arr($nav, 'styling');
                 foreach ($value as $element => $val) {
                     $selector = urldecode(themify_scrub_decode($element));
                     $title = str_replace('_', ' ', $nav);
                     // return id of element by selector
                     $id_style = themify_search_arr($parent_arr, 'selector', $selector, true);
                     if (isset($id_style[0]['id'])) {
                         $style_key = $id_style[0]['id'];
                         $config['styling'][$nav][$style_key] = $val;
                     }
                 }
             }
         }
         // convert into new array
         $new_data = $this->dfs($config);
     }
     return $new_data;
 }