function getSelectorPropertyFromCSS($css, $selector, $prop) { $rez = ''; if (!file_exists($css)) { return $rez; } $file = themerex_fga($css); foreach ($file as $row) { if (($pos = themerex_strpos($row, $selector)) === false) { continue; } if (($pos2 = themerex_strpos($row, $prop . ':', $pos)) !== false && ($pos3 = themerex_strpos($row, ';', $pos2)) !== false && $pos2 < $pos3) { $rez = trim(chop(themerex_substr($row, $pos2 + themerex_strlen($prop) + 1, $pos3 - $pos2 - themerex_strlen($prop) - 1))); break; } } return $rez; }
function loadPO($suffix = '') { $rez = array('data' => '', 'error' => ''); do { // Upload file if ($_POST['po_src' . $suffix] == 'upload_') { $rez['data'] = isset($_FILES['po_file' . $suffix]['tmp_name']) && file_exists($_FILES['po_file' . $suffix]['tmp_name']) ? themerex_fga($_FILES['po_file' . $suffix]['tmp_name']) : ''; if (empty($rez['data'])) { $rez['error'] = sprintf(__('Error uploading or Empty .po-file: %s', 'themerex'), $_FILES['po_file' . $suffix]['tmp_name']); break; } // or get content from textarea } else { if (!empty($_POST['po_text' . $suffix])) { if (!empty($_POST['po_text' . $suffix])) { $rez['data'] = explode("\n", stripslashes($_POST['po_text' . $suffix])); } else { $rez['error'] = __('Empty textarea with .po-file content!', 'themerex'); break; } // or load file from 'languages' folder } else { if (substr($_POST['po_src' . $suffix], 0, 7) == 'parent_' || substr($_POST['po_src' . $suffix], 0, 6) == 'child_') { $dir = substr($_POST['po_src' . $suffix], 0, 7) == 'parent_' ? $this->tpl_dir : $this->css_dir; $name = themerex_escape_shell_cmd(substr($_POST['po_src' . $suffix], strpos($_POST['po_src' . $suffix], '_') + 1)); $rez['data'] = file_exists($dir . '/' . $name . '.po') ? themerex_fga($dir . '/' . $name . '.po') : ''; if (empty($rez['data'])) { $rez['error'] = sprintf(__('Error loading or Empty .po-file: %s', 'themerex'), $dir . '/' . $name . '.po'); break; } // 'Edit' selected, but textarea is empty } else { $rez['error'] = __('Empty textarea with .po-file content!', 'themerex'); } } } } while (false); return $rez; }