Changeset 623 for trunk


Ignore:
Timestamp:
03/15/2011 12:07:50 PM (14 months ago)
Author:
ofer
Message:

Fix bug with editable languages not actually being editable/viewable by translators, as reported by mediopirzel

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/WordPress/plugin/transposh/transposh.php

    r622 r623  
    173173        // CHECK TODO!!!!!!!!!!!! 
    174174        $this->tgl = transposh_utils::get_language_from_url($_SERVER['REQUEST_URI'], $this->home_url); 
    175         if (!$this->options->is_viewable_language($this->tgl)) { 
     175        if (!$this->options->is_viewable_language($this->tgl) && !$this->options->is_editable_language($this->tgl)) { 
    176176            $this->tgl = ''; 
    177177        } 
     
    450450        // TODO TOCHECK!!!!!!!!!!!!!!!!!!!!!!!!!!1 
    451451        $this->target_language = $this->tgl; 
     452        // avoid viewing of editable languages which are not viewable by non translators 
     453        if (!$this->options->is_viewable_language($this->target_language) && 
     454                $this->options->is_editable_language($this->target_language) && 
     455                !$this->is_translator()) { 
     456            $this->target_language = ''; 
     457        } 
    452458        if (!$this->target_language) 
    453459                $this->target_language = $this->options->get_default_language(); 
     
    11281134 
    11291135        if ($lang || $only_class || $nt_class) { 
    1130             return '<span '.$only_class.$nt_class.$lang.'>' . do_shortcode($content) . '</span>'; 
     1136            return '<span ' . $only_class . $nt_class . $lang . '>' . do_shortcode($content) . '</span>'; 
    11311137        } else { 
    11321138            return do_shortcode($content); 
Note: See TracChangeset for help on using the changeset viewer.