<?php
/* Ulyxex version 1.6.7.8 ***************/
/* code http://ulyxex.logz.org **********/
/* Andre Lozano http://andre-lozano.org */
class UpdateLang extends Admin {
	function __construct(){
		$this->h = New Htmlz();
		$this->t = New Translate();
	}
	public function update_lang(){
		$h = $this->h;$t = $this->t;
		$query = UPDATE.ARTICLES.SET."LANG = '".$h->safe($_POST['lang'])."'";
		$query = $this->q($query);
		$query = UPDATE.PAGES.SET."LANG = '".$h->safe($_POST['lang'])."'";
		$query = $this->q($query);
		return $h->h3($t->wz("lang").$t->wl("updated !"),$h->v("class","warning"));
	}
	public function langs_names() {
		$langsNames = array(
			"ab"=>"Abkhazian","aa"=>"Afar","af"=>"Afrikaans","ak"=>"Akan","sq"=>"Albanian","am"=>"Amharic","ar"=>"Arabic","an"=>"Aragonese","hy"=>"Armenian",
			"as"=>"Assamese","av"=>"Avaric","ae"=>"Avestan","ay"=>"Aymara","az"=>"Azerbaijani","bm"=>"Bambara","ba"=>"Bashkir","eu"=>"Basque","be"=>"Belarusian",
			"bn"=>"Bengali (Bangla)","bh"=>"Bihari","bi"=>"Bislama","bs"=>"Bosnian","br"=>"Breton","bg"=>"Bulgarian","my"=>"Burmese","ca"=>"Catalan","ch"=>"Chamorro",
			"ce"=>"Chechen","ny"=>"Chichewa Chewa Nyanja","zh"=>"Chinese","zh-Hans"=>"Chinese (Simplified)","zh-Hant"=>"Chinese (Traditional)","cv"=>"Chuvash",
			"kw"=>"Cornish","co"=>"Corsican","cr"=>"Cree","hr"=>"Croatian","cs"=>"Czech","da"=>"Danish","dv"=>"Divehi Dhivehi Maldivian","nl"=>"Dutch",
			"dz"=>"Dzongkha","en"=>"English","eo"=>"Esperanto","et"=>"Estonian","ee"=>"Ewe","fo"=>"Faroese","fj"=>"Fijian","fi"=>"Finnish","fr"=>"French",
			"ff"=>"Fula Fulah Pulaar Pular","gl"=>"Galician","gd"=>"Gaelic (Scottish)","gv"=>"Gaelic (Manx)","ka"=>"Georgian","de"=>"German","el"=>"Greek",
			"kl"=>"Greenlandic","gn"=>"Guarani","gu"=>"Gujarati","ht"=>"Haitian Creole","ha"=>"Hausa","he"=>"Hebrew","hz"=>"Herero","hi"=>"Hindi","ho"=>"Hiri Motu",
			"hu"=>"Hungarian","is"=>"Icelandic","io"=>"Ido","ig"=>"Igbo","id"=>"Indonesian","in"=>"Indonesian","ia"=>"Interlingua","ie"=>"Interlingue",
			"iu"=>"Inuktitut","ik"=>"Inupiak","ga"=>"Irish","it"=>"Italian","ja"=>"Japanese","jv"=>"Javanese","kl"=>"Kalaallisut Greenlandic","kn"=>"Kannada",
			"kr"=>"Kanuri","ks"=>"Kashmiri","kk"=>"Kazakh","km"=>"Khmer","ki"=>"Kikuyu","rw"=>"Kinyarwanda (Rwanda)","rn"=>"Kirundi","ky"=>"Kyrgyz","kv"=>"Komi",
			"kg"=>"Kongo","ko"=>"Korean","ku"=>"Kurdish","kj"=>"Kwanyama","lo"=>"Lao","la"=>"Latin","lv"=>"Latvian (Lettish)","li"=>"Limburgish (Limburger)",
			"ln"=>"Lingala","lt"=>"Lithuanian","lu"=>"Luga-Katanga","lg"=>"Luganda Ganda","lb"=>"Luxembourgish","gv"=>"Manx","mk"=>"Macedonian","mg"=>"Malagasy",
			"ms"=>"Malay","ml"=>"Malayalam","mt"=>"Maltese","mi"=>"Maori","mr"=>"Marathi","mh"=>"Marshallese","mo"=>"Moldavian","mn"=>"Mongolian","na"=>"Nauru",
			"nv"=>"Navajo","ng"=>"Ndonga","nd"=>"Northern Ndebele","ne"=>"Nepali","no"=>"Norwegian","nb"=>"Norwegian bokmål","nn"=>"Norwegian nynorsk","ii"=>"Nuosu",
			"oc"=>"Occitan","oj"=>"Ojibwe","cu"=>"Old Church Slavonic Old Bulgarian","or"=>"Oriya","om"=>"Oromo (Afaan Oromo)","os"=>"Ossetian","pi"=>"Pāli",
			"ps"=>"Pashto Pushto","fa"=>"Persian (Farsi)","pl"=>"Polish","pt"=>"Portuguese","pa"=>"Punjabi (Eastern)","qu"=>"Quechua","rm"=>"Romansh","ro"=>"Romanian",
			"ru"=>"Russian","se"=>"Sami","sm"=>"Samoan","sg"=>"Sango","sa"=>"Sanskrit","sr"=>"Serbian","sh"=>"Serbo-Croatian","st"=>"Sesotho","tn"=>"Setswana",
			"sn"=>"Shona","ii"=>"Sichuan Yi","sd"=>"Sindhi","si"=>"Sinhalese","ss"=>"Siswati","sk"=>"Slovak","sl"=>"Slovenian","so"=>"Somali","nr"=>"Southern Ndebele",
			"es"=>"Spanish","su"=>"Sundanese","sw"=>"Swahili (Kiswahili)","ss"=>"Swati","sv"=>"Swedish","tl"=>"Tagalog","ty"=>"Tahitian","tg"=>"Tajik",
			"ta"=>"Tamil","tt"=>"Tatar","te"=>"Telugu","th"=>"Thai","bo"=>"Tibetan","ti"=>"Tigrinya","to"=>"Tonga","ts"=>"Tsonga","tr"=>"Turkish","tk"=>"Turkmen",
			"tw"=>"Twi","ug"=>"Uyghur","uk"=>"Ukrainian","ur"=>"Urdu","uz"=>"Uzbek","ve"=>"Venda","vi"=>"Vietnamese","vo"=>"Volapük","wa"=>"Wallon","cy"=>"Welsh",
			"wo"=>"Wolof","fy"=>"Western Frisian","xh"=>"Xhosa","yi"=>"Yiddish","ji"=>"Yiddish","yo"=>"Yoruba","za"=>"Zhuang Chuang","zu"=>"Zulu"	
		);
		asort($langsNames);
		return $langsNames;
	}
	public function data_lang(){
		$h = $this->h;$t = $this->t;
		if ($_SESSION['level'] == 1) {
			$_[] = $h->input("hidden","update",1);
			$_[] = $h->h2($t->w("Update articles pages to lang"));
			$langsNames = $this->langs_names();
			foreach($langsNames as $iso=>$name) {$options[$iso." {".$name."}"] = $iso;}
			$select = $h->select($options,"langs",$t->getLang(),$h->v("onchange","updateLang(this.value)"));
			$css = $h->v("readonly","readonly").$h->v("style","border:dotted black 2px;font-weight:bold;");
			$_[] = $h->p(
				$select.$h->lbl($t->wr("lang"),"lang").
				$h->input("text","lang",$t->getLang(),$h->v("size","3").$h->v("class","centered"))." ".
				$t->wlr("lang").$h->input("text","country",$langsNames[$t->getLang()],$h->v("size",(mb_strlen($langsNames[$t->getLang()]))).$css)
			);
			$_[] = $h->input("submit",null,$t->w("update"));
			$inputs = implode("",$_);
			return $h->form($inputs,"updatelang","post","admin.php?action=update_lang");
		} else {
			return $h->p("error");
		}
	}
}
?>

page url