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; }