Exemplo n.º 1
0
 function create($option)
 {
     $option['property'] = $this->validateProperty($option['property']);
     if (!count($option['property'])) {
         return;
     }
     TSHelper::removeUIndex($option, array('media', array()), array('selector', array()), 'property');
     $output = null;
     $output .= $this->createMedia($option['media']);
     $output .= $this->createSelector($option['selector']);
     $output .= $this->createProperty($option['property']);
     $output .= $this->createMedia($option['media'], false);
     return $output;
 }
 protected function parseCategories($response, &$categories)
 {
     global $smwgSPARQLResultEncoding;
     // PHP strings are always interpreted in ISO-8859-1 but may be actually encoded in
     // another charset.
     if (isset($smwgSPARQLResultEncoding) && $smwgSPARQLResultEncoding == 'UTF-8') {
         $response = utf8_decode($response);
     }
     $dom = simplexml_load_string($response);
     $titles = array();
     $results = $dom->xpath('//result');
     foreach ($results as $r) {
         //$children = $r->children(); // binding nodes
         $b = $r->binding[0];
         // categories
         foreach ($b->children()->uri as $sv) {
             $category = TSHelper::getTitleFromURI((string) $sv);
             if (!is_null($category)) {
                 $categories[] = $category;
             }
         }
     }
 }
    function adminSavePanel()
    {
        global $ts_rule;
        $Validation = new TSValidation();
        $option = array();
        $response = array('global' => array('error' => 1), 'local' => array());
        $temp = array();
        parse_str(TSHelper::stripslashesPOST($_POST['value']), $temp);
        foreach ($temp as $index => $value) {
            $index = preg_replace('/' . PLUGIN_THEME_STYLE_CONTEXT . '_/', null, $index);
            $data[$index] = $value;
        }
        foreach ($ts_rule['panel'] as $panelData) {
            foreach ($panelData as $panelSection) {
                foreach ($panelSection['field'] as $panelField) {
                    $value = null;
                    $name = $panelField['id'];
                    if (array_key_exists($name, $data)) {
                        $value = $data[$name];
                    }
                    $option[$name] = $value;
                    switch ($panelField['type']) {
                        default:
                            if (!$Validation->isColor($value, true)) {
                                $response['local'][] = array(PLUGIN_THEME_STYLE_CONTEXT . '_' . $name, __('Enter valid color in HEX format.', PLUGIN_THEME_STYLE_DOMAIN));
                            }
                    }
                }
            }
        }
        $response['global']['error'] = (bool) count($response['local']);
        if ($response['global']['error']) {
            $response['global']['notice'] = '
				<div class="to-notice to-notice-error">
					<span></span>
					<h4>' . __('Error', PLUGIN_THEME_STYLE_DOMAIN) . '</h4>
					<h6>' . __('Changes can not be saved.', PLUGIN_THEME_STYLE_DOMAIN) . '</h6>
				</div>
			';
        } else {
            $response['global']['notice'] = '
				<div class="to-notice to-notice-success">
					<span></span>
					<h4>' . __('Success', PLUGIN_THEME_STYLE_DOMAIN) . '</h4>
					<h6>' . __('All changes have been saved.', PLUGIN_THEME_STYLE_DOMAIN) . '</h6>
				</div>
			';
            TSOption::updateOption($option);
            $this->createCSSFile();
        }
        echo json_encode($response);
        exit;
    }