Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }