Example #1
0
File: page.php Project: trk/ionize
 /**
  * Returns all the URLs sent for this element
  *
  * @param		Boolean		$fill_empty_lang    Should the empty lang index be filled with '' ?
  * @return		Array		                    Multidimensional array of URLs
  *							                    ex : $url['en'] = 'my-element-url'
  */
 protected function _get_urls($fill_empty_lang = FALSE)
 {
     $urls = array();
     foreach (Settings::get_languages() as $l) {
         // If lang URL exists, use it
         if ($this->input->post('url_' . $l['lang']) !== '') {
             $urls[$l['lang']] = url_title(convert_accented_characters($this->input->post('url_' . $l['lang'])));
         } else {
             // Try to use the lang title
             if ($this->input->post('title_' . $l['lang']) !== '') {
                 $urls[$l['lang']] = url_title(convert_accented_characters($this->input->post('title_' . $l['lang'])));
             } else {
                 if ($fill_empty_lang === TRUE) {
                     $urls[$l['lang']] = '';
                 }
             }
         }
     }
     $default_lang_url = $urls[Settings::get_lang('default')];
     foreach ($urls as $lang => $url) {
         if ($url == '') {
             $urls[$lang] = $default_lang_url;
         }
     }
     return $urls;
 }
Example #2
0
 /**
  * 获取URL地址参数数组
  *
  * @return array|null
  */
 public function urls()
 {
     if (is_array(self::$urls)) {
         return self::$urls;
     }
     $CI =& get_instance();
     $urls = $CI->uri->ruri_to_assoc();
     if (!is_array($urls)) {
         $urls = array();
     }
     self::$urls = $urls;
     return self::$urls;
 }