diff --git a/base64css/index.php b/base64css/index.php new file mode 100644 index 0000000..4d412b7 --- /dev/null +++ b/base64css/index.php @@ -0,0 +1,11 @@ + + +redirect_css(); + +?> diff --git a/base64css/style.css b/base64css/style.css new file mode 100644 index 0000000..f4594fc --- /dev/null +++ b/base64css/style.css @@ -0,0 +1,702 @@ +getBrowser() == Browser::BROWSER_IE && $browser->getVersion() <= 8){ + $fmt="eot"; +}elseif( $browser->getBrowser() == Browser::BROWSER_OPERA && $browser->getVersion() <= 9){ + $fmt="svg"; +}elseif( $browser->getBrowser() == Browser::PLATFORM_IPHONE || $browser->getBrowser() == Browser::PLATFORM_IPAD){ + $fmt="ttf"; +}elseif( $browser->getBrowser() == Browser::BROWSER_ANDROID || $browser->getBrowser() == Browser::PLATFORM_ANDROID){ + $fmt="woff"; +}else{ + $fmt="ttf"; +} +} +if($fmt=="ttf"){ +$ext="ttf"; +$format="truetype"; +}elseif($fmt=="otf"){ +$ext="otf"; +$format="opentype"; +}elseif($fmt=="eot"){ +$ext="eot"; +$format="embedded-opentype"; +}elseif($fmt=="woff"){ +$ext="woff"; +$format="woff"; +}elseif($fmt=="svg"){ +$ext="svg#font"; +$format="svg"; +}else{ +$ext="ttf"; +$format="truetype"; +} +//check if "font" in query string. font format will use above stored $fmt variable divided into two variable $ext and $format for 3 letter font extension and format name. +if(isset($_GET['font'])){ + $querys = $_GET['font']; +/*Start to Look for duplicate values in query strings*/ +/*Define which word is duplicated and will be replaced*/ + $duplicates=array("ayar_takhu", + "ayar_kasone", #1 + "ayar_nayon", #2 + "ayar_wazo", #3 + "ayar_wagaung", #4 + "ayar_tawthalin", #5 + "ayar_thadingyut", #6 + "ayar_tazaungmone", #7 + "ayar_natdaw", #8 + "ayar_pyatho", #9 + "ayar_tapotwe", #10 + "ayar_tabaung", #11 + "ayar_juno", #12 + "ayar_typewriter", #13 + "ayar_thawka", #14 + "tharlon", + "atku", #21 + "aksn", #22 + "anyn", #23 + "awzo", #24 + "awgg", #25 + "attl", #26 + "atdg", #27 + "atzm", #28 + "andw", #29 + "apyt", #30 + "atpt", #31 + "atbg", #32 + "ajno", #33 + "atwt", #34 + "atka", #35 + "mm3", #41 + "zg1", #43 + "pdk", #44 + "prb", #45 + "yko", #46 + "mstp", #47 + "mymm"); #48 +/*Define all replacement words in query strings. $duplicates and $replace must match top to bottom orderly.*/ + $replace=array("ayar takhu", + "ayar kasone", #1 + "ayar nayon", #2 + "ayar wazo", #3 + "ayar wagaung", #4 + "ayar tawthalin", #5 + "ayar thadingyut", #6 + "ayar tazaungmone", #7 + "ayar natdaw", #8 + "ayar pyatho", #9 + "ayar tapotwe", #10 + "ayar tabaung", #11 + "ayar juno", #12 + "ayar typewriter", #13 + "ayar thawka", #14 + "tharlon", + "ayar takhu", #21 + "ayar kasone", #22 + "ayar nayon", #23 + "ayar wazo", #24 + "ayar wagaung", #25 + "ayar tawthalin", #26 + "ayar thadingyut", #27 + "ayar tazaungmone", #28 + "ayar natdaw", #29 + "ayar pyatho", #30 + "ayar tapotwe", #31 + "ayar tabaung", #32 + "ayar juno", #33 + "ayar typewriter", #34 + "ayar thawka", #35 + "myanmar3", #41 + "zawgyi-one", #43 + "padauk", #44 + "parabaik", #45 + "yunghkio", #46 + "masterpiece", #47 + "mymyanmar"); #48 +/*replace all necessary words to continue removing duplicated words*/ + $uniques= str_replace($duplicates,$replace,$querys); + $query = explode(",",$uniques); + $filter = array("ayar", + "ayar takhu", #1 + "ayar kasone", #2 + "ayar nayon", #3 + "ayar wazo", #4 + "ayar wagaung", #5 + "ayar tawthalin", #6 + "ayar thadingyut", #7 + "ayar tazaungmone", #8 + "ayar natdaw", #9 + "ayar pyatho", #10 + "ayar tapotwe", #11 + "ayar tabaung", #12 + "ayar juno", #13 + "ayar typewriter", #14 + "ayar thawka", #15 + "tharlon", + "myanmar3", #21 + "zawgyi-one", #23 + "padauk", #24 + "parabaik", #25 + "yunghkio", #26 + "masterpiece", #27 + "mymyanmar"); #28 + $fontsduplicates=array_intersect($query, $filter); +/*Remove all duplicated fonts name from array*/ + $fonts = array_unique($fontsduplicates);//this line will give you an array of unique font family names. + + $browsername = $browser->getBrowser(); //this is request browser name + $osname = $browser->getPlatform(); //this is request OS name + $fontindexkey = array(); + foreach ($fonts as $fontindex){ + if ($fontindex=="ayar"){ + $fontindexkey[] = "A"; + } + if ($fontindex=="ayar takhu"){ + $fontindexkey[] = "B"; + } + if ($fontindex=="ayar kasone"){ + $fontindexkey[] = "C"; + } + if ($fontindex=="ayar nayon"){ + $fontindexkey[] = "D"; + } + if ($fontindex=="ayar wazo"){ + $fontindexkey[] = "E"; + } + if ($fontindex=="ayar wagaung"){ + $fontindexkey[] = "F"; + } + if ($fontindex=="ayar tawthalin"){ + $fontindexkey[] = "G"; + } + if ($fontindex=="ayar thadingyut"){ + $fontindexkey[] = "H"; + } + if ($fontindex=="ayar tazaungmone"){ + $fontindexkey[] = "I"; + } + if ($fontindex=="ayar natdaw"){ + $fontindexkey[] = "J"; + } + if ($fontindex=="ayar pyatho"){ + $fontindexkey[] = "K"; + } + if ($fontindex=="ayar tapotwe"){ + $fontindexkey[] = "L"; + } + if ($fontindex=="ayar tabaung"){ + $fontindexkey[] = "M"; + } + if ($fontindex=="ayar typewriter"){ + $fontindexkey[] = "N"; + } + if ($fontindex=="ayar thawka"){ + $fontindexkey[] = "O"; + } + if ($fontindex=="ayar juno"){ + $fontindexkey[] = "P"; + } + if ($fontindex=="tharlon"){ + $fontindexkey[] = "Q"; + } + if ($fontindex=="myanmar3"){ + $fontindexkey[] = "R"; + } + if ($fontindex=="zawgyi-one"){ + $fontindexkey[] = "S"; + } + if ($fontindex=="padauk"){ + $fontindexkey[] = "T"; + } + if ($fontindex=="parabaik"){ + $fontindexkey[] = "U"; + } + if ($fontindex=="yunghkio"){ + $fontindexkey[] = "V"; + } + if ($fontindex=="masterpiece"){ + $fontindexkey[] = "W"; + } + if ($fontindex=="mymyanmar"){ + $fontindexkey[] = "X"; + } + } + + $cssfilesuffix = implode("", $fontindexkey);// file name suffix from query string + $cssfilename = $osname."_".$browsername."_".$cssfilesuffix."_".$ext.".css"; //temp cssfile name + $cssfilename = str_replace(" ", "", $cssfilename); // strip space in file name for use in url + $cssfile = $base_dirname."/stylesheets/".$cssfilename; + +if (file_exists($cssfile) && $type == "js") { //check css file already exist and it is existed echo javascript + echo "document.write(\"\")"; +}else{ //no cssfile existed + if ($type == "js"){ + $fh = fopen($cssfile, 'w') or die("can't open file"); //try to write or open new file + } + foreach ($fonts as $font){ + $name= $font; + if ($name=="ayar"){ + $family = ucwords($name); + $file="ayar"; + } + if ($name=="ayar takhu"){ + $family = ucwords($name); + $file="ayar_takhu"; + } + if ($name=="ayar kasone"){ + $family = ucwords($name); + $file="ayar_kasone"; + } + if ($name=="ayar nayon"){ + $family = ucwords($name); + $file="ayar_nayon"; + } + if ($name=="ayar wazo"){ + $family = ucwords($name); + $file="ayar_wazo"; + } + if ($name=="ayar wagaung"){ + $family = ucwords($name); + $file="ayar_wagaung"; + } + if ($name=="ayar tawthalin"){ + $family = ucwords($name); + $file="ayar_tawthalin"; + } + if ($name=="ayar thadingyut"){ + $family = ucwords($name); + $file="ayar_thadingyut"; + } + if ($name=="ayar tazaungmone"){ + $family = ucwords($name); + $file="ayar_tazaungmone"; + } + if ($name=="ayar natdaw"){ + $family = ucwords($name); + $file="ayar_natdaw"; + } + if ($name=="ayar pyatho"){ + $family = ucwords($name); + $file="ayar_pyatho"; + } + if ($name=="ayar tapotwe"){ + $family = ucwords($name); + $file="ayar_tapotwe"; + } + if ($name=="ayar tabaung"){ + $family = ucwords($name); + $file="ayar_tabaung"; + } + if ($name=="ayar typewriter"){ + $family = ucwords($name); + $file="ayar_typewriter"; + } + if ($name=="ayar thawka"){ + $family = ucwords($name); + $file="ayar_thawka"; + } + if ($name=="ayar juno"){ + $family = ucwords($name); + $file="ayar_juno"; + } + if ($name=="tharlon"){ + $family = ucwords($name); + $file="tharlon"; + } + if ($name=="myanmar3"){ + $family = ucwords($name); + $file="myanmar3"; + } + if ($name=="zawgyi-one"){ + $family = ucwords($name); + $file="zawgyi-one"; + } + if ($name=="padauk"){ + $family = ucwords($name); + $file="padauk"; + } + if ($name=="parabaik"){ + $family = ucwords($name); + $file="parabaik"; + } + if ($name=="yunghkio"){ + $family = ucwords($name); + $file="yunghkio"; + } + if ($name=="masterpiece"){ + $family="Masterpiece Uni Sans"; + $file="masterpiece"; + } + if ($name=="mymyanmar"){ + $family="MyMyanmar Universal"; + $file="MyMMUnicodeUniversal"; + } + + if( $browser->getBrowser() == Browser::BROWSER_IE ){ + + if ($type == "js"){ + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri$webpath/fonts/$file.eot');src:url('$uri/fonts/$file.eot?#iefix') format('embedded-opentype');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + printf("@font-face {font-family:\"%s\";src:url('$uri/fonts/$file.eot');src:url('$uri$webpath/fonts/$file.eot?#iefix') format('embedded-opentype');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file); + } + + }else{ + if ($type == "js"){ + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri/fonts/$file.$ext');format('$format');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.%s');format('$format');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file, $ext); + } + } ////end if else IE + } + if ($type == "js"){ + fclose($fh); + echo "document.write(\"\")"; + } + } //no css file existed. created new file. + }else{ //no "font" in query. check if "format" in query + if(isset($_GET['format'])){ // "format" in query. all font will output with defined format in query + $fmt=$_GET['format']; +$filter = array("ayar","ayar takhu","ayar kasone","ayar nayon","ayar wazo","ayar wagaung","ayar tawthalin","ayar thadingyut","ayar tazaungmone","ayar natdaw","ayar pyatho","ayar tapotwe","ayar tabaung","ayar juno","ayar typewriter","ayar thawka","tharlon","myanmar3","zawgyi-one","padauk","parabaik" ); + $fonts=$filter; + $osname = $browser->getPlatform(); //this is request OS name + $cssfilesuffix = implode("_", $fonts);// file name suffix from query string + $cssfilename = $osname."_".$browsername."_format_".$ext.".css"; //temp cssfile name + $cssfilename = str_replace(" ", "", $cssfilename); // strip space in file name for use in url + $cssfile = $base_dirname."/stylesheets/".$cssfilename; + +if (file_exists($cssfile) && $type == "js") { //check css file already exist and it is existed echo javascript + echo "document.write(\"\")"; +}else{ //no cssfile existed + if ($type == "js"){ + $fh = fopen($cssfile, 'w') or die("can't open file"); //try to write or open new file + } + foreach ($fonts as $font){ + $name= $font; + if ($name=="ayar"){ + $family = ucwords($name); + $file="ayar"; + } + if ($name=="ayar takhu"){ + $family = ucwords($name); + $file="ayar_takhu"; + } + if ($name=="ayar kasone"){ + $family = ucwords($name); + $file="ayar_kasone"; + } + if ($name=="ayar nayon"){ + $family = ucwords($name); + $file="ayar_nayon"; + } + if ($name=="ayar wazo"){ + $family = ucwords($name); + $file="ayar_wazo"; + } + if ($name=="ayar wagaung"){ + $family = ucwords($name); + $file="ayar_wagaung"; + } + if ($name=="ayar tawthalin"){ + $family = ucwords($name); + $file="ayar_tawthalin"; + } + if ($name=="ayar thadingyut"){ + $family = ucwords($name); + $file="ayar_thadingyut"; + } + if ($name=="ayar tazaungmone"){ + $family = ucwords($name); + $file="ayar_tazaungmone"; + } + if ($name=="ayar natdaw"){ + $family = ucwords($name); + $file="ayar_natdaw"; + } + if ($name=="ayar pyatho"){ + $family = ucwords($name); + $file="ayar_pyatho"; + } + if ($name=="ayar tapotwe"){ + $family = ucwords($name); + $file="ayar_tapotwe"; + } + if ($name=="ayar tabaung"){ + $family = ucwords($name); + $file="ayar_tabaung"; + } + if ($name=="ayar typewriter"){ + $family = ucwords($name); + $file="ayar_typewriter"; + } + if ($name=="ayar thawka"){ + $family = ucwords($name); + $file="ayar_thawka"; + } + if ($name=="ayar juno"){ + $family = ucwords($name); + $file="ayar_juno"; + } + if ($name=="tharlon"){ + $family = ucwords($name); + $file="tharlon"; + } + if ($name=="myanmar3"){ + $family = ucwords($name); + $file="myanmar3"; + } + if ($name=="zawgyi-one"){ + $family = ucwords($name); + $file="zawgyi-one"; + } + if ($name=="padauk"){ + $family = ucwords($name); + $file="padauk"; + } + if ($name=="parabaik"){ + $family = ucwords($name); + $file="parabaik"; + } + if ($name=="yunghkio"){ + $family = ucwords($name); + $file="yunghkio"; + } + if ($name=="masterpiece"){ + $family="Masterpiece Uni Sans"; + $file="masterpiece"; + } + if ($name=="mymyanmar"){ + $family="MyMyanmar Universal"; + $file="MyMMUnicodeUniversal"; + } + if( $browser->getBrowser() == Browser::BROWSER_IE ){ + if ($type == "js"){ + $constant = constant($constant); + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri/fonts/$file.eot');src:url('$uri/fonts/$file.eot?#iefix') format('embedded-opentype');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + printf("@font-face {font-family:\"%s\";ssrc:url('$uri/fonts/$file.eot');src:url('$uri/fonts/$file.eot?#iefix') format('embedded-opentype');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file); + } + }else{ + if ($type == "js"){ + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri/fonts/$file.$ext');format('$format');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.%s');format('$format');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file, $ext); + } + } ////end if else IE + }//end foreach + if ($type == "js"){ + fclose($fh); + echo "document.write(\"\")"; + } + }//end css file exist if else + } + } //no css file existed. created new file. + }else{ //no "font" , no "format" in query. i.e no query string in request url output all fonts with browser dedicated font format. + header("content-type: text/javascript"); + $filter = array("ayar","ayar takhu","ayar kasone","ayar nayon","ayar wazo","ayar wagaung","ayar tawthalin","ayar thadingyut","ayar tazaungmone","ayar natdaw","ayar pyatho","ayar tapotwe","ayar tabaung","ayar juno","ayar typewriter","ayar thawka","tharlon","myanmar3","zawgyi-one","padauk","parabaik" ); + $fonts=$filter; + if( $browser->getBrowser() == Browser::BROWSER_IE && $browser->getVersion() <= 8){ + $fmt="eot"; + }elseif( $browser->getBrowser() == Browser::BROWSER_OPERA && $browser->getVersion() <= 9){ + $fmt="svg"; + }elseif( $browser->getBrowser() == Browser::PLATFORM_IPHONE || $browser->getBrowser() == Browser::PLATFORM_IPAD){ + $fmt="ttf"; + }elseif( $browser->getBrowser() == Browser::BROWSER_ANDROID || $browser->getBrowser() == Browser::PLATFORM_ANDROID){ + $fmt="woff"; + }else{ + $fmt="ttf"; + }//end browser detect + if($fmt=="ttf"){ + $ext="ttf"; + $format="truetype"; + }elseif($fmt=="otf"){ + $ext="otf"; + $format="opentype"; + }elseif($fmt=="eot"){ + $ext="eot"; + $format="embedded-opentype"; + }elseif($fmt=="woff"){ + $ext="woff"; + $format="woff"; + }elseif($fmt=="svg"){ + $ext="svg#font"; + $format="svg"; + }else{ + $ext="ttf"; + $format="truetype"; + }//end format + $osname = $browser->getPlatform(); //this is request OS name + $browsername = $browser->getBrowser(); //this is request browser name + $cssfilesuffix = implode("_", $fonts);// file name suffix from query string + $cssfilename = $osname."_".$browsername."_all_".$ext.".css"; //temp cssfile name + $cssfilename = str_replace(" ", "", $cssfilename); // strip space in file name for use in url + $cssfile = $base_dirname."/stylesheets/".$cssfilename; + + if (file_exists($cssfile)) { //check css file already exist and it is existed echo javascript + echo "document.write(\"\")"; + }else{ //no cssfile existed + $fh = fopen($cssfile, 'w') or die("can't open file"); //try to write or open new file + foreach ($fonts as $font){ + $name= $font; + if ($name=="ayar"){ + $family = ucwords($name); + $file="ayar"; + } + if ($name=="ayar takhu"){ + $family = ucwords($name); + $file="ayar_takhu"; + } + if ($name=="ayar kasone"){ + $family = ucwords($name); + $file="ayar_kasone"; + } + if ($name=="ayar nayon"){ + $family = ucwords($name); + $file="ayar_nayon"; + } + if ($name=="ayar wazo"){ + $family = ucwords($name); + $file="ayar_wazo"; + } + if ($name=="ayar wagaung"){ + $family = ucwords($name); + $file="ayar_wagaung"; + } + if ($name=="ayar tawthalin"){ + $family = ucwords($name); + $file="ayar_tawthalin"; + } + if ($name=="ayar thadingyut"){ + $family = ucwords($name); + $file="ayar_thadingyut"; + } + if ($name=="ayar tazaungmone"){ + $family = ucwords($name); + $file="ayar_tazaungmone"; + } + if ($name=="ayar natdaw"){ + $family = ucwords($name); + $file="ayar_natdaw"; + } + if ($name=="ayar pyatho"){ + $family = ucwords($name); + $file="ayar_pyatho"; + } + if ($name=="ayar tapotwe"){ + $family = ucwords($name); + $file="ayar_tapotwe"; + } + if ($name=="ayar tabaung"){ + $family = ucwords($name); + $file="ayar_tabaung"; + } + if ($name=="ayar typewriter"){ + $family = ucwords($name); + $file="ayar_typewriter"; + } + if ($name=="ayar thawka"){ + $family = ucwords($name); + $file="ayar_thawka"; + } + if ($name=="ayar juno"){ + $family = ucwords($name); + $file="ayar_juno"; + } + if ($name=="tharlon"){ + $family = ucwords($name); + $file="tharlon"; + } + if ($name=="myanmar3"){ + $family = ucwords($name); + $file="myanmar3"; + } + if ($name=="zawgyi-one"){ + $family = ucwords($name); + $file="zawgyi-one"; + } + if ($name=="padauk"){ + $family = ucwords($name); + $file="padauk"; + } + if ($name=="parabaik"){ + $family = ucwords($name); + $file="parabaik"; + } + if ($name=="yunghkio"){ + $family = ucwords($name); + $file="yunghkio"; + } + if ($name=="masterpiece"){ + $family="Masterpiece Uni Sans"; + $file="masterpiece"; + } + if ($name=="mymyanmar"){ + $family="MyMyanmar Universal"; + $file="MyMMUnicodeUniversal"; + } + if( $browser->getBrowser() == Browser::BROWSER_IE ){ + # printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.eot');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file); + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri/fonts/$file.eot');src:url('$uri/fonts/$file.eot?#iefix') format('embedded-opentype');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + # printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.%s');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file, $ext); + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri/fonts/$file.$ext');format('$format');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }//end if else IE + }//end foreach + fclose($fh); + echo "document.write(\"\")"; + }//end css file exist if else + } //end no "font" no "format" else + +?> diff --git a/base64css/style.css.php b/base64css/style.css.php new file mode 100644 index 0000000..68a8956 --- /dev/null +++ b/base64css/style.css.php @@ -0,0 +1,566 @@ +getBrowser() == Browser::BROWSER_IE && $browser->getVersion() <= 8){ + $fmt="eot"; +}elseif( $browser->getBrowser() == Browser::BROWSER_OPERA && $browser->getVersion() <= 9){ + $fmt="svg"; +}elseif( $browser->getBrowser() == Browser::PLATFORM_IPHONE || $browser->getBrowser() == Browser::PLATFORM_IPAD){ + $fmt="svg"; +}elseif( $browser->getBrowser() == Browser::BROWSER_ANDROID || $browser->getBrowser() == Browser::PLATFORM_ANDROID){ + $fmt="woff"; +}else{ + $fmt="ttf"; +} +} +if($fmt=="ttf"){ +$ext="ttf"; +$format="truetype"; +}elseif($fmt=="otf"){ +$ext="otf"; +$format="opentype"; +}elseif($fmt=="woff"){ +$ext="woff"; +$format="woff"; +}elseif($fmt=="svg"){ +$ext="svg#font"; +$format="svg"; +}else{ +$ext="ttf"; +$format="truetype"; +} +if(isset($_GET['font'])){ + $querys = $_GET['font']; +/*Start to Look for duplicate values in query strings*/ +/*Define which word is duplicated and will be replaced*/ + $duplicates=array("ayar_takhu", + "ayar_kasone", #1 + "ayar_nayon", #2 + "ayar_wazo", #3 + "ayar_wagaung", #4 + "ayar_tawthalin", #5 + "ayar_thadingyut", #6 + "ayar_tazaungmone", #7 + "ayar_natdaw", #8 + "ayar_pyatho", #9 + "ayar_tapotwe", #10 + "ayar_tabaung", #11 + "ayar_juno", #12 + "ayar_typewriter", #13 + "ayar_thawka", #14 + "tharlon", + "atku", #21 + "aksn", #22 + "anyn", #23 + "awzo", #24 + "awgg", #25 + "attl", #26 + "atdg", #27 + "atzm", #28 + "andw", #29 + "apyt", #30 + "atpt", #31 + "atbg", #32 + "ajno", #33 + "atwt", #34 + "atka", #35 + "mm3", #41 + "zg1", #43 + "pdk", #44 + "prb", #45 + "yko", #46 + "mstp", #47 + "mymm"); #48 +/*Define all replacement words in query strings. $duplicates and $replace must match top to bottom orderly.*/ + $replace=array("ayar takhu", + "ayar kasone", #1 + "ayar nayon", #2 + "ayar wazo", #3 + "ayar wagaung", #4 + "ayar tawthalin", #5 + "ayar thadingyut", #6 + "ayar tazaungmone", #7 + "ayar natdaw", #8 + "ayar pyatho", #9 + "ayar tapotwe", #10 + "ayar tabaung", #11 + "ayar juno", #12 + "ayar typewriter", #13 + "ayar thawka", #14 + "tharlon", + "ayar takhu", #21 + "ayar kasone", #22 + "ayar nayon", #23 + "ayar wazo", #24 + "ayar wagaung", #25 + "ayar tawthalin", #26 + "ayar thadingyut", #27 + "ayar tazaungmone", #28 + "ayar natdaw", #29 + "ayar pyatho", #30 + "ayar tapotwe", #31 + "ayar tabaung", #32 + "ayar juno", #33 + "ayar typewriter", #34 + "ayar thawka", #35 + "myanmar3", #41 + "zawgyi-one", #43 + "padauk", #44 + "parabaik", #45 + "yunghkio", #46 + "masterpiece", #47 + "mymyanmar"); #48 +/*replace all necessary words to continue removing duplicated words*/ + $uniques= str_replace($duplicates,$replace,$querys); + $query = explode(",",$uniques); + $filter = array("ayar", + "ayar takhu", #1 + "ayar kasone", #2 + "ayar nayon", #3 + "ayar wazo", #4 + "ayar wagaung", #5 + "ayar tawthalin", #6 + "ayar thadingyut", #7 + "ayar tazaungmone", #8 + "ayar natdaw", #9 + "ayar pyatho", #10 + "ayar tapotwe", #11 + "ayar tabaung", #12 + "ayar juno", #13 + "ayar typewriter", #14 + "ayar thawka", #15 + "tharlon", + "myanmar3", #21 + "zawgyi-one", #23 + "padauk", #24 + "parabaik", #25 + "yunghkio", #26 + "masterpiece", #27 + "mymyanmar"); #28 + $fontsduplicates=array_intersect($query, $filter); +/*Remove all duplicated fonts name from array*/ + $fonts = array_unique($fontsduplicates);//this line will give you an array of unique font family names. + foreach ($fonts as $font){ + $name= $font; + if ($name=="ayar"){ + $family = ucfirst($name); + $file="ayar"; + } + if ($name=="ayar takhu"){ + $family = ucfirst($name); + $file="ayar_takhu"; + } + if ($name=="ayar kasone"){ + $family = ucfirst($name); + $file="ayar_kasone"; + } + if ($name=="ayar nayon"){ + $family = ucfirst($name); + $file="ayar_nayon"; + } + if ($name=="ayar wazo"){ + $family = ucfirst($name); + $file="ayar_wazo"; + } + if ($name=="ayar wagaung"){ + $family = ucfirst($name); + $file="ayar_wagaung"; + } + if ($name=="ayar tawthalin"){ + $family = ucfirst($name); + $file="ayar_tawthalin"; + } + if ($name=="ayar thadingyut"){ + $family = ucfirst($name); + $file="ayar_thadingyut"; + } + if ($name=="ayar tazaungmone"){ + $family = ucfirst($name); + $file="ayar_tazaungmone"; + } + if ($name=="ayar natdaw"){ + $family = ucfirst($name); + $file="ayar_natdaw"; + } + if ($name=="ayar pyatho"){ + $family = ucfirst($name); + $file="ayar_pyatho"; + } + if ($name=="ayar tapotwe"){ + $family = ucfirst($name); + $file="ayar_tapotwe"; + } + if ($name=="ayar tabaung"){ + $family = ucfirst($name); + $file="ayar_tabaung"; + } + if ($name=="ayar typewriter"){ + $family = ucfirst($name); + $file="ayar_typewriter"; + } + if ($name=="ayar thawka"){ + $family = ucfirst($name); + $file="ayar_thawka"; + } + if ($name=="ayar juno"){ + $family = ucfirst($name); + $file="ayar_juno"; + } + if ($name=="tharlon"){ + $family = ucfirst($name); + $file="tharlon"; + } + if ($name=="myanmar3"){ + $family = ucfirst($name); + $file="myanmar3"; + } + if ($name=="zawgyi-one"){ + $family = ucfirst($name); + $file="zawgyi-one"; + } + if ($name=="padauk"){ + $family = ucfirst($name); + $file="padauk"; + } + if ($name=="parabaik"){ + $family = ucfirst($name); + $file="parabaik"; + } + if ($name=="yunghkio"){ + $family = ucfirst($name); + $file="yunghkio"; + } + if ($name=="masterpiece"){ + $family="Masterpiece Uni Sans"; + $file="masterpiece"; + } + if ($name=="mymyanmar"){ + $family="MyMyanmar Universal"; + $file="MyMMUnicodeUniversal"; + } + + if( $browser->getBrowser() == Browser::BROWSER_IE ){ + if ($ext == "ttf") { + include_once('../includes/'.$file.'_ttf.php'); + $cons = strtoupper($file); + $constant = $cons.'_TTF'; + printf("@font-face{ font-family:\"%s\";%s unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, constant($constant)); + }else{ + printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.eot');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file); + } + }else{ + if ($ext == "ttf") { + include_once('../includes/'.$file.'_ttf.php'); + $cons = strtoupper($file); + $constant = $cons.'_TTF'; + printf("@font-face{ font-family:\"%s\";%s unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, constant($constant)); + }else{ + printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.%s');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file, $ext); + } + } + } + }else{ + if(isset($_GET['format'])){ + $fmt=$_GET['format']; +$filter = array("ayar","ayar takhu","ayar kasone","ayar nayon","ayar wazo","ayar wagaung","ayar tawthalin","ayar thadingyut","ayar tazaungmone","ayar natdaw","ayar pyatho","ayar tapotwe","ayar tabaung","ayar juno","ayar typewriter","ayar thawka","tharlon","myanmar3","zawgyi-one","padauk","parabaik" ); + $fonts=$filter; + foreach ($fonts as $font){ + $name= $font; + if ($name=="ayar"){ + $family = ucfirst($name); + $file="ayar"; + } + if ($name=="ayar takhu"){ + $family = ucfirst($name); + $file="ayar_takhu"; + } + if ($name=="ayar kasone"){ + $family = ucfirst($name); + $file="ayar_kasone"; + } + if ($name=="ayar nayon"){ + $family = ucfirst($name); + $file="ayar_nayon"; + } + if ($name=="ayar wazo"){ + $family = ucfirst($name); + $file="ayar_wazo"; + } + if ($name=="ayar wagaung"){ + $family = ucfirst($name); + $file="ayar_wagaung"; + } + if ($name=="ayar tawthalin"){ + $family = ucfirst($name); + $file="ayar_tawthalin"; + } + if ($name=="ayar thadingyut"){ + $family = ucfirst($name); + $file="ayar_thadingyut"; + } + if ($name=="ayar tazaungmone"){ + $family = ucfirst($name); + $file="ayar_tazaungmone"; + } + if ($name=="ayar natdaw"){ + $family = ucfirst($name); + $file="ayar_natdaw"; + } + if ($name=="ayar pyatho"){ + $family = ucfirst($name); + $file="ayar_pyatho"; + } + if ($name=="ayar tapotwe"){ + $family = ucfirst($name); + $file="ayar_tapotwe"; + } + if ($name=="ayar tabaung"){ + $family = ucfirst($name); + $file="ayar_tabaung"; + } + if ($name=="ayar typewriter"){ + $family = ucfirst($name); + $file="ayar_typewriter"; + } + if ($name=="ayar thawka"){ + $family = ucfirst($name); + $file="ayar_thawka"; + } + if ($name=="ayar juno"){ + $family = ucfirst($name); + $file="ayar_juno"; + } + if ($name=="tharlon"){ + $family = ucfirst($name); + $file="tharlon"; + } + if ($name=="myanmar3"){ + $family = ucfirst($name); + $file="myanmar3"; + } + if ($name=="zawgyi-one"){ + $family = ucfirst($name); + $file="zawgyi-one"; + } + if ($name=="padauk"){ + $family = ucfirst($name); + $file="padauk"; + } + if ($name=="parabaik"){ + $family = ucfirst($name); + $file="parabaik"; + } + if ($name=="yunghkio"){ + $family = ucfirst($name); + $file="yunghkio"; + } + if ($name=="masterpiece"){ + $family="Masterpiece Uni Sans"; + $file="masterpiece"; + } + if ($name=="mymyanmar"){ + $family="MyMyanmar Universal"; + $file="MyMMUnicodeUniversal"; + } + if( $browser->getBrowser() == Browser::BROWSER_IE ){ + if ($ext == "ttf") { + include_once('../includes/'.$file.'_ttf.php'); + $cons = strtoupper($file); + $constant = $cons.'_TTF'; + printf("@font-face{ font-family:\"%s\";%s unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, constant($constant)); + }else{ + printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.eot');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file); + } + }else{ + if ($ext == "ttf") { + include_once('../includes/'.$file.'_ttf.php'); + $cons = strtoupper($file); + $constant = $cons.'_TTF'; + printf("@font-face{ font-family:\"%s\";%s unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, constant($constant)); + }else{ + printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.%s');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file, $ext); + } + } + } + } + } +} else { + $filter = array("ayar","ayar takhu","ayar kasone","ayar nayon","ayar wazo","ayar wagaung","ayar tawthalin","ayar thadingyut","ayar tazaungmone","ayar natdaw","ayar pyatho","ayar tapotwe","ayar tabaung","ayar juno","ayar typewriter","ayar thawka","tharlon","myanmar3","zawgyi-one","padauk","parabaik" ); + $fonts=$filter; + if( $browser->getBrowser() == Browser::BROWSER_IE && $browser->getVersion() <= 8){ + $fmt="eot"; + }elseif( $browser->getBrowser() == Browser::BROWSER_OPERA && $browser->getVersion() <= 9){ + $fmt="svg"; + }elseif( $browser->getBrowser() == Browser::PLATFORM_IPHONE || $browser->getBrowser() == Browser::PLATFORM_IPAD){ + $fmt="svg"; + }elseif( $browser->getBrowser() == Browser::BROWSER_ANDROID || $browser->getBrowser() == Browser::PLATFORM_ANDROID){ + $fmt="woff"; + }else{ + $fmt="ttf"; + } + if($fmt=="ttf"){ + $ext="ttf"; + $format="truetype"; + }elseif($fmt=="otf"){ + $ext="otf"; + $format="opentype"; + }elseif($fmt=="woff"){ + $ext="woff"; + $format="woff"; + }elseif($fmt=="svg"){ + $ext="svg#font"; + $format="svg"; + }else{ + $ext="ttf"; + $format="truetype"; + } + foreach ($fonts as $font){ + $name= $font; + if ($name=="ayar"){ + $family = ucfirst($name); + $file="ayar"; + } + if ($name=="ayar takhu"){ + $family = ucfirst($name); + $file="ayar_takhu"; + } + if ($name=="ayar kasone"){ + $family = ucfirst($name); + $file="ayar_kasone"; + } + if ($name=="ayar nayon"){ + $family = ucfirst($name); + $file="ayar_nayon"; + } + if ($name=="ayar wazo"){ + $family = ucfirst($name); + $file="ayar_wazo"; + } + if ($name=="ayar wagaung"){ + $family = ucfirst($name); + $file="ayar_wagaung"; + } + if ($name=="ayar tawthalin"){ + $family = ucfirst($name); + $file="ayar_tawthalin"; + } + if ($name=="ayar thadingyut"){ + $family = ucfirst($name); + $file="ayar_thadingyut"; + } + if ($name=="ayar tazaungmone"){ + $family = ucfirst($name); + $file="ayar_tazaungmone"; + } + if ($name=="ayar natdaw"){ + $family = ucfirst($name); + $file="ayar_natdaw"; + } + if ($name=="ayar pyatho"){ + $family = ucfirst($name); + $file="ayar_pyatho"; + } + if ($name=="ayar tapotwe"){ + $family = ucfirst($name); + $file="ayar_tapotwe"; + } + if ($name=="ayar tabaung"){ + $family = ucfirst($name); + $file="ayar_tabaung"; + } + if ($name=="ayar typewriter"){ + $family = ucfirst($name); + $file="ayar_typewriter"; + } + if ($name=="ayar thawka"){ + $family = ucfirst($name); + $file="ayar_thawka"; + } + if ($name=="ayar juno"){ + $family = ucfirst($name); + $file="ayar_juno"; + } + if ($name=="tharlon"){ + $family = ucfirst($name); + $file="tharlon"; + } + if ($name=="myanmar3"){ + $family = ucfirst($name); + $file="myanmar3"; + } + if ($name=="zawgyi-one"){ + $family = ucfirst($name); + $file="zawgyi-one"; + } + if ($name=="padauk"){ + $family = ucfirst($name); + $file="padauk"; + } + if ($name=="parabaik"){ + $family = ucfirst($name); + $file="parabaik"; + } + if ($name=="yunghkio"){ + $family = ucfirst($name); + $file="yunghkio"; + } + if ($name=="masterpiece"){ + $family="Masterpiece Uni Sans"; + $file="masterpiece"; + } + if ($name=="mymyanmar"){ + $family="MyMyanmar Universal"; + $file="MyMMUnicodeUniversal"; + } + if( $browser->getBrowser() == Browser::BROWSER_IE ){ + if ($ext == "ttf") { + include_once('../includes/'.$file.'_ttf.php'); + $cons = strtoupper($file); + $constant = $cons.'_TTF'; + printf("@font-face{ font-family:\"%s\";%s unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, constant($constant)); + }else{ + printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.eot');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file); + } + }else{ + if ($ext == "ttf") { + include_once('../includes/'.$file.'_ttf.php'); + $cons = strtoupper($file); + $constant = $cons.'_TTF'; + printf("@font-face{ font-family:\"%s\";%s unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, constant($constant)); + }else{ + printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.%s');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file, $ext); + } + } + } + } + +?> diff --git a/base64css/styles.css b/base64css/styles.css new file mode 100644 index 0000000..250b4e7 --- /dev/null +++ b/base64css/styles.css @@ -0,0 +1,772 @@ +getBrowser() == Browser::BROWSER_IE && $browser->getVersion() <= 8){ + $fmt="eot"; +}elseif( $browser->getBrowser() == Browser::BROWSER_OPERA && $browser->getVersion() <= 9){ + $fmt="svg"; +}elseif( $browser->getBrowser() == Browser::PLATFORM_IPHONE || $browser->getBrowser() == Browser::PLATFORM_IPAD){ + $fmt="ttf"; +}elseif( $browser->getBrowser() == Browser::BROWSER_ANDROID || $browser->getBrowser() == Browser::PLATFORM_ANDROID){ + $fmt="woff"; +}else{ + $fmt="ttf"; +} +} +if($fmt=="ttf"){ +$ext="ttf"; +$format="truetype"; +}elseif($fmt=="otf"){ +$ext="otf"; +$format="opentype"; +}elseif($fmt=="eot"){ +$ext="eot"; +$format="embedded-opentype"; +}elseif($fmt=="woff"){ +$ext="woff"; +$format="woff"; +}elseif($fmt=="svg"){ +$ext="svg#font"; +$format="svg"; +}else{ +$ext="ttf"; +$format="truetype"; +} +//check if "font" in query string. font format will use above stored $fmt variable divided into two variable $ext and $format for 3 letter font extension and format name. +if(isset($_GET['font'])){ + $querys = $_GET['font']; +/*Start to Look for duplicate values in query strings*/ +/*Define which word is duplicated and will be replaced*/ + $duplicates=array("ayar_takhu", + "ayar_kasone", #1 + "ayar_nayon", #2 + "ayar_wazo", #3 + "ayar_wagaung", #4 + "ayar_tawthalin", #5 + "ayar_thadingyut", #6 + "ayar_tazaungmone", #7 + "ayar_natdaw", #8 + "ayar_pyatho", #9 + "ayar_tapotwe", #10 + "ayar_tabaung", #11 + "ayar_juno", #12 + "ayar_typewriter", #13 + "ayar_thawka", #14 + "tharlon", + "atku", #21 + "aksn", #22 + "anyn", #23 + "awzo", #24 + "awgg", #25 + "attl", #26 + "atdg", #27 + "atzm", #28 + "andw", #29 + "apyt", #30 + "atpt", #31 + "atbg", #32 + "ajno", #33 + "atwt", #34 + "atka", #35 + "mm3", #41 + "zg1", #43 + "pdk", #44 + "prb", #45 + "yko", #46 + "mstp", #47 + "mymm"); #48 +/*Define all replacement words in query strings. $duplicates and $replace must match top to bottom orderly.*/ + $replace=array("ayar takhu", + "ayar kasone", #1 + "ayar nayon", #2 + "ayar wazo", #3 + "ayar wagaung", #4 + "ayar tawthalin", #5 + "ayar thadingyut", #6 + "ayar tazaungmone", #7 + "ayar natdaw", #8 + "ayar pyatho", #9 + "ayar tapotwe", #10 + "ayar tabaung", #11 + "ayar juno", #12 + "ayar typewriter", #13 + "ayar thawka", #14 + "tharlon", + "ayar takhu", #21 + "ayar kasone", #22 + "ayar nayon", #23 + "ayar wazo", #24 + "ayar wagaung", #25 + "ayar tawthalin", #26 + "ayar thadingyut", #27 + "ayar tazaungmone", #28 + "ayar natdaw", #29 + "ayar pyatho", #30 + "ayar tapotwe", #31 + "ayar tabaung", #32 + "ayar juno", #33 + "ayar typewriter", #34 + "ayar thawka", #35 + "myanmar3", #41 + "zawgyi-one", #43 + "padauk", #44 + "parabaik", #45 + "yunghkio", #46 + "masterpiece", #47 + "mymyanmar"); #48 +/*replace all necessary words to continue removing duplicated words*/ + $uniques= str_replace($duplicates,$replace,$querys); + $query = explode(",",$uniques); + $filter = array("ayar", + "ayar takhu", #1 + "ayar kasone", #2 + "ayar nayon", #3 + "ayar wazo", #4 + "ayar wagaung", #5 + "ayar tawthalin", #6 + "ayar thadingyut", #7 + "ayar tazaungmone", #8 + "ayar natdaw", #9 + "ayar pyatho", #10 + "ayar tapotwe", #11 + "ayar tabaung", #12 + "ayar juno", #13 + "ayar typewriter", #14 + "ayar thawka", #15 + "tharlon", + "myanmar3", #21 + "zawgyi-one", #23 + "padauk", #24 + "parabaik", #25 + "yunghkio", #26 + "masterpiece", #27 + "mymyanmar"); #28 + $fontsduplicates=array_intersect($query, $filter); +/*Remove all duplicated fonts name from array*/ + $fonts = array_unique($fontsduplicates);//this line will give you an array of unique font family names. + + $browsername = $browser->getBrowser(); //this is request browser name + $osname = $browser->getPlatform(); //this is request OS name + $fontindexkey = array(); + foreach ($fonts as $fontindex){ + if ($fontindex=="ayar"){ + $fontindexkey[] = "A"; + } + if ($fontindex=="ayar takhu"){ + $fontindexkey[] = "B"; + } + if ($fontindex=="ayar kasone"){ + $fontindexkey[] = "C"; + } + if ($fontindex=="ayar nayon"){ + $fontindexkey[] = "D"; + } + if ($fontindex=="ayar wazo"){ + $fontindexkey[] = "E"; + } + if ($fontindex=="ayar wagaung"){ + $fontindexkey[] = "F"; + } + if ($fontindex=="ayar tawthalin"){ + $fontindexkey[] = "G"; + } + if ($fontindex=="ayar thadingyut"){ + $fontindexkey[] = "H"; + } + if ($fontindex=="ayar tazaungmone"){ + $fontindexkey[] = "I"; + } + if ($fontindex=="ayar natdaw"){ + $fontindexkey[] = "J"; + } + if ($fontindex=="ayar pyatho"){ + $fontindexkey[] = "K"; + } + if ($fontindex=="ayar tapotwe"){ + $fontindexkey[] = "L"; + } + if ($fontindex=="ayar tabaung"){ + $fontindexkey[] = "M"; + } + if ($fontindex=="ayar typewriter"){ + $fontindexkey[] = "N"; + } + if ($fontindex=="ayar thawka"){ + $fontindexkey[] = "O"; + } + if ($fontindex=="ayar juno"){ + $fontindexkey[] = "P"; + } + if ($fontindex=="tharlon"){ + $fontindexkey[] = "Q"; + } + if ($fontindex=="myanmar3"){ + $fontindexkey[] = "R"; + } + if ($fontindex=="zawgyi-one"){ + $fontindexkey[] = "S"; + } + if ($fontindex=="padauk"){ + $fontindexkey[] = "T"; + } + if ($fontindex=="parabaik"){ + $fontindexkey[] = "U"; + } + if ($fontindex=="yunghkio"){ + $fontindexkey[] = "V"; + } + if ($fontindex=="masterpiece"){ + $fontindexkey[] = "W"; + } + if ($fontindex=="mymyanmar"){ + $fontindexkey[] = "X"; + } + } + + $cssfilesuffix = implode("", $fontindexkey);// file name suffix from query string + $cssfilename = $osname."_".$browsername."_".$cssfilesuffix."_".$ext.".css"; //temp cssfile name + $cssfilename = str_replace(" ", "", $cssfilename); // strip space in file name for use in url + $cssfile = $base_dirname."/stylesheets/".$cssfilename; + +if (file_exists($cssfile) && $type == "js") { //check css file already exist and it is existed echo javascript + echo "document.write(\"\")"; +}else{ //no cssfile existed + if ($type == "js"){ + $fh = fopen($cssfile, 'w') or die("can't open file"); //try to write or open new file + } + foreach ($fonts as $font){ + $name= $font; + if ($name=="ayar"){ + $family = ucwords($name); + $file="ayar"; + } + if ($name=="ayar takhu"){ + $family = ucwords($name); + $file="ayar_takhu"; + } + if ($name=="ayar kasone"){ + $family = ucwords($name); + $file="ayar_kasone"; + } + if ($name=="ayar nayon"){ + $family = ucwords($name); + $file="ayar_nayon"; + } + if ($name=="ayar wazo"){ + $family = ucwords($name); + $file="ayar_wazo"; + } + if ($name=="ayar wagaung"){ + $family = ucwords($name); + $file="ayar_wagaung"; + } + if ($name=="ayar tawthalin"){ + $family = ucwords($name); + $file="ayar_tawthalin"; + } + if ($name=="ayar thadingyut"){ + $family = ucwords($name); + $file="ayar_thadingyut"; + } + if ($name=="ayar tazaungmone"){ + $family = ucwords($name); + $file="ayar_tazaungmone"; + } + if ($name=="ayar natdaw"){ + $family = ucwords($name); + $file="ayar_natdaw"; + } + if ($name=="ayar pyatho"){ + $family = ucwords($name); + $file="ayar_pyatho"; + } + if ($name=="ayar tapotwe"){ + $family = ucwords($name); + $file="ayar_tapotwe"; + } + if ($name=="ayar tabaung"){ + $family = ucwords($name); + $file="ayar_tabaung"; + } + if ($name=="ayar typewriter"){ + $family = ucwords($name); + $file="ayar_typewriter"; + } + if ($name=="ayar thawka"){ + $family = ucwords($name); + $file="ayar_thawka"; + } + if ($name=="ayar juno"){ + $family = ucwords($name); + $file="ayar_juno"; + } + if ($name=="tharlon"){ + $family = ucwords($name); + $file="tharlon"; + } + if ($name=="myanmar3"){ + $family = ucwords($name); + $file="myanmar3"; + } + if ($name=="zawgyi-one"){ + $family = ucwords($name); + $file="zawgyi-one"; + } + if ($name=="padauk"){ + $family = ucwords($name); + $file="padauk"; + } + if ($name=="parabaik"){ + $family = ucwords($name); + $file="parabaik"; + } + if ($name=="yunghkio"){ + $family = ucwords($name); + $file="yunghkio"; + } + if ($name=="masterpiece"){ + $family="Masterpiece Uni Sans"; + $file="masterpiece"; + } + if ($name=="mymyanmar"){ + $family="MyMyanmar Universal"; + $file="MyMMUnicodeUniversal"; + } + + if( $browser->getBrowser() == Browser::BROWSER_IE ){ + if ($ext == "ttf") { + include_once('../includes/'.$file.'_ttf.php'); + $cons = strtoupper($file); + $constant = $cons.'_TTF'; + if ($type == "js"){ + $constant = constant($constant); + $csscontent = "@font-face{ font-family:\"$family\";$constant unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + printf("@font-face{ font-family:\"%s\";%s unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, constant($constant)); + } + }else{ + if ($type == "js"){ + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri$webpath/fonts/$file.eot');src:url('$uri/fonts/$file.eot?#iefix') format('embedded-opentype');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + printf("@font-face {font-family:\"%s\";src:url('$uri/fonts/$file.eot');src:url('$uri$webpath/fonts/$file.eot?#iefix') format('embedded-opentype');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file); + } + } + }else{ + if ($ext == "ttf") { + include_once('../includes/'.$file.'_ttf.php'); + $cons = strtoupper($file); + $constant = $cons.'_TTF'; + if ($type == "js"){ + $constant = constant($constant); + $csscontent = "@font-face{ font-family:\"$family\";$constant unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + printf("@font-face{ font-family:\"%s\";%s unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, constant($constant)); + } + }else{ + if ($type == "js"){ + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri/fonts/$file.$ext');format('$format');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.%s');format('$format');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file, $ext); + } + }////end if else ttf + } ////end if else IE + } + if ($type == "js"){ + fclose($fh); + echo "document.write(\"\")"; + } + } //no css file existed. created new file. + }else{ //no "font" in query. check if "format" in query + if(isset($_GET['format'])){ // "format" in query. all font will output with defined format in query + $fmt=$_GET['format']; +$filter = array("ayar","ayar takhu","ayar kasone","ayar nayon","ayar wazo","ayar wagaung","ayar tawthalin","ayar thadingyut","ayar tazaungmone","ayar natdaw","ayar pyatho","ayar tapotwe","ayar tabaung","ayar juno","ayar typewriter","ayar thawka","tharlon","myanmar3","zawgyi-one","padauk","parabaik" ); + $fonts=$filter; + $osname = $browser->getPlatform(); //this is request OS name + $cssfilesuffix = implode("_", $fonts);// file name suffix from query string + $cssfilename = $osname."_".$browsername."_format_".$ext.".css"; //temp cssfile name + $cssfilename = str_replace(" ", "", $cssfilename); // strip space in file name for use in url + $cssfile = $base_dirname."/stylesheets/".$cssfilename; + +if (file_exists($cssfile) && $type == "js") { //check css file already exist and it is existed echo javascript + echo "document.write(\"\")"; +}else{ //no cssfile existed + if ($type == "js"){ + $fh = fopen($cssfile, 'w') or die("can't open file"); //try to write or open new file + } + foreach ($fonts as $font){ + $name= $font; + if ($name=="ayar"){ + $family = ucwords($name); + $file="ayar"; + } + if ($name=="ayar takhu"){ + $family = ucwords($name); + $file="ayar_takhu"; + } + if ($name=="ayar kasone"){ + $family = ucwords($name); + $file="ayar_kasone"; + } + if ($name=="ayar nayon"){ + $family = ucwords($name); + $file="ayar_nayon"; + } + if ($name=="ayar wazo"){ + $family = ucwords($name); + $file="ayar_wazo"; + } + if ($name=="ayar wagaung"){ + $family = ucwords($name); + $file="ayar_wagaung"; + } + if ($name=="ayar tawthalin"){ + $family = ucwords($name); + $file="ayar_tawthalin"; + } + if ($name=="ayar thadingyut"){ + $family = ucwords($name); + $file="ayar_thadingyut"; + } + if ($name=="ayar tazaungmone"){ + $family = ucwords($name); + $file="ayar_tazaungmone"; + } + if ($name=="ayar natdaw"){ + $family = ucwords($name); + $file="ayar_natdaw"; + } + if ($name=="ayar pyatho"){ + $family = ucwords($name); + $file="ayar_pyatho"; + } + if ($name=="ayar tapotwe"){ + $family = ucwords($name); + $file="ayar_tapotwe"; + } + if ($name=="ayar tabaung"){ + $family = ucwords($name); + $file="ayar_tabaung"; + } + if ($name=="ayar typewriter"){ + $family = ucwords($name); + $file="ayar_typewriter"; + } + if ($name=="ayar thawka"){ + $family = ucwords($name); + $file="ayar_thawka"; + } + if ($name=="ayar juno"){ + $family = ucwords($name); + $file="ayar_juno"; + } + if ($name=="tharlon"){ + $family = ucwords($name); + $file="tharlon"; + } + if ($name=="myanmar3"){ + $family = ucwords($name); + $file="myanmar3"; + } + if ($name=="zawgyi-one"){ + $family = ucwords($name); + $file="zawgyi-one"; + } + if ($name=="padauk"){ + $family = ucwords($name); + $file="padauk"; + } + if ($name=="parabaik"){ + $family = ucwords($name); + $file="parabaik"; + } + if ($name=="yunghkio"){ + $family = ucwords($name); + $file="yunghkio"; + } + if ($name=="masterpiece"){ + $family="Masterpiece Uni Sans"; + $file="masterpiece"; + } + if ($name=="mymyanmar"){ + $family="MyMyanmar Universal"; + $file="MyMMUnicodeUniversal"; + } + if( $browser->getBrowser() == Browser::BROWSER_IE ){ + if ($ext == "ttf") { + include_once('../includes/'.$file.'_ttf.php'); + $cons = strtoupper($file); + $constant = $cons.'_TTF'; + if ($type == "js"){ + $constant = constant($constant); + $csscontent = "@font-face{ font-family:\"$family\";$constant unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + printf("@font-face{ font-family:\"%s\";%s unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, constant($constant)); + } + }else{ + if ($type == "js"){ + $constant = constant($constant); + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri/fonts/$file.eot');src:url('$uri/fonts/$file.eot?#iefix') format('embedded-opentype');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + printf("@font-face {font-family:\"%s\";ssrc:url('$uri/fonts/$file.eot');src:url('$uri/fonts/$file.eot?#iefix') format('embedded-opentype');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file); + } + } + }else{ + if ($ext == "ttf") { + include_once('../includes/'.$file.'_ttf.php'); + $cons = strtoupper($file); + $constant = $cons.'_TTF'; + if ($type == "js"){ + $constant = constant($constant); + $csscontent = "@font-face{ font-family:\"$family\";$constant unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + printf("@font-face{ font-family:\"%s\";%s unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, constant($constant)); + } + }else{ + if ($type == "js"){ + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri/fonts/$file.$ext');format('$format');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.%s');format('$format');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file, $ext); + } + }////end if else ttf + } ////end if else IE + }//end foreach + if ($type == "js"){ + fclose($fh); + echo "document.write(\"\")"; + } + }//end css file exist if else + } + } //no css file existed. created new file. + }else{ //no "font" , no "format" in query. i.e no query string in request url output all fonts with browser dedicated font format. + header("content-type: text/javascript"); + $filter = array("ayar","ayar takhu","ayar kasone","ayar nayon","ayar wazo","ayar wagaung","ayar tawthalin","ayar thadingyut","ayar tazaungmone","ayar natdaw","ayar pyatho","ayar tapotwe","ayar tabaung","ayar juno","ayar typewriter","ayar thawka","tharlon","myanmar3","zawgyi-one","padauk","parabaik" ); + $fonts=$filter; + if( $browser->getBrowser() == Browser::BROWSER_IE && $browser->getVersion() <= 8){ + $fmt="eot"; + }elseif( $browser->getBrowser() == Browser::BROWSER_OPERA && $browser->getVersion() <= 9){ + $fmt="svg"; + }elseif( $browser->getBrowser() == Browser::PLATFORM_IPHONE || $browser->getBrowser() == Browser::PLATFORM_IPAD){ + $fmt="ttf"; + }elseif( $browser->getBrowser() == Browser::BROWSER_ANDROID || $browser->getBrowser() == Browser::PLATFORM_ANDROID){ + $fmt="woff"; + }else{ + $fmt="ttf"; + }//end browser detect + if($fmt=="ttf"){ + $ext="ttf"; + $format="truetype"; + }elseif($fmt=="otf"){ + $ext="otf"; + $format="opentype"; + }elseif($fmt=="eot"){ + $ext="eot"; + $format="embedded-opentype"; + }elseif($fmt=="woff"){ + $ext="woff"; + $format="woff"; + }elseif($fmt=="svg"){ + $ext="svg#font"; + $format="svg"; + }else{ + $ext="ttf"; + $format="truetype"; + }//end format + $osname = $browser->getPlatform(); //this is request OS name + $browsername = $browser->getBrowser(); //this is request browser name + $cssfilesuffix = implode("_", $fonts);// file name suffix from query string + $cssfilename = $osname."_".$browsername."_all_".$ext.".css"; //temp cssfile name + $cssfilename = str_replace(" ", "", $cssfilename); // strip space in file name for use in url + $cssfile = $base_dirname."/stylesheets/".$cssfilename; + + if (file_exists($cssfile)) { //check css file already exist and it is existed echo javascript + echo "document.write(\"\")"; + }else{ //no cssfile existed + $fh = fopen($cssfile, 'w') or die("can't open file"); //try to write or open new file + foreach ($fonts as $font){ + $name= $font; + if ($name=="ayar"){ + $family = ucwords($name); + $file="ayar"; + } + if ($name=="ayar takhu"){ + $family = ucwords($name); + $file="ayar_takhu"; + } + if ($name=="ayar kasone"){ + $family = ucwords($name); + $file="ayar_kasone"; + } + if ($name=="ayar nayon"){ + $family = ucwords($name); + $file="ayar_nayon"; + } + if ($name=="ayar wazo"){ + $family = ucwords($name); + $file="ayar_wazo"; + } + if ($name=="ayar wagaung"){ + $family = ucwords($name); + $file="ayar_wagaung"; + } + if ($name=="ayar tawthalin"){ + $family = ucwords($name); + $file="ayar_tawthalin"; + } + if ($name=="ayar thadingyut"){ + $family = ucwords($name); + $file="ayar_thadingyut"; + } + if ($name=="ayar tazaungmone"){ + $family = ucwords($name); + $file="ayar_tazaungmone"; + } + if ($name=="ayar natdaw"){ + $family = ucwords($name); + $file="ayar_natdaw"; + } + if ($name=="ayar pyatho"){ + $family = ucwords($name); + $file="ayar_pyatho"; + } + if ($name=="ayar tapotwe"){ + $family = ucwords($name); + $file="ayar_tapotwe"; + } + if ($name=="ayar tabaung"){ + $family = ucwords($name); + $file="ayar_tabaung"; + } + if ($name=="ayar typewriter"){ + $family = ucwords($name); + $file="ayar_typewriter"; + } + if ($name=="ayar thawka"){ + $family = ucwords($name); + $file="ayar_thawka"; + } + if ($name=="ayar juno"){ + $family = ucwords($name); + $file="ayar_juno"; + } + if ($name=="tharlon"){ + $family = ucwords($name); + $file="tharlon"; + } + if ($name=="myanmar3"){ + $family = ucwords($name); + $file="myanmar3"; + } + if ($name=="zawgyi-one"){ + $family = ucwords($name); + $file="zawgyi-one"; + } + if ($name=="padauk"){ + $family = ucwords($name); + $file="padauk"; + } + if ($name=="parabaik"){ + $family = ucwords($name); + $file="parabaik"; + } + if ($name=="yunghkio"){ + $family = ucwords($name); + $file="yunghkio"; + } + if ($name=="masterpiece"){ + $family="Masterpiece Uni Sans"; + $file="masterpiece"; + } + if ($name=="mymyanmar"){ + $family="MyMyanmar Universal"; + $file="MyMMUnicodeUniversal"; + } + if( $browser->getBrowser() == Browser::BROWSER_IE ){ + if ($ext == "ttf") { + include_once('../includes/'.$file.'_ttf.php'); + $cons = strtoupper($file); + $constant = $cons.'_TTF'; + # printf("@font-face{ font-family:\"%s\";%s unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, constant($constant)); + $constant = constant($constant); + $csscontent = "@font-face{ font-family:\"$family\";$constant unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + # printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.eot');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file); + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri/fonts/$file.eot');src:url('$uri/fonts/$file.eot?#iefix') format('embedded-opentype');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + } + }else{ + if ($ext == "ttf") { + include_once('../includes/'.$file.'_ttf.php'); + $cons = strtoupper($file); + $constant = $cons.'_TTF'; + # printf("@font-face{ font-family:\"%s\";%s unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, constant($constant)); + $constant = constant($constant); + $csscontent = "@font-face{ font-family:\"$family\";$constant unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + # printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.%s');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file, $ext); + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri/fonts/$file.$ext');format('$format');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }//end if else ttf + }//end if else IE + }//end foreach + fclose($fh); + echo "document.write(\"\")"; + }//end css file exist if else + } //end no "font" no "format" else + +?> diff --git a/base64css/styles.php b/base64css/styles.php new file mode 100644 index 0000000..f4594fc --- /dev/null +++ b/base64css/styles.php @@ -0,0 +1,702 @@ +getBrowser() == Browser::BROWSER_IE && $browser->getVersion() <= 8){ + $fmt="eot"; +}elseif( $browser->getBrowser() == Browser::BROWSER_OPERA && $browser->getVersion() <= 9){ + $fmt="svg"; +}elseif( $browser->getBrowser() == Browser::PLATFORM_IPHONE || $browser->getBrowser() == Browser::PLATFORM_IPAD){ + $fmt="ttf"; +}elseif( $browser->getBrowser() == Browser::BROWSER_ANDROID || $browser->getBrowser() == Browser::PLATFORM_ANDROID){ + $fmt="woff"; +}else{ + $fmt="ttf"; +} +} +if($fmt=="ttf"){ +$ext="ttf"; +$format="truetype"; +}elseif($fmt=="otf"){ +$ext="otf"; +$format="opentype"; +}elseif($fmt=="eot"){ +$ext="eot"; +$format="embedded-opentype"; +}elseif($fmt=="woff"){ +$ext="woff"; +$format="woff"; +}elseif($fmt=="svg"){ +$ext="svg#font"; +$format="svg"; +}else{ +$ext="ttf"; +$format="truetype"; +} +//check if "font" in query string. font format will use above stored $fmt variable divided into two variable $ext and $format for 3 letter font extension and format name. +if(isset($_GET['font'])){ + $querys = $_GET['font']; +/*Start to Look for duplicate values in query strings*/ +/*Define which word is duplicated and will be replaced*/ + $duplicates=array("ayar_takhu", + "ayar_kasone", #1 + "ayar_nayon", #2 + "ayar_wazo", #3 + "ayar_wagaung", #4 + "ayar_tawthalin", #5 + "ayar_thadingyut", #6 + "ayar_tazaungmone", #7 + "ayar_natdaw", #8 + "ayar_pyatho", #9 + "ayar_tapotwe", #10 + "ayar_tabaung", #11 + "ayar_juno", #12 + "ayar_typewriter", #13 + "ayar_thawka", #14 + "tharlon", + "atku", #21 + "aksn", #22 + "anyn", #23 + "awzo", #24 + "awgg", #25 + "attl", #26 + "atdg", #27 + "atzm", #28 + "andw", #29 + "apyt", #30 + "atpt", #31 + "atbg", #32 + "ajno", #33 + "atwt", #34 + "atka", #35 + "mm3", #41 + "zg1", #43 + "pdk", #44 + "prb", #45 + "yko", #46 + "mstp", #47 + "mymm"); #48 +/*Define all replacement words in query strings. $duplicates and $replace must match top to bottom orderly.*/ + $replace=array("ayar takhu", + "ayar kasone", #1 + "ayar nayon", #2 + "ayar wazo", #3 + "ayar wagaung", #4 + "ayar tawthalin", #5 + "ayar thadingyut", #6 + "ayar tazaungmone", #7 + "ayar natdaw", #8 + "ayar pyatho", #9 + "ayar tapotwe", #10 + "ayar tabaung", #11 + "ayar juno", #12 + "ayar typewriter", #13 + "ayar thawka", #14 + "tharlon", + "ayar takhu", #21 + "ayar kasone", #22 + "ayar nayon", #23 + "ayar wazo", #24 + "ayar wagaung", #25 + "ayar tawthalin", #26 + "ayar thadingyut", #27 + "ayar tazaungmone", #28 + "ayar natdaw", #29 + "ayar pyatho", #30 + "ayar tapotwe", #31 + "ayar tabaung", #32 + "ayar juno", #33 + "ayar typewriter", #34 + "ayar thawka", #35 + "myanmar3", #41 + "zawgyi-one", #43 + "padauk", #44 + "parabaik", #45 + "yunghkio", #46 + "masterpiece", #47 + "mymyanmar"); #48 +/*replace all necessary words to continue removing duplicated words*/ + $uniques= str_replace($duplicates,$replace,$querys); + $query = explode(",",$uniques); + $filter = array("ayar", + "ayar takhu", #1 + "ayar kasone", #2 + "ayar nayon", #3 + "ayar wazo", #4 + "ayar wagaung", #5 + "ayar tawthalin", #6 + "ayar thadingyut", #7 + "ayar tazaungmone", #8 + "ayar natdaw", #9 + "ayar pyatho", #10 + "ayar tapotwe", #11 + "ayar tabaung", #12 + "ayar juno", #13 + "ayar typewriter", #14 + "ayar thawka", #15 + "tharlon", + "myanmar3", #21 + "zawgyi-one", #23 + "padauk", #24 + "parabaik", #25 + "yunghkio", #26 + "masterpiece", #27 + "mymyanmar"); #28 + $fontsduplicates=array_intersect($query, $filter); +/*Remove all duplicated fonts name from array*/ + $fonts = array_unique($fontsduplicates);//this line will give you an array of unique font family names. + + $browsername = $browser->getBrowser(); //this is request browser name + $osname = $browser->getPlatform(); //this is request OS name + $fontindexkey = array(); + foreach ($fonts as $fontindex){ + if ($fontindex=="ayar"){ + $fontindexkey[] = "A"; + } + if ($fontindex=="ayar takhu"){ + $fontindexkey[] = "B"; + } + if ($fontindex=="ayar kasone"){ + $fontindexkey[] = "C"; + } + if ($fontindex=="ayar nayon"){ + $fontindexkey[] = "D"; + } + if ($fontindex=="ayar wazo"){ + $fontindexkey[] = "E"; + } + if ($fontindex=="ayar wagaung"){ + $fontindexkey[] = "F"; + } + if ($fontindex=="ayar tawthalin"){ + $fontindexkey[] = "G"; + } + if ($fontindex=="ayar thadingyut"){ + $fontindexkey[] = "H"; + } + if ($fontindex=="ayar tazaungmone"){ + $fontindexkey[] = "I"; + } + if ($fontindex=="ayar natdaw"){ + $fontindexkey[] = "J"; + } + if ($fontindex=="ayar pyatho"){ + $fontindexkey[] = "K"; + } + if ($fontindex=="ayar tapotwe"){ + $fontindexkey[] = "L"; + } + if ($fontindex=="ayar tabaung"){ + $fontindexkey[] = "M"; + } + if ($fontindex=="ayar typewriter"){ + $fontindexkey[] = "N"; + } + if ($fontindex=="ayar thawka"){ + $fontindexkey[] = "O"; + } + if ($fontindex=="ayar juno"){ + $fontindexkey[] = "P"; + } + if ($fontindex=="tharlon"){ + $fontindexkey[] = "Q"; + } + if ($fontindex=="myanmar3"){ + $fontindexkey[] = "R"; + } + if ($fontindex=="zawgyi-one"){ + $fontindexkey[] = "S"; + } + if ($fontindex=="padauk"){ + $fontindexkey[] = "T"; + } + if ($fontindex=="parabaik"){ + $fontindexkey[] = "U"; + } + if ($fontindex=="yunghkio"){ + $fontindexkey[] = "V"; + } + if ($fontindex=="masterpiece"){ + $fontindexkey[] = "W"; + } + if ($fontindex=="mymyanmar"){ + $fontindexkey[] = "X"; + } + } + + $cssfilesuffix = implode("", $fontindexkey);// file name suffix from query string + $cssfilename = $osname."_".$browsername."_".$cssfilesuffix."_".$ext.".css"; //temp cssfile name + $cssfilename = str_replace(" ", "", $cssfilename); // strip space in file name for use in url + $cssfile = $base_dirname."/stylesheets/".$cssfilename; + +if (file_exists($cssfile) && $type == "js") { //check css file already exist and it is existed echo javascript + echo "document.write(\"\")"; +}else{ //no cssfile existed + if ($type == "js"){ + $fh = fopen($cssfile, 'w') or die("can't open file"); //try to write or open new file + } + foreach ($fonts as $font){ + $name= $font; + if ($name=="ayar"){ + $family = ucwords($name); + $file="ayar"; + } + if ($name=="ayar takhu"){ + $family = ucwords($name); + $file="ayar_takhu"; + } + if ($name=="ayar kasone"){ + $family = ucwords($name); + $file="ayar_kasone"; + } + if ($name=="ayar nayon"){ + $family = ucwords($name); + $file="ayar_nayon"; + } + if ($name=="ayar wazo"){ + $family = ucwords($name); + $file="ayar_wazo"; + } + if ($name=="ayar wagaung"){ + $family = ucwords($name); + $file="ayar_wagaung"; + } + if ($name=="ayar tawthalin"){ + $family = ucwords($name); + $file="ayar_tawthalin"; + } + if ($name=="ayar thadingyut"){ + $family = ucwords($name); + $file="ayar_thadingyut"; + } + if ($name=="ayar tazaungmone"){ + $family = ucwords($name); + $file="ayar_tazaungmone"; + } + if ($name=="ayar natdaw"){ + $family = ucwords($name); + $file="ayar_natdaw"; + } + if ($name=="ayar pyatho"){ + $family = ucwords($name); + $file="ayar_pyatho"; + } + if ($name=="ayar tapotwe"){ + $family = ucwords($name); + $file="ayar_tapotwe"; + } + if ($name=="ayar tabaung"){ + $family = ucwords($name); + $file="ayar_tabaung"; + } + if ($name=="ayar typewriter"){ + $family = ucwords($name); + $file="ayar_typewriter"; + } + if ($name=="ayar thawka"){ + $family = ucwords($name); + $file="ayar_thawka"; + } + if ($name=="ayar juno"){ + $family = ucwords($name); + $file="ayar_juno"; + } + if ($name=="tharlon"){ + $family = ucwords($name); + $file="tharlon"; + } + if ($name=="myanmar3"){ + $family = ucwords($name); + $file="myanmar3"; + } + if ($name=="zawgyi-one"){ + $family = ucwords($name); + $file="zawgyi-one"; + } + if ($name=="padauk"){ + $family = ucwords($name); + $file="padauk"; + } + if ($name=="parabaik"){ + $family = ucwords($name); + $file="parabaik"; + } + if ($name=="yunghkio"){ + $family = ucwords($name); + $file="yunghkio"; + } + if ($name=="masterpiece"){ + $family="Masterpiece Uni Sans"; + $file="masterpiece"; + } + if ($name=="mymyanmar"){ + $family="MyMyanmar Universal"; + $file="MyMMUnicodeUniversal"; + } + + if( $browser->getBrowser() == Browser::BROWSER_IE ){ + + if ($type == "js"){ + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri$webpath/fonts/$file.eot');src:url('$uri/fonts/$file.eot?#iefix') format('embedded-opentype');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + printf("@font-face {font-family:\"%s\";src:url('$uri/fonts/$file.eot');src:url('$uri$webpath/fonts/$file.eot?#iefix') format('embedded-opentype');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file); + } + + }else{ + if ($type == "js"){ + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri/fonts/$file.$ext');format('$format');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.%s');format('$format');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file, $ext); + } + } ////end if else IE + } + if ($type == "js"){ + fclose($fh); + echo "document.write(\"\")"; + } + } //no css file existed. created new file. + }else{ //no "font" in query. check if "format" in query + if(isset($_GET['format'])){ // "format" in query. all font will output with defined format in query + $fmt=$_GET['format']; +$filter = array("ayar","ayar takhu","ayar kasone","ayar nayon","ayar wazo","ayar wagaung","ayar tawthalin","ayar thadingyut","ayar tazaungmone","ayar natdaw","ayar pyatho","ayar tapotwe","ayar tabaung","ayar juno","ayar typewriter","ayar thawka","tharlon","myanmar3","zawgyi-one","padauk","parabaik" ); + $fonts=$filter; + $osname = $browser->getPlatform(); //this is request OS name + $cssfilesuffix = implode("_", $fonts);// file name suffix from query string + $cssfilename = $osname."_".$browsername."_format_".$ext.".css"; //temp cssfile name + $cssfilename = str_replace(" ", "", $cssfilename); // strip space in file name for use in url + $cssfile = $base_dirname."/stylesheets/".$cssfilename; + +if (file_exists($cssfile) && $type == "js") { //check css file already exist and it is existed echo javascript + echo "document.write(\"\")"; +}else{ //no cssfile existed + if ($type == "js"){ + $fh = fopen($cssfile, 'w') or die("can't open file"); //try to write or open new file + } + foreach ($fonts as $font){ + $name= $font; + if ($name=="ayar"){ + $family = ucwords($name); + $file="ayar"; + } + if ($name=="ayar takhu"){ + $family = ucwords($name); + $file="ayar_takhu"; + } + if ($name=="ayar kasone"){ + $family = ucwords($name); + $file="ayar_kasone"; + } + if ($name=="ayar nayon"){ + $family = ucwords($name); + $file="ayar_nayon"; + } + if ($name=="ayar wazo"){ + $family = ucwords($name); + $file="ayar_wazo"; + } + if ($name=="ayar wagaung"){ + $family = ucwords($name); + $file="ayar_wagaung"; + } + if ($name=="ayar tawthalin"){ + $family = ucwords($name); + $file="ayar_tawthalin"; + } + if ($name=="ayar thadingyut"){ + $family = ucwords($name); + $file="ayar_thadingyut"; + } + if ($name=="ayar tazaungmone"){ + $family = ucwords($name); + $file="ayar_tazaungmone"; + } + if ($name=="ayar natdaw"){ + $family = ucwords($name); + $file="ayar_natdaw"; + } + if ($name=="ayar pyatho"){ + $family = ucwords($name); + $file="ayar_pyatho"; + } + if ($name=="ayar tapotwe"){ + $family = ucwords($name); + $file="ayar_tapotwe"; + } + if ($name=="ayar tabaung"){ + $family = ucwords($name); + $file="ayar_tabaung"; + } + if ($name=="ayar typewriter"){ + $family = ucwords($name); + $file="ayar_typewriter"; + } + if ($name=="ayar thawka"){ + $family = ucwords($name); + $file="ayar_thawka"; + } + if ($name=="ayar juno"){ + $family = ucwords($name); + $file="ayar_juno"; + } + if ($name=="tharlon"){ + $family = ucwords($name); + $file="tharlon"; + } + if ($name=="myanmar3"){ + $family = ucwords($name); + $file="myanmar3"; + } + if ($name=="zawgyi-one"){ + $family = ucwords($name); + $file="zawgyi-one"; + } + if ($name=="padauk"){ + $family = ucwords($name); + $file="padauk"; + } + if ($name=="parabaik"){ + $family = ucwords($name); + $file="parabaik"; + } + if ($name=="yunghkio"){ + $family = ucwords($name); + $file="yunghkio"; + } + if ($name=="masterpiece"){ + $family="Masterpiece Uni Sans"; + $file="masterpiece"; + } + if ($name=="mymyanmar"){ + $family="MyMyanmar Universal"; + $file="MyMMUnicodeUniversal"; + } + if( $browser->getBrowser() == Browser::BROWSER_IE ){ + if ($type == "js"){ + $constant = constant($constant); + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri/fonts/$file.eot');src:url('$uri/fonts/$file.eot?#iefix') format('embedded-opentype');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + printf("@font-face {font-family:\"%s\";ssrc:url('$uri/fonts/$file.eot');src:url('$uri/fonts/$file.eot?#iefix') format('embedded-opentype');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file); + } + }else{ + if ($type == "js"){ + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri/fonts/$file.$ext');format('$format');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.%s');format('$format');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file, $ext); + } + } ////end if else IE + }//end foreach + if ($type == "js"){ + fclose($fh); + echo "document.write(\"\")"; + } + }//end css file exist if else + } + } //no css file existed. created new file. + }else{ //no "font" , no "format" in query. i.e no query string in request url output all fonts with browser dedicated font format. + header("content-type: text/javascript"); + $filter = array("ayar","ayar takhu","ayar kasone","ayar nayon","ayar wazo","ayar wagaung","ayar tawthalin","ayar thadingyut","ayar tazaungmone","ayar natdaw","ayar pyatho","ayar tapotwe","ayar tabaung","ayar juno","ayar typewriter","ayar thawka","tharlon","myanmar3","zawgyi-one","padauk","parabaik" ); + $fonts=$filter; + if( $browser->getBrowser() == Browser::BROWSER_IE && $browser->getVersion() <= 8){ + $fmt="eot"; + }elseif( $browser->getBrowser() == Browser::BROWSER_OPERA && $browser->getVersion() <= 9){ + $fmt="svg"; + }elseif( $browser->getBrowser() == Browser::PLATFORM_IPHONE || $browser->getBrowser() == Browser::PLATFORM_IPAD){ + $fmt="ttf"; + }elseif( $browser->getBrowser() == Browser::BROWSER_ANDROID || $browser->getBrowser() == Browser::PLATFORM_ANDROID){ + $fmt="woff"; + }else{ + $fmt="ttf"; + }//end browser detect + if($fmt=="ttf"){ + $ext="ttf"; + $format="truetype"; + }elseif($fmt=="otf"){ + $ext="otf"; + $format="opentype"; + }elseif($fmt=="eot"){ + $ext="eot"; + $format="embedded-opentype"; + }elseif($fmt=="woff"){ + $ext="woff"; + $format="woff"; + }elseif($fmt=="svg"){ + $ext="svg#font"; + $format="svg"; + }else{ + $ext="ttf"; + $format="truetype"; + }//end format + $osname = $browser->getPlatform(); //this is request OS name + $browsername = $browser->getBrowser(); //this is request browser name + $cssfilesuffix = implode("_", $fonts);// file name suffix from query string + $cssfilename = $osname."_".$browsername."_all_".$ext.".css"; //temp cssfile name + $cssfilename = str_replace(" ", "", $cssfilename); // strip space in file name for use in url + $cssfile = $base_dirname."/stylesheets/".$cssfilename; + + if (file_exists($cssfile)) { //check css file already exist and it is existed echo javascript + echo "document.write(\"\")"; + }else{ //no cssfile existed + $fh = fopen($cssfile, 'w') or die("can't open file"); //try to write or open new file + foreach ($fonts as $font){ + $name= $font; + if ($name=="ayar"){ + $family = ucwords($name); + $file="ayar"; + } + if ($name=="ayar takhu"){ + $family = ucwords($name); + $file="ayar_takhu"; + } + if ($name=="ayar kasone"){ + $family = ucwords($name); + $file="ayar_kasone"; + } + if ($name=="ayar nayon"){ + $family = ucwords($name); + $file="ayar_nayon"; + } + if ($name=="ayar wazo"){ + $family = ucwords($name); + $file="ayar_wazo"; + } + if ($name=="ayar wagaung"){ + $family = ucwords($name); + $file="ayar_wagaung"; + } + if ($name=="ayar tawthalin"){ + $family = ucwords($name); + $file="ayar_tawthalin"; + } + if ($name=="ayar thadingyut"){ + $family = ucwords($name); + $file="ayar_thadingyut"; + } + if ($name=="ayar tazaungmone"){ + $family = ucwords($name); + $file="ayar_tazaungmone"; + } + if ($name=="ayar natdaw"){ + $family = ucwords($name); + $file="ayar_natdaw"; + } + if ($name=="ayar pyatho"){ + $family = ucwords($name); + $file="ayar_pyatho"; + } + if ($name=="ayar tapotwe"){ + $family = ucwords($name); + $file="ayar_tapotwe"; + } + if ($name=="ayar tabaung"){ + $family = ucwords($name); + $file="ayar_tabaung"; + } + if ($name=="ayar typewriter"){ + $family = ucwords($name); + $file="ayar_typewriter"; + } + if ($name=="ayar thawka"){ + $family = ucwords($name); + $file="ayar_thawka"; + } + if ($name=="ayar juno"){ + $family = ucwords($name); + $file="ayar_juno"; + } + if ($name=="tharlon"){ + $family = ucwords($name); + $file="tharlon"; + } + if ($name=="myanmar3"){ + $family = ucwords($name); + $file="myanmar3"; + } + if ($name=="zawgyi-one"){ + $family = ucwords($name); + $file="zawgyi-one"; + } + if ($name=="padauk"){ + $family = ucwords($name); + $file="padauk"; + } + if ($name=="parabaik"){ + $family = ucwords($name); + $file="parabaik"; + } + if ($name=="yunghkio"){ + $family = ucwords($name); + $file="yunghkio"; + } + if ($name=="masterpiece"){ + $family="Masterpiece Uni Sans"; + $file="masterpiece"; + } + if ($name=="mymyanmar"){ + $family="MyMyanmar Universal"; + $file="MyMMUnicodeUniversal"; + } + if( $browser->getBrowser() == Browser::BROWSER_IE ){ + # printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.eot');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file); + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri/fonts/$file.eot');src:url('$uri/fonts/$file.eot?#iefix') format('embedded-opentype');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }else{ + # printf("@font-face {font-family:\"%s\";src:url('%s/fonts/%s.%s');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n", $family, $uri, $file, $ext); + $csscontent = "@font-face {font-family:\"$family\";src:url('$uri/fonts/$file.$ext');format('$format');unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}\n"; + fwrite($fh, $csscontent); + }//end if else IE + }//end foreach + fclose($fh); + echo "document.write(\"\")"; + }//end css file exist if else + } //end no "font" no "format" else + +?> diff --git a/css-webfont.php b/css-webfont.php new file mode 100644 index 0000000..e2863fc --- /dev/null +++ b/css-webfont.php @@ -0,0 +1,11 @@ + + +echo_css(); + +?> diff --git a/css.php b/css.php new file mode 100644 index 0000000..a07e3f8 --- /dev/null +++ b/css.php @@ -0,0 +1,46 @@ + + +ios_version)){ +//echo $webfont->ios_version; +} +//echo $webfont->browser_name; +if($webfont->mobile_browser){ +// echo "This is Safari Browser"; + } +//$webfont->redirect_css(); +$webfont->echo_css(); +//echo $webfont->font_format; +//print_r($webfont->fonts); +//print_r($webfont->get_font); +//print_r($webfont->font_family); +//echo $webfont->css_file; +//print_r($webfont->css_style); +//print_r($webfont->svg_fontname); +function output(){ + global $webfont; + $supportsGzip = strpos( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip' ) !== false; + $content = $webfont->css_file; + $offset = 60 * 60; + $expire = "expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT"; + header("Content-Type: text/css"); + header( $expire ); + header( 'Content-Length: ' . strlen( $content ) ); + + if($supportsGzip === false){ + + header('Content-Encoding: gzip'); + + header('Vary: Accept-Encoding'); + $content = gzencode( trim( $content ) , 9); + } + print $content; + } + if(isset($_POST['rebuild'])) + echo 'Rebuilt'; +//output(); +?> diff --git a/css/css.php b/css/css.php new file mode 100644 index 0000000..4d412b7 --- /dev/null +++ b/css/css.php @@ -0,0 +1,11 @@ + + +redirect_css(); + +?> diff --git a/css/images/templatemo_body.jpg b/css/images/templatemo_body.jpg new file mode 100644 index 0000000..9dcd814 Binary files /dev/null and b/css/images/templatemo_body.jpg differ diff --git a/css/images/templatemo_button.png b/css/images/templatemo_button.png new file mode 100644 index 0000000..8757d63 Binary files /dev/null and b/css/images/templatemo_button.png differ diff --git a/css/images/templatemo_button_hover.png b/css/images/templatemo_button_hover.png new file mode 100644 index 0000000..c380c4a Binary files /dev/null and b/css/images/templatemo_button_hover.png differ diff --git a/css/images/templatemo_content.png b/css/images/templatemo_content.png new file mode 100644 index 0000000..dc88617 Binary files /dev/null and b/css/images/templatemo_content.png differ diff --git a/css/images/templatemo_content_bottom.png b/css/images/templatemo_content_bottom.png new file mode 100644 index 0000000..f8a463e Binary files /dev/null and b/css/images/templatemo_content_bottom.png differ diff --git a/css/images/templatemo_content_top.png b/css/images/templatemo_content_top.png new file mode 100644 index 0000000..1a90670 Binary files /dev/null and b/css/images/templatemo_content_top.png differ diff --git a/css/images/templatemo_menu.png b/css/images/templatemo_menu.png new file mode 100644 index 0000000..b2f198f Binary files /dev/null and b/css/images/templatemo_menu.png differ diff --git a/css/images/templatemo_menu_hover.png b/css/images/templatemo_menu_hover.png new file mode 100644 index 0000000..a139b22 Binary files /dev/null and b/css/images/templatemo_menu_hover.png differ diff --git a/css/images/templatemo_wrapper.jpg b/css/images/templatemo_wrapper.jpg new file mode 100644 index 0000000..6858acb Binary files /dev/null and b/css/images/templatemo_wrapper.jpg differ diff --git a/css/index.php b/css/index.php new file mode 100644 index 0000000..dd5df41 --- /dev/null +++ b/css/index.php @@ -0,0 +1,570 @@ +getBrowser() == Browser::BROWSER_IE && $browser->getVersion() <= 8){ + $fmt="eot"; +}elseif( $browser->getBrowser() == Browser::BROWSER_OPERA && $browser->getVersion() <= 9){ + $fmt="svg"; +}elseif( $browser->getBrowser() == Browser::PLATFORM_IPHONE || $browser->getBrowser() == Browser::PLATFORM_IPAD){ + $fmt="svg"; +}elseif( $browser->getBrowser() == Browser::BROWSER_ANDROID || $browser->getBrowser() == Browser::PLATFORM_ANDROID){ + $fmt="woff"; +}else{ + $fmt="ttf"; +} +} +if($fmt=="ttf"){ +$ext="ttf"; +$format="truetype"; +}elseif($fmt=="otf"){ +$ext="otf"; +$format="opentype"; +}elseif($fmt=="woff"){ +$ext="woff"; +$format="woff"; +}elseif($fmt=="svg"){ +$ext="svg#font"; +$format="svg"; +}else{ +$ext="ttf"; +$format="truetype"; +} +if(isset($_GET['font'])){ + $querys = $_GET['font']; +/*Start to Look for duplicate values in query strings*/ +/*Define which word is duplicated and will be replaced*/ + $duplicates=array("ayar_takhu", + "ayar_kasone", #1 + "ayar_nayon", #2 + "ayar_wazo", #3 + "ayar_wagaung", #4 + "ayar_tawthalin", #5 + "ayar_thadingyut", #6 + "ayar_tazaungmone", #7 + "ayar_natdaw", #8 + "ayar_pyatho", #9 + "ayar_tapotwe", #10 + "ayar_tabaung", #11 + "ayar_juno", #12 + "ayar_typewriter", #13 + "ayar_thawka", #14 + "ayar pyatho pub", #15 + "ayar natdaw pub", #16 + "ayar_natdaw_pub", #17 + "ayar tabaung pub", #18 + "ayar tapotwe pub", #19 + "ayar thawka pub", #20 + "atku", #21 + "aksn", #22 + "anyn", #23 + "awzo", #24 + "awgg", #25 + "attl", #26 + "atdg", #27 + "atzm", #28 + "andw", #29 + "apyt", #30 + "atpt", #31 + "atbg", #32 + "ajno", #33 + "atwt", #34 + "atka", #35 + "aptp", #36 + "andp", #37 + "atbp", #38 + "atpp", #39 + "atkp", #40 + "mm3", #41 + "wmm3", #42 + "zg1", #43 + "pdk", #44 + "prb", #45 + "yko", #46 + "mstp", #47 + "mymm"); #48 +/*Define all replacement words in query strings. $duplicates and $replace must match top to bottom orderly.*/ + $replace=array("ayar takhu", + "ayar kasone", #1 + "ayar nayon", #2 + "ayar wazo", #3 + "ayar wagaung", #4 + "ayar tawthalin", #5 + "ayar thadingyut", #6 + "ayar tazaungmone", #7 + "ayar natdaw", #8 + "ayar pyatho", #9 + "ayar tapotwe", #10 + "ayar tabaung", #11 + "ayar juno", #12 + "ayar typewriter", #13 + "ayar thawka", #14 + "ayar_pyatho_pub", #15 + "ayarnatdawpub", #16 + "ayarnatdawpub", #17 + "ayar_tabaung_pub", #18 + "ayar_tapotwe_pub", #19 + "ayar_thawka_pub", #20 + "ayar takhu", #21 + "ayar kasone", #22 + "ayar nayon", #23 + "ayar wazo", #24 + "ayar wagaung", #25 + "ayar tawthalin", #26 + "ayar thadingyut", #27 + "ayar tazaungmone", #28 + "ayar natdaw", #29 + "ayar pyatho", #30 + "ayar tapotwe", #31 + "ayar tabaung", #32 + "ayar juno", #33 + "ayar typewriter", #34 + "ayar thawka", #35 + "ayar_pyatho_pub", #36 + "ayarnatdawpub", #37 + "ayar_tabaung_pub", #38 + "ayar_tapotwe_pub", #39 + "ayar_thawka_pub", #40 + "myanmar3", #41 + "webmm3", #42 + "zawgyi-one", #43 + "padauk", #44 + "parabaik", #45 + "yunghkio", #46 + "masterpiece", #47 + "mymyanmar"); #48 +/*replace all necessary words to continue removing duplicated words*/ + $uniques= str_replace($duplicates,$replace,$querys); + $query = explode(",",$uniques); + $filter = array("ayar", + "ayar takhu", #1 + "ayar kasone", #2 + "ayar nayon", #3 + "ayar wazo", #4 + "ayar wagaung", #5 + "ayar tawthalin", #6 + "ayar thadingyut", #7 + "ayar tazaungmone", #8 + "ayar natdaw", #9 + "ayar pyatho", #10 + "ayar tapotwe", #11 + "ayar tabaung", #12 + "ayar juno", #13 + "ayar typewriter", #14 + "ayar thawka", #15 + "ayar_pyatho_pub", #16 + "ayarnatdawpub", #17 + "ayar_tabaung_pub", #18 + "ayar_tapotwe_pub", #19 + "ayar_thawka_pub", #20 + "myanmar3", #21 + "webmm3", #22 + "zawgyi-one", #23 + "padauk", #24 + "parabaik", #25 + "yunghkio", #26 + "masterpiece", #27 + "mymyanmar"); #28 + $fontsduplicates=array_intersect($query, $filter); +/*Remove all duplicated fonts name from array*/ + $fonts = array_unique($fontsduplicates);//this line will give you an array of unique font family names. + foreach ($fonts as $font){ + $name= $font; + if ($name=="ayar"){ + $family="ayar"; + $file="ayar"; + } + if ($name=="ayar takhu"){ + $family="ayar takhu"; + $file="ayar_takhu"; + } + if ($name=="ayar kasone"){ + $family="ayar kasone"; + $file="ayar_kasone"; + } + if ($name=="ayar nayon"){ + $family="ayar nayon"; + $file="ayar_nayon"; + } + if ($name=="ayar wazo"){ + $family="ayar wazo"; + $file="ayar_wazo"; + } + if ($name=="ayar wagaung"){ + $family="ayar wagaung"; + $file="ayar_wagaung"; + } + if ($name=="ayar tawthalin"){ + $family="ayar tawthalin"; + $file="ayar_tawthalin"; + } + if ($name=="ayar thadingyut"){ + $family="ayar thadingyut"; + $file="ayar_thadingyut"; + } + if ($name=="ayar tazaungmone"){ + $family="ayar tazaungmone"; + $file="ayar_tazaungmone"; + } + if ($name=="ayar natdaw"){ + $family="ayar natdaw"; + $file="ayar_natdaw"; + } + if ($name=="ayar pyatho"){ + $family="ayar pyatho"; + $file="ayar_pyatho"; + } + if ($name=="ayar tapotwe"){ + $family="ayar tapotwe"; + $file="ayar_tapotwe"; + } + if ($name=="ayar tabaung"){ + $family="ayar tabaung"; + $file="ayar_tabaung"; + } + if ($name=="ayar typewriter"){ + $family="ayar typewriter"; + $file="ayar_typewriter"; + } + if ($name=="ayar thawka"){ + $family="ayar thawka"; + $file="ayar_thawka"; + } + if ($name=="ayar_thawka_pub"){ + $family="ayar_thawka_pub"; + $file="ayar_thawka_pub"; + } + if ($name=="ayar_pyatho_pub"){ + $family="ayar_pyatho_pub"; + $file="ayar_pyatho_pub"; + } + if ($name=="ayar_tapotwe_pub"){ + $family="ayar_tapotwe_pub"; + $file="ayar_tapotwe_pub"; + } + if ($name=="ayar_tabaung_pub"){ + $family="ayar_tabaung_pub"; + $file="ayar_tabaung_pub"; + } + if ($name=="ayarnatdawpub"){ + $family="ayarnatdawpub"; + $file="ayarnatdawpub"; + } + if ($name=="ayar juno"){ + $family="ayar juno"; + $file="ayar_juno"; + } + if ($name=="myanmar3"){ + $family="myanmar3"; + $file="myanmar3"; + } + if ($name=="zawgyi-one"){ + $family="zawgyi-one"; + $file="zawgyi-one"; + } + if ($name=="webmm3"){ + $family="mm3web"; + $file="mm3web"; + } + if ($name=="padauk"){ + $family="padauk"; + $file="padauk"; + } + if ($name=="parabaik"){ + $family="parabaik"; + $file="parabaik"; + } + if ($name=="yunghkio"){ + $family="yunghkio"; + $file="yunghkio"; + } + if ($name=="masterpiece"){ + $family="Masterpiece Uni Sans"; + $file="masterpiece"; + } + if ($name=="mymyanmar"){ + $family="MyMyanmar Universal"; + $file="MyMMUnicodeUniversal"; + } + if( $browser->getBrowser() == Browser::BROWSER_IE ){ + echo "@font-face { +font-family:".$family."; +src:url('".$uri."/fonts/".$file.".".$ext."'); +unicode-range: U+1000-U+109F, U+AA60-U+AA7B; +} +"; + }else{ + echo "@font-face { +font-family:".$family."; +src:local('".$family."'),url('".$uri."/fonts/".$file.".".$ext."') format('".$format."'); +unicode-range: U+1000-U+109F, U+AA60-U+AA7B; +} +"; + } + } + }else{ + if(isset($_GET['format'])){ + $fmt=$_GET['format']; +$filter = array("ayar","ayar takhu","ayar kasone","ayar nayon","ayar wazo","ayar wagaung","ayar tawthalin","ayar thadingyut","ayar tazaungmone","ayar natdaw","ayar pyatho","ayar tapotwe","ayar tabaung","ayar juno","ayar typewriter","ayar thawka","ayar_pyatho_pub","ayarnatdawpub","ayar_tabaung_pub","ayar_tapotwe_pub","ayar_thawka_pub","myanmar3","webmm3","zawgyi-one","padauk","parabaik" ); + $fonts=$filter; + foreach ($fonts as $font){ + $name= $font; + if ($name=="ayar"){ + $file="ayar"; + } + if ($name=="ayar takhu"){ + $file="ayar_takhu"; + } + if ($name=="ayar kasone"){ + $file="ayar_kasone"; + } + if ($name=="ayar nayon"){ + $file="ayar_nayon"; + } + if ($name=="ayar wazo"){ + $file="ayar_wazo"; + } + if ($name=="ayar wagaung"){ + $file="ayar_wagaung"; + } + if ($name=="ayar tawthalin"){ + $file="ayar_tawthalin"; + } + if ($name=="ayar thadingyut"){ + $file="ayar_thadingyut"; + } + if ($name=="ayar tazaungmone"){ + $file="ayar_tazaungmone"; + } + if ($name=="ayar natdaw"){ + $file="ayar_natdaw"; + } + if ($name=="ayar pyatho"){ + $file="ayar_pyatho"; + } + if ($name=="ayar tapotwe"){ + $file="ayar_tapotwe"; + } + if ($name=="ayar tabaung"){ + $file="ayar_tabaung"; + } + if ($name=="ayar typewriter"){ + $file="ayar_typewriter"; + } + if ($name=="ayar thawka"){ + $file="ayar_thawka"; + } + if ($name=="ayar_thawka_pub"){ + $file="ayar_thawka_pub"; + } + if ($name=="ayar_pyatho_pub"){ + $file="ayar_pyatho_pub"; + } + if ($name=="ayarnatdawpub"){ + $file="ayarnatdawpub"; + } + if ($name=="ayar_tabaung_pub"){ + $file="ayar_tabaung_pub"; + } + if ($name=="ayar_tapotwe_pub"){ + $file="ayar_tapotwe_pub"; + } + if ($name=="ayar juno"){ + $file="ayar_juno"; + } + if ($name=="myanmar3"){ + $file="myanmar3"; + } + if ($name=="zawgyi-one"){ + $file="zawgyi-one"; + } + if ($name=="webmm3"){ + $file="mm3web"; + } + if ($name=="padauk"){ + $file="padauk"; + } + if ($name=="parabaik"){ + $file="parabaik"; + } + if ($name=="yunghkio"){ + $file="yunghkio"; + } + if ($name=="masterpiece"){ + $file="masterpiece"; + } + if ($name=="mymyanmar"){ + $file="MyMMUnicodeUniversal"; + } + if( $browser->getBrowser() == Browser::BROWSER_IE ){ + echo "@font-face { +font-family:".$name."; +src:url('".$uri."/fonts/".$file.".".$ext."'); +unicode-range: U+1000-U+109F, U+AA60-U+AA7B; +} +"; + }else{ + echo "@font-face { +font-family:".$name."; +src:local('".$name."'),url('".$uri."/fonts/".$file.".".$ext."') format('".$format."'); +unicode-range: U+1000-U+109F, U+AA60-U+AA7B; +} +"; + } + } + } + } +} else { + $filter = array("ayar","ayar takhu","ayar kasone","ayar nayon","ayar wazo","ayar wagaung","ayar tawthalin","ayar thadingyut","ayar tazaungmone","ayar natdaw","ayar pyatho","ayar tapotwe","ayar tabaung","ayar juno","ayar typewriter","ayar thawka","ayar_pyatho_pub","ayarnatdawpub","ayar_tabaung_pub","ayar_tapotwe_pub","ayar_thawka_pub","myanmar3","webmm3","zawgyi-one","padauk","parabaik" ); + $fonts=$filter; + if( $browser->getBrowser() == Browser::BROWSER_IE && $browser->getVersion() <= 8){ + $fmt="eot"; + }elseif( $browser->getBrowser() == Browser::BROWSER_OPERA && $browser->getVersion() <= 9){ + $fmt="svg"; + }elseif( $browser->getBrowser() == Browser::PLATFORM_IPHONE || $browser->getBrowser() == Browser::PLATFORM_IPAD){ + $fmt="svg"; + }elseif( $browser->getBrowser() == Browser::BROWSER_ANDROID || $browser->getBrowser() == Browser::PLATFORM_ANDROID){ + $fmt="woff"; + }else{ + $fmt="ttf"; + } + if($fmt=="ttf"){ + $ext="ttf"; + $format="truetype"; + }elseif($fmt=="otf"){ + $ext="otf"; + $format="opentype"; + }elseif($fmt=="woff"){ + $ext="woff"; + $format="woff"; + }elseif($fmt=="svg"){ + $ext="svg#font"; + $format="svg"; + }else{ + $ext="ttf"; + $format="truetype"; + } + foreach ($fonts as $font){ + $name= $font; + if ($name=="ayar"){ + $file="ayar"; + } + if ($name=="ayar takhu"){ + $file="ayar_takhu"; + } + if ($name=="ayar kasone"){ + $file="ayar_kasone"; + } + if ($name=="ayar nayon"){ + $file="ayar_nayon"; + } + if ($name=="ayar wazo"){ + $file="ayar_wazo"; + } + if ($name=="ayar wagaung"){ + $file="ayar_wagaung"; + } + if ($name=="ayar tawthalin"){ + $file="ayar_tawthalin"; + } + if ($name=="ayar thadingyut"){ + $file="ayar_thadingyut"; + } + if ($name=="ayar tazaungmone"){ + $file="ayar_tazaungmone"; + } + if ($name=="ayar natdaw"){ + $file="ayar_natdaw"; + } + if ($name=="ayar pyatho"){ + $file="ayar_pyatho"; + } + if ($name=="ayar tapotwe"){ + $file="ayar_tapotwe"; + } + if ($name=="ayar tabaung"){ + $file="ayar_tabaung"; + } + if ($name=="ayar typewriter"){ + $file="ayar_typewriter"; + } + if ($name=="ayar thawka"){ + $file="ayar_thawka"; + } + if ($name=="ayar_thawka_pub"){ + $file="ayar_thawka_pub"; + } + if ($name=="ayar_pyatho_pub"){ + $file="ayar_pyatho_pub"; + } + if ($name=="ayarnatdawpub"){ + $file="ayarnatdawpub"; + } + if ($name=="ayar_tabaung_pub"){ + $file="ayar_tabaung_pub"; + } + if ($name=="ayar_tapotwe_pub"){ + $file="ayar_tapotwe_pub"; + } + if ($name=="ayar juno"){ + $file="ayar_juno"; + } + if ($name=="myanmar3"){ + $file="myanmar3"; + } + if ($name=="zawgyi-one"){ + $file="zawgyi-one"; + } + if ($name=="webmm3"){ + $file="mm3web"; + } + if ($name=="padauk"){ + $file="padauk"; + } + if ($name=="parabaik"){ + $file="parabaik"; + } + if ($name=="yunghkio"){ + $file="yunghkio"; + } + if ($name=="masterpiece"){ + $file="masterpiece"; + } + if ($name=="mymyanmar"){ + $file="MyMMUnicodeUniversal"; + } + if( $browser->getBrowser() == Browser::BROWSER_IE ){ + echo "@font-face { +font-family:".$name."; +src:url('".$uri."/fonts/".$file.".".$ext."'); +unicode-range: U+1000-U+109F, U+AA60-U+AA7B; +} +"; + }else{ + echo "@font-face { +font-family:".$name."; +src:local('".$name."'),url('".$uri."/fonts/".$file.".".$ext."') format('".$format."'); +unicode-range: U+1000-U+109F, U+AA60-U+AA7B; +} +"; + } + } + } + +?> diff --git a/css/info.php b/css/info.php new file mode 100644 index 0000000..c9f5eeb --- /dev/null +++ b/css/info.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..7fd7661 --- /dev/null +++ b/css/style.css @@ -0,0 +1,231 @@ +*{ line-height: 155% !important;} +body { + margin: 0px; + padding: 0px; + color: #666; + font-size: 13px; + line-height:1.5em; + background-color: #1e1e1e; + background-image: url(images/templatemo_body.jpg); + background-repeat: repeat-x; +} + +a, a:link, a:visited { + + color: #145d7e; +} + +a:hover { + color: #145d7e; + text-decoration: none; +} + +.cleaner { clear: both; width: 100%; height: 0px; font-size: 0px; } + +h1 { font-family:inherit;font-size: 35px; font-weight: bold; margin: 0 0 30px 0; padding: 5px 0;} + + +#templatemo_outer_wrapper { + width: 100%; + background: url(images/templatemo_wrapper.jpg) top center no-repeat; +} + +#templatemo_wrapper { + width: 970px; + margin: 0 auto; + padding: 0 10px; +} + +#templatemo_header { + width: 900px; + height: 50px; + padding: 20px 35px 10px; +} + +#templatemo_header #site_title { + float: left; + width: 800px !important; + padding: 0; +} + +#templatemo_header #site_title h1 { + margin: 0; + padding: 0; +} + +#templatemo_header #site_title h1 a { + margin: 0px; + padding: 0px; + font-family:"Ayar Nayon",Ayar !important; + font-size: 38px; + font-weight: bold; + text-decoration: none; +} + +#templatemo_header #site_title a { + font-size: 16px; + color: #fff; + font-weight: bold; + letter-spacing: 2px; + margin-left: 20px; + padding-bottom:50px; + width:800px !important; + height:150px !important; +} +#templatemo_header #site-description { + font-size: 16px; + font-family:"Ayar Typewriter",Ayar !important; + color: #fff; + font-weight: bold; + //letter-spacing: 2px; + margin-left: 0px; + width:800px !important; + position:relative; + margin-top:10px; +} +/* =Menu +-------------------------------------------------------------- */ + +#templatemo_menu { + width: 900px; + height: 26px; + padding: 12px 35px; + margin: 30px 0 12px; + background: url(images/templatemo_menu.png) repeat-x; + font-family:"Ayar Tapotwe"; +} +#templatemo_menu ul { + margin: 0; + padding: 0; + list-style: none; +} +#templatemo_menu ul li { + padding: 0px; + margin: 0px; + display: inline; + position: relative; + list-style: none !important; + float:left; + background:none; +} +#templatemo_menu ul li a { + float: left; + display: block; + width: 102px; + height: 24px; + padding: 3px 0px 0px 0px; + margin: 0 5px 0 0 ; + font-size: 13px; + text-align: center; + text-decoration: none; + color: #ccc; + font-weight: bold; + outline: none; + border: none; +} +#templatemo_menu ul li a:hover, +#templatemo_menu ul li:hover > a, +#templatemo_menu ul li .current { + color: #333; + background: url(images/templatemo_menu_hover.png) no-repeat; +} +#templatemo_menu a { + color: #eee; + display: block; + line-height: 3.533em; + padding: 0 1.0125em; + text-decoration: none; +} +#templatemo_menu ul ul { + -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2); + -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2); + box-shadow: 0 3px 3px rgba(0,0,0,0.2); + display: none; + float: left; + margin: 0; + position: absolute; + top: 1.1em; + left: 0; + width: 188px; + z-index: 99999; +} +#templatemo_menu ul ul ul { + left: 100%; + top: 0; +} +#templatemo_menu ul ul a { + background: #f9f9f9; + border-bottom: 1px dotted #ddd; + color: #444; + font-size: 13px; + font-weight: normal; + height: auto; + line-height: 1.4em; + padding:5px 10px; + width: 168px; +} +#templatemo_menu li:hover > a, +#templatemo_menu ul ul :hover > a, +#templatemo_menu a:focus { + background: #efefef; +} +#templatemo_menu li:hover > a, +#templatemo_menu a:focus { + background: #f9f9f9; /* Show a solid color for older browsers */ + background: -moz-linear-gradient(#f9f9f9, #e5e5e5); + background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5)); /* Older webkit syntax */ + background: -webkit-linear-gradient(#f9f9f9, #e5e5e5); + color: #373737; +} +#templatemo_menu ul li:hover > ul { + display: block; +} +#templatemo_menu .current_page_item a { + font-weight: bold; +} +/* end of menu */ + +#templatemo_main_top { + clear: both; + width: 970px; + height: 50px; + background: url(images/templatemo_content_top.png) no-repeat; +} + +#templatemo_main_bottom { + clear: both; + width: 970px; + height: 50px; + background: url(images/templatemo_content_bottom.png) no-repeat; +} + +#templatemo_main { + width: 900px; + padding: 0 35px; + background: url(images/templatemo_content.png) repeat-y; +} + +#templatemo_content { + float: left; + width: 960px; +} + + +/* footer */ + +#templatemo_footer { + width: 910px; + padding: 20px 30px; + text-align: center; + color: #9db9c5; + font-family: "Ayar Typewriter", Ayar !important; +} + +#templatemo_footer a { + color: #9db9c5; +} + +#or{ +font-size:20px; +padding-left:300px; +} diff --git a/cssfile.php b/cssfile.php new file mode 100644 index 0000000..57f3ce0 --- /dev/null +++ b/cssfile.php @@ -0,0 +1,6 @@ +redirect_css(); +?> diff --git a/fonts/.htaccess b/fonts/.htaccess new file mode 100644 index 0000000..892a2d5 --- /dev/null +++ b/fonts/.htaccess @@ -0,0 +1,15 @@ +Options +Indexes +IndexOptions +FancyIndexing + + + Header set Access-Control-Allow-Origin "*" + + + +AddType application/vnd.ms-fontobject .eot +AddType application/x-font-ttf .ttf +AddType application/x-font-opentype .otf +AddType application/font-woff .woff +AddType image/svg+xml .svg +Header set Cache-Control "max-age=31536000, public, must-revalidate" + diff --git a/fonts/Tharlon-Regular.eot b/fonts/Tharlon-Regular.eot new file mode 100644 index 0000000..26757e0 Binary files /dev/null and b/fonts/Tharlon-Regular.eot differ diff --git a/fonts/Tharlon-Regular.ttf b/fonts/Tharlon-Regular.ttf new file mode 100644 index 0000000..4717d70 Binary files /dev/null and b/fonts/Tharlon-Regular.ttf differ diff --git a/fonts/Tharlon-Regular.woff b/fonts/Tharlon-Regular.woff new file mode 100644 index 0000000..a5e8c24 Binary files /dev/null and b/fonts/Tharlon-Regular.woff differ diff --git a/fonts/Tharlon-Regular.woff2 b/fonts/Tharlon-Regular.woff2 new file mode 100644 index 0000000..70f603f Binary files /dev/null and b/fonts/Tharlon-Regular.woff2 differ diff --git a/fonts/ayar-squrril.svg b/fonts/ayar-squrril.svg new file mode 100644 index 0000000..0b7fd40 --- /dev/null +++ b/fonts/ayar-squrril.svg @@ -0,0 +1,3305 @@ + + + + +Created by FontForge 20090914 at Sun Jul 24 19:34:10 2011 + By www-data +Copyright (c) 2009 by Ayar Unicode Group. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/ayar.eot b/fonts/ayar.eot new file mode 100644 index 0000000..a2d7a3c Binary files /dev/null and b/fonts/ayar.eot differ diff --git a/fonts/ayar.otf b/fonts/ayar.otf new file mode 100644 index 0000000..27c2888 Binary files /dev/null and b/fonts/ayar.otf differ diff --git a/fonts/ayar.svg b/fonts/ayar.svg new file mode 100644 index 0000000..22b893b --- /dev/null +++ b/fonts/ayar.svg @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar.ttf b/fonts/ayar.ttf new file mode 100644 index 0000000..e74c612 Binary files /dev/null and b/fonts/ayar.ttf differ diff --git a/fonts/ayar.woff b/fonts/ayar.woff new file mode 100644 index 0000000..b247f90 Binary files /dev/null and b/fonts/ayar.woff differ diff --git a/fonts/ayar_juno.eot b/fonts/ayar_juno.eot new file mode 100644 index 0000000..12c90fc Binary files /dev/null and b/fonts/ayar_juno.eot differ diff --git a/fonts/ayar_juno.otf b/fonts/ayar_juno.otf new file mode 100644 index 0000000..eb9d1c7 Binary files /dev/null and b/fonts/ayar_juno.otf differ diff --git a/fonts/ayar_juno.svg b/fonts/ayar_juno.svg new file mode 100644 index 0000000..fa7afad --- /dev/null +++ b/fonts/ayar_juno.svg @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_juno.svgz b/fonts/ayar_juno.svgz new file mode 100644 index 0000000..ca85b3c Binary files /dev/null and b/fonts/ayar_juno.svgz differ diff --git a/fonts/ayar_juno.ttf b/fonts/ayar_juno.ttf new file mode 100644 index 0000000..9e9b272 Binary files /dev/null and b/fonts/ayar_juno.ttf differ diff --git a/fonts/ayar_juno.woff b/fonts/ayar_juno.woff new file mode 100644 index 0000000..fae65f6 Binary files /dev/null and b/fonts/ayar_juno.woff differ diff --git a/fonts/ayar_juno_pub.ttf b/fonts/ayar_juno_pub.ttf new file mode 100644 index 0000000..074f0ba Binary files /dev/null and b/fonts/ayar_juno_pub.ttf differ diff --git a/fonts/ayar_kasone.eot b/fonts/ayar_kasone.eot new file mode 100644 index 0000000..021c475 Binary files /dev/null and b/fonts/ayar_kasone.eot differ diff --git a/fonts/ayar_kasone.otf b/fonts/ayar_kasone.otf new file mode 100644 index 0000000..9415e01 Binary files /dev/null and b/fonts/ayar_kasone.otf differ diff --git a/fonts/ayar_kasone.svg b/fonts/ayar_kasone.svg new file mode 100644 index 0000000..08a2992 --- /dev/null +++ b/fonts/ayar_kasone.svg @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_kasone.svgz b/fonts/ayar_kasone.svgz new file mode 100644 index 0000000..5c24770 Binary files /dev/null and b/fonts/ayar_kasone.svgz differ diff --git a/fonts/ayar_kasone.ttf b/fonts/ayar_kasone.ttf new file mode 100644 index 0000000..f70b693 Binary files /dev/null and b/fonts/ayar_kasone.ttf differ diff --git a/fonts/ayar_kasone.woff b/fonts/ayar_kasone.woff new file mode 100644 index 0000000..1814eea Binary files /dev/null and b/fonts/ayar_kasone.woff differ diff --git a/fonts/ayar_kasone_pub.ttf b/fonts/ayar_kasone_pub.ttf new file mode 100644 index 0000000..5566071 Binary files /dev/null and b/fonts/ayar_kasone_pub.ttf differ diff --git a/fonts/ayar_natdaw.eot b/fonts/ayar_natdaw.eot new file mode 100644 index 0000000..eff69d4 Binary files /dev/null and b/fonts/ayar_natdaw.eot differ diff --git a/fonts/ayar_natdaw.otf b/fonts/ayar_natdaw.otf new file mode 100644 index 0000000..b56dda6 Binary files /dev/null and b/fonts/ayar_natdaw.otf differ diff --git a/fonts/ayar_natdaw.svg b/fonts/ayar_natdaw.svg new file mode 100644 index 0000000..bde381a --- /dev/null +++ b/fonts/ayar_natdaw.svg @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_natdaw.svgz b/fonts/ayar_natdaw.svgz new file mode 100644 index 0000000..fc2dc8e Binary files /dev/null and b/fonts/ayar_natdaw.svgz differ diff --git a/fonts/ayar_natdaw.ttf b/fonts/ayar_natdaw.ttf new file mode 100644 index 0000000..13699a7 Binary files /dev/null and b/fonts/ayar_natdaw.ttf differ diff --git a/fonts/ayar_natdaw.woff b/fonts/ayar_natdaw.woff new file mode 100644 index 0000000..f1aed27 Binary files /dev/null and b/fonts/ayar_natdaw.woff differ diff --git a/fonts/ayar_nayon-bak.svg b/fonts/ayar_nayon-bak.svg new file mode 100644 index 0000000..d29987c --- /dev/null +++ b/fonts/ayar_nayon-bak.svg @@ -0,0 +1,4668 @@ + + + + +Created by FontForge 20090914 at Sun Jul 24 19:35:02 2011 + By www-data +Copyright (c) 2009 by Ayar Unicode Group. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/ayar_nayon.eot b/fonts/ayar_nayon.eot new file mode 100644 index 0000000..e1b88b9 Binary files /dev/null and b/fonts/ayar_nayon.eot differ diff --git a/fonts/ayar_nayon.otf b/fonts/ayar_nayon.otf new file mode 100644 index 0000000..dbb0698 Binary files /dev/null and b/fonts/ayar_nayon.otf differ diff --git a/fonts/ayar_nayon.svg b/fonts/ayar_nayon.svg new file mode 100644 index 0000000..7b664ff --- /dev/null +++ b/fonts/ayar_nayon.svg @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_nayon.svgz b/fonts/ayar_nayon.svgz new file mode 100644 index 0000000..616974d Binary files /dev/null and b/fonts/ayar_nayon.svgz differ diff --git a/fonts/ayar_nayon.ttf b/fonts/ayar_nayon.ttf new file mode 100644 index 0000000..c448421 Binary files /dev/null and b/fonts/ayar_nayon.ttf differ diff --git a/fonts/ayar_nayon.woff b/fonts/ayar_nayon.woff new file mode 100644 index 0000000..b06b8ef Binary files /dev/null and b/fonts/ayar_nayon.woff differ diff --git a/fonts/ayar_nayon_pub.ttf b/fonts/ayar_nayon_pub.ttf new file mode 100644 index 0000000..7873978 Binary files /dev/null and b/fonts/ayar_nayon_pub.ttf differ diff --git a/fonts/ayar_pub.ttf b/fonts/ayar_pub.ttf new file mode 100644 index 0000000..c58b9eb Binary files /dev/null and b/fonts/ayar_pub.ttf differ diff --git a/fonts/ayar_pyatho.eot b/fonts/ayar_pyatho.eot new file mode 100644 index 0000000..172e136 Binary files /dev/null and b/fonts/ayar_pyatho.eot differ diff --git a/fonts/ayar_pyatho.otf b/fonts/ayar_pyatho.otf new file mode 100644 index 0000000..783f1cf Binary files /dev/null and b/fonts/ayar_pyatho.otf differ diff --git a/fonts/ayar_pyatho.svg b/fonts/ayar_pyatho.svg new file mode 100644 index 0000000..3b164f9 --- /dev/null +++ b/fonts/ayar_pyatho.svg @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_pyatho.svgz b/fonts/ayar_pyatho.svgz new file mode 100644 index 0000000..06448ef Binary files /dev/null and b/fonts/ayar_pyatho.svgz differ diff --git a/fonts/ayar_pyatho.ttf b/fonts/ayar_pyatho.ttf new file mode 100644 index 0000000..1b26b8c Binary files /dev/null and b/fonts/ayar_pyatho.ttf differ diff --git a/fonts/ayar_pyatho.woff b/fonts/ayar_pyatho.woff new file mode 100644 index 0000000..1cf4aee Binary files /dev/null and b/fonts/ayar_pyatho.woff differ diff --git a/fonts/ayar_pyatho_pub1.eot b/fonts/ayar_pyatho_pub1.eot new file mode 100644 index 0000000..f68c47b Binary files /dev/null and b/fonts/ayar_pyatho_pub1.eot differ diff --git a/fonts/ayar_pyatho_pub1.svg b/fonts/ayar_pyatho_pub1.svg new file mode 100644 index 0000000..e60e7ee --- /dev/null +++ b/fonts/ayar_pyatho_pub1.svg @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_pyatho_pub1.woff b/fonts/ayar_pyatho_pub1.woff new file mode 100644 index 0000000..8a0e0ce Binary files /dev/null and b/fonts/ayar_pyatho_pub1.woff differ diff --git a/fonts/ayar_tabaung.eot b/fonts/ayar_tabaung.eot new file mode 100644 index 0000000..ff23c0c Binary files /dev/null and b/fonts/ayar_tabaung.eot differ diff --git a/fonts/ayar_tabaung.otf b/fonts/ayar_tabaung.otf new file mode 100644 index 0000000..91b9e0a Binary files /dev/null and b/fonts/ayar_tabaung.otf differ diff --git a/fonts/ayar_tabaung.svg b/fonts/ayar_tabaung.svg new file mode 100644 index 0000000..0157519 --- /dev/null +++ b/fonts/ayar_tabaung.svg @@ -0,0 +1,603 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_tabaung.svgz b/fonts/ayar_tabaung.svgz new file mode 100644 index 0000000..6d27f36 Binary files /dev/null and b/fonts/ayar_tabaung.svgz differ diff --git a/fonts/ayar_tabaung.ttf b/fonts/ayar_tabaung.ttf new file mode 100644 index 0000000..6d8760e Binary files /dev/null and b/fonts/ayar_tabaung.ttf differ diff --git a/fonts/ayar_tabaung.woff b/fonts/ayar_tabaung.woff new file mode 100644 index 0000000..99a45b1 Binary files /dev/null and b/fonts/ayar_tabaung.woff differ diff --git a/fonts/ayar_takhu-squirell.svg b/fonts/ayar_takhu-squirell.svg new file mode 100644 index 0000000..c9c0b58 --- /dev/null +++ b/fonts/ayar_takhu-squirell.svg @@ -0,0 +1,2868 @@ + + + + +Created by FontForge 20090914 at Sun Jul 24 19:35:45 2011 + By www-data +Copyright (c) 2009 by Ayar Unicode Group. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/ayar_takhu.eot b/fonts/ayar_takhu.eot new file mode 100644 index 0000000..cda7993 Binary files /dev/null and b/fonts/ayar_takhu.eot differ diff --git a/fonts/ayar_takhu.otf b/fonts/ayar_takhu.otf new file mode 100644 index 0000000..1b6a04b Binary files /dev/null and b/fonts/ayar_takhu.otf differ diff --git a/fonts/ayar_takhu.svg b/fonts/ayar_takhu.svg new file mode 100644 index 0000000..d2c29e4 --- /dev/null +++ b/fonts/ayar_takhu.svg @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_takhu.svgz b/fonts/ayar_takhu.svgz new file mode 100644 index 0000000..4a76e12 Binary files /dev/null and b/fonts/ayar_takhu.svgz differ diff --git a/fonts/ayar_takhu.ttf b/fonts/ayar_takhu.ttf new file mode 100644 index 0000000..d2e154a Binary files /dev/null and b/fonts/ayar_takhu.ttf differ diff --git a/fonts/ayar_takhu.woff b/fonts/ayar_takhu.woff new file mode 100644 index 0000000..d4b2656 Binary files /dev/null and b/fonts/ayar_takhu.woff differ diff --git a/fonts/ayar_takhu_pub.ttf b/fonts/ayar_takhu_pub.ttf new file mode 100644 index 0000000..0899f31 Binary files /dev/null and b/fonts/ayar_takhu_pub.ttf differ diff --git a/fonts/ayar_tapotwe.eot b/fonts/ayar_tapotwe.eot new file mode 100644 index 0000000..b2d20ef Binary files /dev/null and b/fonts/ayar_tapotwe.eot differ diff --git a/fonts/ayar_tapotwe.otf b/fonts/ayar_tapotwe.otf new file mode 100644 index 0000000..5a5605e Binary files /dev/null and b/fonts/ayar_tapotwe.otf differ diff --git a/fonts/ayar_tapotwe.svg b/fonts/ayar_tapotwe.svg new file mode 100644 index 0000000..03116eb --- /dev/null +++ b/fonts/ayar_tapotwe.svg @@ -0,0 +1,625 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_tapotwe.svgz b/fonts/ayar_tapotwe.svgz new file mode 100644 index 0000000..395f8ca Binary files /dev/null and b/fonts/ayar_tapotwe.svgz differ diff --git a/fonts/ayar_tapotwe.ttf b/fonts/ayar_tapotwe.ttf new file mode 100644 index 0000000..1df1ffe Binary files /dev/null and b/fonts/ayar_tapotwe.ttf differ diff --git a/fonts/ayar_tapotwe.woff b/fonts/ayar_tapotwe.woff new file mode 100644 index 0000000..3c8536f Binary files /dev/null and b/fonts/ayar_tapotwe.woff differ diff --git a/fonts/ayar_tapotwe_pub.eot b/fonts/ayar_tapotwe_pub.eot new file mode 100644 index 0000000..9d9c785 Binary files /dev/null and b/fonts/ayar_tapotwe_pub.eot differ diff --git a/fonts/ayar_tapotwe_pub.svg b/fonts/ayar_tapotwe_pub.svg new file mode 100644 index 0000000..5181e2f --- /dev/null +++ b/fonts/ayar_tapotwe_pub.svg @@ -0,0 +1,625 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_tapotwe_pub.woff b/fonts/ayar_tapotwe_pub.woff new file mode 100644 index 0000000..739822a Binary files /dev/null and b/fonts/ayar_tapotwe_pub.woff differ diff --git a/fonts/ayar_tawthalin.eot b/fonts/ayar_tawthalin.eot new file mode 100644 index 0000000..d44e479 Binary files /dev/null and b/fonts/ayar_tawthalin.eot differ diff --git a/fonts/ayar_tawthalin.otf b/fonts/ayar_tawthalin.otf new file mode 100644 index 0000000..f23170d Binary files /dev/null and b/fonts/ayar_tawthalin.otf differ diff --git a/fonts/ayar_tawthalin.svg b/fonts/ayar_tawthalin.svg new file mode 100644 index 0000000..905daf2 --- /dev/null +++ b/fonts/ayar_tawthalin.svg @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_tawthalin.svgz b/fonts/ayar_tawthalin.svgz new file mode 100644 index 0000000..025389c Binary files /dev/null and b/fonts/ayar_tawthalin.svgz differ diff --git a/fonts/ayar_tawthalin.ttf b/fonts/ayar_tawthalin.ttf new file mode 100644 index 0000000..50fc06c Binary files /dev/null and b/fonts/ayar_tawthalin.ttf differ diff --git a/fonts/ayar_tawthalin.woff b/fonts/ayar_tawthalin.woff new file mode 100644 index 0000000..63a035c Binary files /dev/null and b/fonts/ayar_tawthalin.woff differ diff --git a/fonts/ayar_tawthalin_light.eot b/fonts/ayar_tawthalin_light.eot new file mode 100644 index 0000000..15ba5e2 Binary files /dev/null and b/fonts/ayar_tawthalin_light.eot differ diff --git a/fonts/ayar_tawthalin_light.svg b/fonts/ayar_tawthalin_light.svg new file mode 100644 index 0000000..01e9c63 --- /dev/null +++ b/fonts/ayar_tawthalin_light.svg @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_tawthalin_light.woff b/fonts/ayar_tawthalin_light.woff new file mode 100644 index 0000000..5581df4 Binary files /dev/null and b/fonts/ayar_tawthalin_light.woff differ diff --git a/fonts/ayar_tawthalin_pub.ttf b/fonts/ayar_tawthalin_pub.ttf new file mode 100644 index 0000000..30f52d6 Binary files /dev/null and b/fonts/ayar_tawthalin_pub.ttf differ diff --git a/fonts/ayar_tazaungmone.eot b/fonts/ayar_tazaungmone.eot new file mode 100644 index 0000000..99f7acf Binary files /dev/null and b/fonts/ayar_tazaungmone.eot differ diff --git a/fonts/ayar_tazaungmone.otf b/fonts/ayar_tazaungmone.otf new file mode 100644 index 0000000..4ed9943 Binary files /dev/null and b/fonts/ayar_tazaungmone.otf differ diff --git a/fonts/ayar_tazaungmone.svg b/fonts/ayar_tazaungmone.svg new file mode 100644 index 0000000..2893f11 --- /dev/null +++ b/fonts/ayar_tazaungmone.svg @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_tazaungmone.svgz b/fonts/ayar_tazaungmone.svgz new file mode 100644 index 0000000..7813d72 Binary files /dev/null and b/fonts/ayar_tazaungmone.svgz differ diff --git a/fonts/ayar_tazaungmone.ttf b/fonts/ayar_tazaungmone.ttf new file mode 100644 index 0000000..88ab879 Binary files /dev/null and b/fonts/ayar_tazaungmone.ttf differ diff --git a/fonts/ayar_tazaungmone.woff b/fonts/ayar_tazaungmone.woff new file mode 100644 index 0000000..53bba7f Binary files /dev/null and b/fonts/ayar_tazaungmone.woff differ diff --git a/fonts/ayar_tazaungmone_pub.ttf b/fonts/ayar_tazaungmone_pub.ttf new file mode 100644 index 0000000..40513b0 Binary files /dev/null and b/fonts/ayar_tazaungmone_pub.ttf differ diff --git a/fonts/ayar_thadingyut.eot b/fonts/ayar_thadingyut.eot new file mode 100644 index 0000000..41f1072 Binary files /dev/null and b/fonts/ayar_thadingyut.eot differ diff --git a/fonts/ayar_thadingyut.otf b/fonts/ayar_thadingyut.otf new file mode 100644 index 0000000..7fe249d Binary files /dev/null and b/fonts/ayar_thadingyut.otf differ diff --git a/fonts/ayar_thadingyut.svg b/fonts/ayar_thadingyut.svg new file mode 100644 index 0000000..dd49c96 --- /dev/null +++ b/fonts/ayar_thadingyut.svg @@ -0,0 +1,571 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_thadingyut.svgz b/fonts/ayar_thadingyut.svgz new file mode 100644 index 0000000..a698488 Binary files /dev/null and b/fonts/ayar_thadingyut.svgz differ diff --git a/fonts/ayar_thadingyut.ttf b/fonts/ayar_thadingyut.ttf new file mode 100644 index 0000000..289009a Binary files /dev/null and b/fonts/ayar_thadingyut.ttf differ diff --git a/fonts/ayar_thadingyut.woff b/fonts/ayar_thadingyut.woff new file mode 100644 index 0000000..52b73cf Binary files /dev/null and b/fonts/ayar_thadingyut.woff differ diff --git a/fonts/ayar_thadingyut_pub.ttf b/fonts/ayar_thadingyut_pub.ttf new file mode 100644 index 0000000..bced28e Binary files /dev/null and b/fonts/ayar_thadingyut_pub.ttf differ diff --git a/fonts/ayar_thawka.eot b/fonts/ayar_thawka.eot new file mode 100644 index 0000000..9baa24a Binary files /dev/null and b/fonts/ayar_thawka.eot differ diff --git a/fonts/ayar_thawka.otf b/fonts/ayar_thawka.otf new file mode 100644 index 0000000..352a373 Binary files /dev/null and b/fonts/ayar_thawka.otf differ diff --git a/fonts/ayar_thawka.svg b/fonts/ayar_thawka.svg new file mode 100644 index 0000000..1a7301e --- /dev/null +++ b/fonts/ayar_thawka.svg @@ -0,0 +1,630 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_thawka.svgz b/fonts/ayar_thawka.svgz new file mode 100644 index 0000000..9529004 Binary files /dev/null and b/fonts/ayar_thawka.svgz differ diff --git a/fonts/ayar_thawka.ttf b/fonts/ayar_thawka.ttf new file mode 100644 index 0000000..3d1e296 Binary files /dev/null and b/fonts/ayar_thawka.ttf differ diff --git a/fonts/ayar_thawka.woff b/fonts/ayar_thawka.woff new file mode 100644 index 0000000..59c9fe5 Binary files /dev/null and b/fonts/ayar_thawka.woff differ diff --git a/fonts/ayar_thawka_pub.eot b/fonts/ayar_thawka_pub.eot new file mode 100644 index 0000000..258558f Binary files /dev/null and b/fonts/ayar_thawka_pub.eot differ diff --git a/fonts/ayar_thawka_pub.svg b/fonts/ayar_thawka_pub.svg new file mode 100644 index 0000000..fbf1bfe --- /dev/null +++ b/fonts/ayar_thawka_pub.svg @@ -0,0 +1,630 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_thawka_pub.woff b/fonts/ayar_thawka_pub.woff new file mode 100644 index 0000000..1161570 Binary files /dev/null and b/fonts/ayar_thawka_pub.woff differ diff --git a/fonts/ayar_typewriter.eot b/fonts/ayar_typewriter.eot new file mode 100644 index 0000000..a3350dc Binary files /dev/null and b/fonts/ayar_typewriter.eot differ diff --git a/fonts/ayar_typewriter.otf b/fonts/ayar_typewriter.otf new file mode 100644 index 0000000..3cf0b1e Binary files /dev/null and b/fonts/ayar_typewriter.otf differ diff --git a/fonts/ayar_typewriter.svg b/fonts/ayar_typewriter.svg new file mode 100644 index 0000000..a12ef76 --- /dev/null +++ b/fonts/ayar_typewriter.svg @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_typewriter.svgz b/fonts/ayar_typewriter.svgz new file mode 100644 index 0000000..3caeb15 Binary files /dev/null and b/fonts/ayar_typewriter.svgz differ diff --git a/fonts/ayar_typewriter.ttf b/fonts/ayar_typewriter.ttf new file mode 100644 index 0000000..bb7d1f8 Binary files /dev/null and b/fonts/ayar_typewriter.ttf differ diff --git a/fonts/ayar_typewriter.woff b/fonts/ayar_typewriter.woff new file mode 100644 index 0000000..f59cde6 Binary files /dev/null and b/fonts/ayar_typewriter.woff differ diff --git a/fonts/ayar_typewriter_pub.ttf b/fonts/ayar_typewriter_pub.ttf new file mode 100644 index 0000000..e0d5b19 Binary files /dev/null and b/fonts/ayar_typewriter_pub.ttf differ diff --git a/fonts/ayar_uni.eot b/fonts/ayar_uni.eot new file mode 100644 index 0000000..bed0077 Binary files /dev/null and b/fonts/ayar_uni.eot differ diff --git a/fonts/ayar_uni.svg b/fonts/ayar_uni.svg new file mode 100644 index 0000000..b82796f --- /dev/null +++ b/fonts/ayar_uni.svg @@ -0,0 +1,848 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_uni.ttf b/fonts/ayar_uni.ttf new file mode 100644 index 0000000..ae39889 Binary files /dev/null and b/fonts/ayar_uni.ttf differ diff --git a/fonts/ayar_uni.woff b/fonts/ayar_uni.woff new file mode 100644 index 0000000..7ed10b6 Binary files /dev/null and b/fonts/ayar_uni.woff differ diff --git a/fonts/ayar_wagaung.eot b/fonts/ayar_wagaung.eot new file mode 100644 index 0000000..edf2943 Binary files /dev/null and b/fonts/ayar_wagaung.eot differ diff --git a/fonts/ayar_wagaung.otf b/fonts/ayar_wagaung.otf new file mode 100644 index 0000000..e98cb35 Binary files /dev/null and b/fonts/ayar_wagaung.otf differ diff --git a/fonts/ayar_wagaung.svg b/fonts/ayar_wagaung.svg new file mode 100644 index 0000000..9a640da --- /dev/null +++ b/fonts/ayar_wagaung.svg @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_wagaung.svgz b/fonts/ayar_wagaung.svgz new file mode 100644 index 0000000..c6e555b Binary files /dev/null and b/fonts/ayar_wagaung.svgz differ diff --git a/fonts/ayar_wagaung.ttf b/fonts/ayar_wagaung.ttf new file mode 100644 index 0000000..56e3f9f Binary files /dev/null and b/fonts/ayar_wagaung.ttf differ diff --git a/fonts/ayar_wagaung.woff b/fonts/ayar_wagaung.woff new file mode 100644 index 0000000..74dbe8f Binary files /dev/null and b/fonts/ayar_wagaung.woff differ diff --git a/fonts/ayar_wagaung_pub.ttf b/fonts/ayar_wagaung_pub.ttf new file mode 100644 index 0000000..061a9ba Binary files /dev/null and b/fonts/ayar_wagaung_pub.ttf differ diff --git a/fonts/ayar_wazo.eot b/fonts/ayar_wazo.eot new file mode 100644 index 0000000..bd46da3 Binary files /dev/null and b/fonts/ayar_wazo.eot differ diff --git a/fonts/ayar_wazo.otf b/fonts/ayar_wazo.otf new file mode 100644 index 0000000..2d5892b Binary files /dev/null and b/fonts/ayar_wazo.otf differ diff --git a/fonts/ayar_wazo.svg b/fonts/ayar_wazo.svg new file mode 100644 index 0000000..342ab36 --- /dev/null +++ b/fonts/ayar_wazo.svg @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/ayar_wazo.svgz b/fonts/ayar_wazo.svgz new file mode 100644 index 0000000..d135c69 Binary files /dev/null and b/fonts/ayar_wazo.svgz differ diff --git a/fonts/ayar_wazo.ttf b/fonts/ayar_wazo.ttf new file mode 100644 index 0000000..ccb3c83 Binary files /dev/null and b/fonts/ayar_wazo.ttf differ diff --git a/fonts/ayar_wazo.woff b/fonts/ayar_wazo.woff new file mode 100644 index 0000000..4e9319a Binary files /dev/null and b/fonts/ayar_wazo.woff differ diff --git a/fonts/ayar_wazo_pub.ttf b/fonts/ayar_wazo_pub.ttf new file mode 100644 index 0000000..bdd66e6 Binary files /dev/null and b/fonts/ayar_wazo_pub.ttf differ diff --git a/fonts/masterpiece.ttf b/fonts/masterpiece.ttf new file mode 100644 index 0000000..d1f393c Binary files /dev/null and b/fonts/masterpiece.ttf differ diff --git a/fonts/masterpiece_uni_sans.ttf b/fonts/masterpiece_uni_sans.ttf new file mode 100644 index 0000000..d1f393c Binary files /dev/null and b/fonts/masterpiece_uni_sans.ttf differ diff --git a/fonts/mm3web.ttf b/fonts/mm3web.ttf new file mode 100644 index 0000000..4f7cc77 Binary files /dev/null and b/fonts/mm3web.ttf differ diff --git a/fonts/my_myanmar.eot b/fonts/my_myanmar.eot new file mode 100644 index 0000000..1ec4f78 Binary files /dev/null and b/fonts/my_myanmar.eot differ diff --git a/fonts/my_myanmar.svg b/fonts/my_myanmar.svg new file mode 100644 index 0000000..cb348a9 --- /dev/null +++ b/fonts/my_myanmar.svg @@ -0,0 +1,361 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/my_myanmar.ttf b/fonts/my_myanmar.ttf new file mode 100644 index 0000000..128085b Binary files /dev/null and b/fonts/my_myanmar.ttf differ diff --git a/fonts/my_myanmar.woff b/fonts/my_myanmar.woff new file mode 100644 index 0000000..1319c5c Binary files /dev/null and b/fonts/my_myanmar.woff differ diff --git a/fonts/myanmar3.eot b/fonts/myanmar3.eot new file mode 100644 index 0000000..3eef472 Binary files /dev/null and b/fonts/myanmar3.eot differ diff --git a/fonts/myanmar3.svg b/fonts/myanmar3.svg new file mode 100644 index 0000000..172af38 --- /dev/null +++ b/fonts/myanmar3.svg @@ -0,0 +1,616 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/myanmar3.ttf b/fonts/myanmar3.ttf new file mode 100644 index 0000000..2e50864 Binary files /dev/null and b/fonts/myanmar3.ttf differ diff --git a/fonts/myanmar3.woff b/fonts/myanmar3.woff new file mode 100644 index 0000000..8b501f6 Binary files /dev/null and b/fonts/myanmar3.woff differ diff --git a/fonts/mymyanmar.eot b/fonts/mymyanmar.eot new file mode 100644 index 0000000..e41c3a2 Binary files /dev/null and b/fonts/mymyanmar.eot differ diff --git a/fonts/mymyanmar.svg b/fonts/mymyanmar.svg new file mode 100644 index 0000000..5d6fc66 --- /dev/null +++ b/fonts/mymyanmar.svg @@ -0,0 +1,263 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : MyMyanmar Universal c 20072010 Technomation Studios +Designer : Zaw Win Myat Htoo Myint Naung +Foundry : Technomation Studios +Foundry URL : httpwwwmymyanmarnet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/mymyanmar.ttf b/fonts/mymyanmar.ttf new file mode 100644 index 0000000..128085b Binary files /dev/null and b/fonts/mymyanmar.ttf differ diff --git a/fonts/padauk.eot b/fonts/padauk.eot new file mode 100644 index 0000000..5e61298 Binary files /dev/null and b/fonts/padauk.eot differ diff --git a/fonts/padauk.svg b/fonts/padauk.svg new file mode 100644 index 0000000..a3316e9 --- /dev/null +++ b/fonts/padauk.svg @@ -0,0 +1,465 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/padauk.ttf b/fonts/padauk.ttf new file mode 100644 index 0000000..68958e9 Binary files /dev/null and b/fonts/padauk.ttf differ diff --git a/fonts/padauk.woff b/fonts/padauk.woff new file mode 100644 index 0000000..46cabd4 Binary files /dev/null and b/fonts/padauk.woff differ diff --git a/fonts/parabaik.eot b/fonts/parabaik.eot new file mode 100644 index 0000000..656f001 Binary files /dev/null and b/fonts/parabaik.eot differ diff --git a/fonts/parabaik.svg b/fonts/parabaik.svg new file mode 100644 index 0000000..3df74c5 --- /dev/null +++ b/fonts/parabaik.svg @@ -0,0 +1,448 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/parabaik.ttf b/fonts/parabaik.ttf new file mode 100644 index 0000000..ecf1661 Binary files /dev/null and b/fonts/parabaik.ttf differ diff --git a/fonts/parabaik.woff b/fonts/parabaik.woff new file mode 100644 index 0000000..f2625a2 Binary files /dev/null and b/fonts/parabaik.woff differ diff --git a/fonts/tharlon-bak.svg b/fonts/tharlon-bak.svg new file mode 100644 index 0000000..62e9675 --- /dev/null +++ b/fonts/tharlon-bak.svg @@ -0,0 +1,728 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Copyright c 2010 by Sai Zin Di Di Zone All rights reserved +Designer : Sai Zin Di Di Zone +Foundry : Sai Zin Di Di Zone Sun Tun +Foundry URL : wwwyunghkiocomunicode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/tharlon-bak.ttf b/fonts/tharlon-bak.ttf new file mode 100644 index 0000000..49e2a14 Binary files /dev/null and b/fonts/tharlon-bak.ttf differ diff --git a/fonts/tharlon-bak2.eot b/fonts/tharlon-bak2.eot new file mode 100644 index 0000000..122e1eb Binary files /dev/null and b/fonts/tharlon-bak2.eot differ diff --git a/fonts/tharlon-bak2.ttf b/fonts/tharlon-bak2.ttf new file mode 100644 index 0000000..95f0840 Binary files /dev/null and b/fonts/tharlon-bak2.ttf differ diff --git a/fonts/tharlon-bak2.woff b/fonts/tharlon-bak2.woff new file mode 100644 index 0000000..496bbf5 Binary files /dev/null and b/fonts/tharlon-bak2.woff differ diff --git a/fonts/tharlon.eot b/fonts/tharlon.eot new file mode 100644 index 0000000..26757e0 Binary files /dev/null and b/fonts/tharlon.eot differ diff --git a/fonts/tharlon.svg b/fonts/tharlon.svg new file mode 100644 index 0000000..8e97364 --- /dev/null +++ b/fonts/tharlon.svg @@ -0,0 +1,691 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/tharlon.ttf b/fonts/tharlon.ttf new file mode 100644 index 0000000..4717d70 Binary files /dev/null and b/fonts/tharlon.ttf differ diff --git a/fonts/tharlon.woff b/fonts/tharlon.woff new file mode 100644 index 0000000..a5e8c24 Binary files /dev/null and b/fonts/tharlon.woff differ diff --git a/fonts/yunghkio.eot b/fonts/yunghkio.eot new file mode 100644 index 0000000..d29e68d Binary files /dev/null and b/fonts/yunghkio.eot differ diff --git a/fonts/yunghkio.svg b/fonts/yunghkio.svg new file mode 100644 index 0000000..89cd13d --- /dev/null +++ b/fonts/yunghkio.svg @@ -0,0 +1,619 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/yunghkio.ttf b/fonts/yunghkio.ttf new file mode 100644 index 0000000..21e9839 Binary files /dev/null and b/fonts/yunghkio.ttf differ diff --git a/fonts/yunghkio.woff b/fonts/yunghkio.woff new file mode 100644 index 0000000..5018f4f Binary files /dev/null and b/fonts/yunghkio.woff differ diff --git a/fonts/zawgyi-one.eot b/fonts/zawgyi-one.eot new file mode 100644 index 0000000..bfefc6e Binary files /dev/null and b/fonts/zawgyi-one.eot differ diff --git a/fonts/zawgyi-one.svg b/fonts/zawgyi-one.svg new file mode 100644 index 0000000..5886116 --- /dev/null +++ b/fonts/zawgyi-one.svg @@ -0,0 +1,2227 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : 2005 Zawgyinet All rights reserved +Designer : Zaw Win Myat Art House +Foundry : Zawgyinet +Foundry URL : httpwwwzawgyinet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/zawgyi-one.ttf b/fonts/zawgyi-one.ttf new file mode 100644 index 0000000..5731471 Binary files /dev/null and b/fonts/zawgyi-one.ttf differ diff --git a/fonts/zawgyi.eot b/fonts/zawgyi.eot new file mode 100644 index 0000000..bfefc6e Binary files /dev/null and b/fonts/zawgyi.eot differ diff --git a/fonts/zawgyi.ttf b/fonts/zawgyi.ttf new file mode 100644 index 0000000..5731471 Binary files /dev/null and b/fonts/zawgyi.ttf differ diff --git a/includes/Browser.php b/includes/Browser.php new file mode 100644 index 0000000..fbd95f3 --- /dev/null +++ b/includes/Browser.php @@ -0,0 +1,1051 @@ +getBrowser() == Browser::BROWSER_FIREFOX && $browser->getVersion() >= 2 ) { + * echo 'You have FireFox version 2 or greater'; + * } + * + * User Agents Sampled from: http://www.useragentstring.com/ + * + * This implementation is based on the original work from Gary White + * http://apptools.com/phptools/browser/ + * + * UPDATES: + * + * 2010-08-20 (v1.9): + * + Added MSN Explorer Browser (legacy) + * + Added Bing/MSN Robot (Thanks Rob MacDonald) + * + Added the Android Platform (PLATFORM_ANDROID) + * + Fixed issue with Android 1.6/2.2 (Thanks Tom Hirashima) + * + * 2010-04-27 (v1.8): + * + Added iPad Support + * + * 2010-03-07 (v1.7): + * + *MAJOR* Rebuild (preg_match and other "slow" routine removal(s)) + * + Almost allof Gary's original code has been replaced + * + Large PHPUNIT testing environment created to validate new releases and additions + * + Added FreeBSD Platform + * + Added OpenBSD Platform + * + Added NetBSD Platform + * + Added SunOS Platform + * + Added OpenSolaris Platform + * + Added support of the Iceweazel Browser + * + Added isChromeFrame() call to check if chromeframe is in use + * + Moved the Opera check in front of the Firefox check due to legacy Opera User Agents + * + Added the __toString() method (Thanks Deano) + * + * 2009-11-15: + * + Updated the checkes for Firefox + * + Added the NOKIA platform + * + Added Checks for the NOKIA brower(s) + * + * 2009-11-08: + * + PHP 5.3 Support + * + Added support for BlackBerry OS and BlackBerry browser + * + Added support for the Opera Mini browser + * + Added additional documenation + * + Added support for isRobot() and isMobile() + * + Added support for Opera version 10 + * + Added support for deprecated Netscape Navigator version 9 + * + Added support for IceCat + * + Added support for Shiretoko + * + * 2010-04-27 (v1.8): + * + Added iPad Support + * + * 2009-08-18: + * + Updated to support PHP 5.3 - removed all deprecated function calls + * + Updated to remove all double quotes (") -- converted to single quotes (') + * + * 2009-04-27: + * + Updated the IE check to remove a typo and bug (thanks John) + * + * 2009-04-22: + * + Added detection for GoogleBot + * + Added detection for the W3C Validator. + * + Added detection for Yahoo! Slurp + * + * 2009-03-14: + * + Added detection for iPods. + * + Added Platform detection for iPhones + * + Added Platform detection for iPods + * + * 2009-02-16: (Rick Hale) + * + Added version detection for Android phones. + * + * 2008-12-09: + * + Removed unused constant + * + * 2008-11-07: + * + Added Google's Chrome to the detection list + * + Added isBrowser(string) to the list of functions special thanks to + * Daniel 'mavrick' Lang for the function concept (http://mavrick.id.au) + * + * + * Gary White noted: "Since browser detection is so unreliable, I am + * no longer maintaining this script. You are free to use and or + * modify/update it as you want, however the author assumes no + * responsibility for the accuracy of the detected values." + * + * Anyone experienced with Gary's script might be interested in these notes: + * + * Added class constants + * Added detection and version detection for Google's Chrome + * Updated the version detection for Amaya + * Updated the version detection for Firefox + * Updated the version detection for Lynx + * Updated the version detection for WebTV + * Updated the version detection for NetPositive + * Updated the version detection for IE + * Updated the version detection for OmniWeb + * Updated the version detection for iCab + * Updated the version detection for Safari + * Updated Safari to remove mobile devices (iPhone) + * Added detection for iPhone + * Added detection for robots + * Added detection for mobile devices + * Added detection for BlackBerry + * Removed Netscape checks (matches heavily with firefox & mozilla) + * + */ + + class Browser { + private $_agent = ''; + private $_browser_name = ''; + private $_version = ''; + private $_platform = ''; + private $_os = ''; + private $_is_aol = false; + private $_is_mobile = false; + private $_is_robot = false; + private $_aol_version = ''; + + const BROWSER_UNKNOWN = 'unknown'; + const VERSION_UNKNOWN = 'unknown'; + + const BROWSER_OPERA = 'Opera'; // http://www.opera.com/ + const BROWSER_OPERA_MINI = 'Opera Mini'; // http://www.opera.com/mini/ + const BROWSER_WEBTV = 'WebTV'; // http://www.webtv.net/pc/ + const BROWSER_IE = 'Internet Explorer'; // http://www.microsoft.com/ie/ + const BROWSER_POCKET_IE = 'Pocket Internet Explorer'; // http://en.wikipedia.org/wiki/Internet_Explorer_Mobile + const BROWSER_KONQUEROR = 'Konqueror'; // http://www.konqueror.org/ + const BROWSER_ICAB = 'iCab'; // http://www.icab.de/ + const BROWSER_OMNIWEB = 'OmniWeb'; // http://www.omnigroup.com/applications/omniweb/ + const BROWSER_FIREBIRD = 'Firebird'; // http://www.ibphoenix.com/ + const BROWSER_FIREFOX = 'Firefox'; // http://www.mozilla.com/en-US/firefox/firefox.html + const BROWSER_ICEWEASEL = 'Iceweasel'; // http://www.geticeweasel.org/ + const BROWSER_SHIRETOKO = 'Shiretoko'; // http://wiki.mozilla.org/Projects/shiretoko + const BROWSER_MOZILLA = 'Mozilla'; // http://www.mozilla.com/en-US/ + const BROWSER_AMAYA = 'Amaya'; // http://www.w3.org/Amaya/ + const BROWSER_LYNX = 'Lynx'; // http://en.wikipedia.org/wiki/Lynx + const BROWSER_SAFARI = 'Safari'; // http://apple.com + const BROWSER_IPHONE = 'iPhone'; // http://apple.com + const BROWSER_IPOD = 'iPod'; // http://apple.com + const BROWSER_IPAD = 'iPad'; // http://apple.com + const BROWSER_CHROME = 'Chrome'; // http://www.google.com/chrome + const BROWSER_ANDROID = 'Android'; // http://www.android.com/ + const BROWSER_GOOGLEBOT = 'GoogleBot'; // http://en.wikipedia.org/wiki/Googlebot + const BROWSER_SLURP = 'Yahoo! Slurp'; // http://en.wikipedia.org/wiki/Yahoo!_Slurp + const BROWSER_W3CVALIDATOR = 'W3C Validator'; // http://validator.w3.org/ + const BROWSER_BLACKBERRY = 'BlackBerry'; // http://www.blackberry.com/ + const BROWSER_ICECAT = 'IceCat'; // http://en.wikipedia.org/wiki/GNU_IceCat + const BROWSER_NOKIA_S60 = 'Nokia S60 OSS Browser'; // http://en.wikipedia.org/wiki/Web_Browser_for_S60 + const BROWSER_NOKIA = 'Nokia Browser'; // * all other WAP-based browsers on the Nokia Platform + const BROWSER_MSN = 'MSN Browser'; // http://explorer.msn.com/ + const BROWSER_MSNBOT = 'MSN Bot'; // http://search.msn.com/msnbot.htm + // http://en.wikipedia.org/wiki/Msnbot (used for Bing as well) + + const BROWSER_NETSCAPE_NAVIGATOR = 'Netscape Navigator'; // http://browser.netscape.com/ (DEPRECATED) + const BROWSER_GALEON = 'Galeon'; // http://galeon.sourceforge.net/ (DEPRECATED) + const BROWSER_NETPOSITIVE = 'NetPositive'; // http://en.wikipedia.org/wiki/NetPositive (DEPRECATED) + const BROWSER_PHOENIX = 'Phoenix'; // http://en.wikipedia.org/wiki/History_of_Mozilla_Firefox (DEPRECATED) + + const PLATFORM_UNKNOWN = 'unknown'; + const PLATFORM_WINDOWS = 'Windows'; + const PLATFORM_WINDOWS_CE = 'Windows CE'; + const PLATFORM_APPLE = 'Apple'; + const PLATFORM_LINUX = 'Linux'; + const PLATFORM_OS2 = 'OS/2'; + const PLATFORM_BEOS = 'BeOS'; + const PLATFORM_IPHONE = 'iPhone'; + const PLATFORM_IPOD = 'iPod'; + const PLATFORM_IPAD = 'iPad'; + const PLATFORM_BLACKBERRY = 'BlackBerry'; + const PLATFORM_NOKIA = 'Nokia'; + const PLATFORM_FREEBSD = 'FreeBSD'; + const PLATFORM_OPENBSD = 'OpenBSD'; + const PLATFORM_NETBSD = 'NetBSD'; + const PLATFORM_SUNOS = 'SunOS'; + const PLATFORM_OPENSOLARIS = 'OpenSolaris'; + const PLATFORM_ANDROID = 'Android'; + + const OPERATING_SYSTEM_UNKNOWN = 'unknown'; + + public function Browser($useragent="") { + $this->reset(); + if( $useragent != "" ) { + $this->setUserAgent($useragent); + } + else { + $this->determine(); + } + } + + /** + * Reset all properties + */ + public function reset() { + $this->_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ""; + $this->_browser_name = self::BROWSER_UNKNOWN; + $this->_version = self::VERSION_UNKNOWN; + $this->_platform = self::PLATFORM_UNKNOWN; + $this->_os = self::OPERATING_SYSTEM_UNKNOWN; + $this->_is_aol = false; + $this->_is_mobile = false; + $this->_is_robot = false; + $this->_aol_version = self::VERSION_UNKNOWN; + } + + /** + * Check to see if the specific browser is valid + * @param string $browserName + * @return True if the browser is the specified browser + */ + function isBrowser($browserName) { return( 0 == strcasecmp($this->_browser_name, trim($browserName))); } + + /** + * The name of the browser. All return types are from the class contants + * @return string Name of the browser + */ + public function getBrowser() { return $this->_browser_name; } + /** + * Set the name of the browser + * @param $browser The name of the Browser + */ + public function setBrowser($browser) { return $this->_browser_name = $browser; } + /** + * The name of the platform. All return types are from the class contants + * @return string Name of the browser + */ + public function getPlatform() { return $this->_platform; } + /** + * Set the name of the platform + * @param $platform The name of the Platform + */ + public function setPlatform($platform) { return $this->_platform = $platform; } + /** + * The version of the browser. + * @return string Version of the browser (will only contain alpha-numeric characters and a period) + */ + public function getVersion() { return $this->_version; } + /** + * Set the version of the browser + * @param $version The version of the Browser + */ + public function setVersion($version) { $this->_version = preg_replace('/[^0-9,.,a-z,A-Z-]/','',$version); } + /** + * The version of AOL. + * @return string Version of AOL (will only contain alpha-numeric characters and a period) + */ + public function getAolVersion() { return $this->_aol_version; } + /** + * Set the version of AOL + * @param $version The version of AOL + */ + public function setAolVersion($version) { $this->_aol_version = preg_replace('/[^0-9,.,a-z,A-Z]/','',$version); } + /** + * Is the browser from AOL? + * @return boolean True if the browser is from AOL otherwise false + */ + public function isAol() { return $this->_is_aol; } + /** + * Is the browser from a mobile device? + * @return boolean True if the browser is from a mobile device otherwise false + */ + public function isMobile() { return $this->_is_mobile; } + /** + * Is the browser from a robot (ex Slurp,GoogleBot)? + * @return boolean True if the browser is from a robot otherwise false + */ + public function isRobot() { return $this->_is_robot; } + /** + * Set the browser to be from AOL + * @param $isAol + */ + public function setAol($isAol) { $this->_is_aol = $isAol; } + /** + * Set the Browser to be mobile + * @param boolean $value is the browser a mobile brower or not + */ + protected function setMobile($value=true) { $this->_is_mobile = $value; } + /** + * Set the Browser to be a robot + * @param boolean $value is the browser a robot or not + */ + protected function setRobot($value=true) { $this->_is_robot = $value; } + /** + * Get the user agent value in use to determine the browser + * @return string The user agent from the HTTP header + */ + public function getUserAgent() { return $this->_agent; } + /** + * Set the user agent value (the construction will use the HTTP header value - this will overwrite it) + * @param $agent_string The value for the User Agent + */ + public function setUserAgent($agent_string) { + $this->reset(); + $this->_agent = $agent_string; + $this->determine(); + } + /** + * Used to determine if the browser is actually "chromeframe" + * @since 1.7 + * @return boolean True if the browser is using chromeframe + */ + public function isChromeFrame() { + return( strpos($this->_agent,"chromeframe") !== false ); + } + /** + * Returns a formatted string with a summary of the details of the browser. + * @return string formatted string with a summary of the browser + */ + public function __toString() { + return "Browser Name:{$this->getBrowser()}
\n" . + "Browser Version:{$this->getVersion()}
\n" . + "Browser User Agent String:{$this->getUserAgent()}
\n" . + "Platform:{$this->getPlatform()}
"; + } + /** + * Protected routine to calculate and determine what the browser is in use (including platform) + */ + protected function determine() { + $this->checkPlatform(); + $this->checkBrowsers(); + $this->checkForAol(); + } + /** + * Protected routine to determine the browser type + * @return boolean True if the browser was detected otherwise false + */ + protected function checkBrowsers() { + return ( + // well-known, well-used + // Special Notes: + // (1) Opera must be checked before FireFox due to the odd + // user agents used in some older versions of Opera + // (2) WebTV is strapped onto Internet Explorer so we must + // check for WebTV before IE + // (3) (deprecated) Galeon is based on Firefox and needs to be + // tested before Firefox is tested + // (4) OmniWeb is based on Safari so OmniWeb check must occur + // before Safari + // (5) Netscape 9+ is based on Firefox so Netscape checks + // before FireFox are necessary + $this->checkBrowserWebTv() || + $this->checkBrowserInternetExplorer() || + $this->checkBrowserOpera() || + $this->checkBrowserGaleon() || + $this->checkBrowserNetscapeNavigator9Plus() || + $this->checkBrowserFirefox() || + $this->checkBrowserChrome() || + $this->checkBrowserOmniWeb() || + + // common mobile + $this->checkBrowserAndroid() || + $this->checkBrowseriPad() || + $this->checkBrowseriPod() || + $this->checkBrowseriPhone() || + $this->checkBrowserBlackBerry() || + $this->checkBrowserNokia() || + + // common bots + $this->checkBrowserGoogleBot() || + $this->checkBrowserMSNBot() || + $this->checkBrowserSlurp() || + + // WebKit base check (post mobile and others) + $this->checkBrowserSafari() || + + // everyone else + $this->checkBrowserNetPositive() || + $this->checkBrowserFirebird() || + $this->checkBrowserKonqueror() || + $this->checkBrowserIcab() || + $this->checkBrowserPhoenix() || + $this->checkBrowserAmaya() || + $this->checkBrowserLynx() || + $this->checkBrowserShiretoko() || + $this->checkBrowserIceCat() || + $this->checkBrowserW3CValidator() || + $this->checkBrowserMozilla() /* Mozilla is such an open standard that you must check it last */ + ); + } + + /** + * Determine if the user is using a BlackBerry (last updated 1.7) + * @return boolean True if the browser is the BlackBerry browser otherwise false + */ + protected function checkBrowserBlackBerry() { + if( stripos($this->_agent,'blackberry') !== false ) { + $aresult = explode("/",stristr($this->_agent,"BlackBerry")); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + $this->_browser_name = self::BROWSER_BLACKBERRY; + $this->setMobile(true); + return true; + } + return false; + } + + /** + * Determine if the user is using an AOL User Agent (last updated 1.7) + * @return boolean True if the browser is from AOL otherwise false + */ + protected function checkForAol() { + $this->setAol(false); + $this->setAolVersion(self::VERSION_UNKNOWN); + + if( stripos($this->_agent,'aol') !== false ) { + $aversion = explode(' ',stristr($this->_agent, 'AOL')); + $this->setAol(true); + $this->setAolVersion(preg_replace('/[^0-9\.a-z]/i', '', $aversion[1])); + return true; + } + return false; + } + + /** + * Determine if the browser is the GoogleBot or not (last updated 1.7) + * @return boolean True if the browser is the GoogletBot otherwise false + */ + protected function checkBrowserGoogleBot() { + if( stripos($this->_agent,'googlebot') !== false ) { + $aresult = explode('/',stristr($this->_agent,'googlebot')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion(str_replace(';','',$aversion[0])); + $this->_browser_name = self::BROWSER_GOOGLEBOT; + $this->setRobot(true); + return true; + } + return false; + } + + /** + * Determine if the browser is the MSNBot or not (last updated 1.9) + * @return boolean True if the browser is the MSNBot otherwise false + */ + protected function checkBrowserMSNBot() { + if( stripos($this->_agent,"msnbot") !== false ) { + $aresult = explode("/",stristr($this->_agent,"msnbot")); + $aversion = explode(" ",$aresult[1]); + $this->setVersion(str_replace(";","",$aversion[0])); + $this->_browser_name = self::BROWSER_MSNBOT; + $this->setRobot(true); + return true; + } + return false; + } + + /** + * Determine if the browser is the W3C Validator or not (last updated 1.7) + * @return boolean True if the browser is the W3C Validator otherwise false + */ + protected function checkBrowserW3CValidator() { + if( stripos($this->_agent,'W3C-checklink') !== false ) { + $aresult = explode('/',stristr($this->_agent,'W3C-checklink')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + $this->_browser_name = self::BROWSER_W3CVALIDATOR; + return true; + } + else if( stripos($this->_agent,'W3C_Validator') !== false ) { + // Some of the Validator versions do not delineate w/ a slash - add it back in + $ua = str_replace("W3C_Validator ", "W3C_Validator/", $this->_agent); + $aresult = explode('/',stristr($ua,'W3C_Validator')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + $this->_browser_name = self::BROWSER_W3CVALIDATOR; + return true; + } + return false; + } + + /** + * Determine if the browser is the Yahoo! Slurp Robot or not (last updated 1.7) + * @return boolean True if the browser is the Yahoo! Slurp Robot otherwise false + */ + protected function checkBrowserSlurp() { + if( stripos($this->_agent,'slurp') !== false ) { + $aresult = explode('/',stristr($this->_agent,'Slurp')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + $this->_browser_name = self::BROWSER_SLURP; + $this->setRobot(true); + $this->setMobile(false); + return true; + } + return false; + } + + /** + * Determine if the browser is Internet Explorer or not (last updated 1.7) + * @return boolean True if the browser is Internet Explorer otherwise false + */ + protected function checkBrowserInternetExplorer() { + + // Test for v1 - v1.5 IE + if( stripos($this->_agent,'microsoft internet explorer') !== false ) { + $this->setBrowser(self::BROWSER_IE); + $this->setVersion('1.0'); + $aresult = stristr($this->_agent, '/'); + if( preg_match('/308|425|426|474|0b1/i', $aresult) ) { + $this->setVersion('1.5'); + } + return true; + } + // Test for versions > 1.5 + else if( stripos($this->_agent,'msie') !== false && stripos($this->_agent,'opera') === false ) { + // See if the browser is the odd MSN Explorer + if( stripos($this->_agent,'msnb') !== false ) { + $aresult = explode(' ',stristr(str_replace(';','; ',$this->_agent),'MSN')); + $this->setBrowser( self::BROWSER_MSN ); + $this->setVersion(str_replace(array('(',')',';'),'',$aresult[1])); + return true; + } + $aresult = explode(' ',stristr(str_replace(';','; ',$this->_agent),'msie')); + $this->setBrowser( self::BROWSER_IE ); + $this->setVersion(str_replace(array('(',')',';'),'',$aresult[1])); + return true; + } + // Test for Pocket IE + else if( stripos($this->_agent,'mspie') !== false || stripos($this->_agent,'pocket') !== false ) { + $aresult = explode(' ',stristr($this->_agent,'mspie')); + $this->setPlatform( self::PLATFORM_WINDOWS_CE ); + $this->setBrowser( self::BROWSER_POCKET_IE ); + $this->setMobile(true); + + if( stripos($this->_agent,'mspie') !== false ) { + $this->setVersion($aresult[1]); + } + else { + $aversion = explode('/',$this->_agent); + $this->setVersion($aversion[1]); + } + return true; + } + return false; + } + + /** + * Determine if the browser is Opera or not (last updated 1.7) + * @return boolean True if the browser is Opera otherwise false + */ + protected function checkBrowserOpera() { + if( stripos($this->_agent,'opera mini') !== false ) { + $resultant = stristr($this->_agent, 'opera mini'); + if( preg_match('/\//',$resultant) ) { + $aresult = explode('/',$resultant); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + } + else { + $aversion = explode(' ',stristr($resultant,'opera mini')); + $this->setVersion($aversion[1]); + } + $this->_browser_name = self::BROWSER_OPERA_MINI; + $this->setMobile(true); + return true; + } + else if( stripos($this->_agent,'opera') !== false ) { + $resultant = stristr($this->_agent, 'opera'); + if( preg_match('/Version\/(10.*)$/',$resultant,$matches) ) { + $this->setVersion($matches[1]); + } + else if( preg_match('/\//',$resultant) ) { + $aresult = explode('/',str_replace("("," ",$resultant)); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + } + else { + $aversion = explode(' ',stristr($resultant,'opera')); + $this->setVersion(isset($aversion[1])?$aversion[1]:""); + } + $this->_browser_name = self::BROWSER_OPERA; + return true; + } + return false; + } + + /** + * Determine if the browser is Chrome or not (last updated 1.7) + * @return boolean True if the browser is Chrome otherwise false + */ + protected function checkBrowserChrome() { + if( stripos($this->_agent,'Chrome') !== false ) { + $aresult = explode('/',stristr($this->_agent,'Chrome')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + $this->setBrowser(self::BROWSER_CHROME); + return true; + } + return false; + } + + + /** + * Determine if the browser is WebTv or not (last updated 1.7) + * @return boolean True if the browser is WebTv otherwise false + */ + protected function checkBrowserWebTv() { + if( stripos($this->_agent,'webtv') !== false ) { + $aresult = explode('/',stristr($this->_agent,'webtv')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + $this->setBrowser(self::BROWSER_WEBTV); + return true; + } + return false; + } + + /** + * Determine if the browser is NetPositive or not (last updated 1.7) + * @return boolean True if the browser is NetPositive otherwise false + */ + protected function checkBrowserNetPositive() { + if( stripos($this->_agent,'NetPositive') !== false ) { + $aresult = explode('/',stristr($this->_agent,'NetPositive')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion(str_replace(array('(',')',';'),'',$aversion[0])); + $this->setBrowser(self::BROWSER_NETPOSITIVE); + return true; + } + return false; + } + + /** + * Determine if the browser is Galeon or not (last updated 1.7) + * @return boolean True if the browser is Galeon otherwise false + */ + protected function checkBrowserGaleon() { + if( stripos($this->_agent,'galeon') !== false ) { + $aresult = explode(' ',stristr($this->_agent,'galeon')); + $aversion = explode('/',$aresult[0]); + $this->setVersion($aversion[1]); + $this->setBrowser(self::BROWSER_GALEON); + return true; + } + return false; + } + + /** + * Determine if the browser is Konqueror or not (last updated 1.7) + * @return boolean True if the browser is Konqueror otherwise false + */ + protected function checkBrowserKonqueror() { + if( stripos($this->_agent,'Konqueror') !== false ) { + $aresult = explode(' ',stristr($this->_agent,'Konqueror')); + $aversion = explode('/',$aresult[0]); + $this->setVersion($aversion[1]); + $this->setBrowser(self::BROWSER_KONQUEROR); + return true; + } + return false; + } + + /** + * Determine if the browser is iCab or not (last updated 1.7) + * @return boolean True if the browser is iCab otherwise false + */ + protected function checkBrowserIcab() { + if( stripos($this->_agent,'icab') !== false ) { + $aversion = explode(' ',stristr(str_replace('/',' ',$this->_agent),'icab')); + $this->setVersion($aversion[1]); + $this->setBrowser(self::BROWSER_ICAB); + return true; + } + return false; + } + + /** + * Determine if the browser is OmniWeb or not (last updated 1.7) + * @return boolean True if the browser is OmniWeb otherwise false + */ + protected function checkBrowserOmniWeb() { + if( stripos($this->_agent,'omniweb') !== false ) { + $aresult = explode('/',stristr($this->_agent,'omniweb')); + $aversion = explode(' ',isset($aresult[1])?$aresult[1]:""); + $this->setVersion($aversion[0]); + $this->setBrowser(self::BROWSER_OMNIWEB); + return true; + } + return false; + } + + /** + * Determine if the browser is Phoenix or not (last updated 1.7) + * @return boolean True if the browser is Phoenix otherwise false + */ + protected function checkBrowserPhoenix() { + if( stripos($this->_agent,'Phoenix') !== false ) { + $aversion = explode('/',stristr($this->_agent,'Phoenix')); + $this->setVersion($aversion[1]); + $this->setBrowser(self::BROWSER_PHOENIX); + return true; + } + return false; + } + + /** + * Determine if the browser is Firebird or not (last updated 1.7) + * @return boolean True if the browser is Firebird otherwise false + */ + protected function checkBrowserFirebird() { + if( stripos($this->_agent,'Firebird') !== false ) { + $aversion = explode('/',stristr($this->_agent,'Firebird')); + $this->setVersion($aversion[1]); + $this->setBrowser(self::BROWSER_FIREBIRD); + return true; + } + return false; + } + + /** + * Determine if the browser is Netscape Navigator 9+ or not (last updated 1.7) + * NOTE: (http://browser.netscape.com/ - Official support ended on March 1st, 2008) + * @return boolean True if the browser is Netscape Navigator 9+ otherwise false + */ + protected function checkBrowserNetscapeNavigator9Plus() { + if( stripos($this->_agent,'Firefox') !== false && preg_match('/Navigator\/([^ ]*)/i',$this->_agent,$matches) ) { + $this->setVersion($matches[1]); + $this->setBrowser(self::BROWSER_NETSCAPE_NAVIGATOR); + return true; + } + else if( stripos($this->_agent,'Firefox') === false && preg_match('/Netscape6?\/([^ ]*)/i',$this->_agent,$matches) ) { + $this->setVersion($matches[1]); + $this->setBrowser(self::BROWSER_NETSCAPE_NAVIGATOR); + return true; + } + return false; + } + + /** + * Determine if the browser is Shiretoko or not (https://wiki.mozilla.org/Projects/shiretoko) (last updated 1.7) + * @return boolean True if the browser is Shiretoko otherwise false + */ + protected function checkBrowserShiretoko() { + if( stripos($this->_agent,'Mozilla') !== false && preg_match('/Shiretoko\/([^ ]*)/i',$this->_agent,$matches) ) { + $this->setVersion($matches[1]); + $this->setBrowser(self::BROWSER_SHIRETOKO); + return true; + } + return false; + } + + /** + * Determine if the browser is Ice Cat or not (http://en.wikipedia.org/wiki/GNU_IceCat) (last updated 1.7) + * @return boolean True if the browser is Ice Cat otherwise false + */ + protected function checkBrowserIceCat() { + if( stripos($this->_agent,'Mozilla') !== false && preg_match('/IceCat\/([^ ]*)/i',$this->_agent,$matches) ) { + $this->setVersion($matches[1]); + $this->setBrowser(self::BROWSER_ICECAT); + return true; + } + return false; + } + + /** + * Determine if the browser is Nokia or not (last updated 1.7) + * @return boolean True if the browser is Nokia otherwise false + */ + protected function checkBrowserNokia() { + if( preg_match("/Nokia([^\/]+)\/([^ SP]+)/i",$this->_agent,$matches) ) { + $this->setVersion($matches[2]); + if( stripos($this->_agent,'Series60') !== false || strpos($this->_agent,'S60') !== false ) { + $this->setBrowser(self::BROWSER_NOKIA_S60); + } + else { + $this->setBrowser( self::BROWSER_NOKIA ); + } + $this->setMobile(true); + return true; + } + return false; + } + + /** + * Determine if the browser is Firefox or not (last updated 1.7) + * @return boolean True if the browser is Firefox otherwise false + */ + protected function checkBrowserFirefox() { + if( stripos($this->_agent,'safari') === false ) { + if( preg_match("/Firefox[\/ \(]([^ ;\)]+)/i",$this->_agent,$matches) ) { + $this->setVersion($matches[1]); + $this->setBrowser(self::BROWSER_FIREFOX); + return true; + } + else if( preg_match("/Firefox$/i",$this->_agent,$matches) ) { + $this->setVersion(""); + $this->setBrowser(self::BROWSER_FIREFOX); + return true; + } + } + return false; + } + + /** + * Determine if the browser is Firefox or not (last updated 1.7) + * @return boolean True if the browser is Firefox otherwise false + */ + protected function checkBrowserIceweasel() { + if( stripos($this->_agent,'Iceweasel') !== false ) { + $aresult = explode('/',stristr($this->_agent,'Iceweasel')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + $this->setBrowser(self::BROWSER_ICEWEASEL); + return true; + } + return false; + } + /** + * Determine if the browser is Mozilla or not (last updated 1.7) + * @return boolean True if the browser is Mozilla otherwise false + */ + protected function checkBrowserMozilla() { + if( stripos($this->_agent,'mozilla') !== false && preg_match('/rv:[0-9].[0-9][a-b]?/i',$this->_agent) && stripos($this->_agent,'netscape') === false) { + $aversion = explode(' ',stristr($this->_agent,'rv:')); + preg_match('/rv:[0-9].[0-9][a-b]?/i',$this->_agent,$aversion); + $this->setVersion(str_replace('rv:','',$aversion[0])); + $this->setBrowser(self::BROWSER_MOZILLA); + return true; + } + else if( stripos($this->_agent,'mozilla') !== false && preg_match('/rv:[0-9]\.[0-9]/i',$this->_agent) && stripos($this->_agent,'netscape') === false ) { + $aversion = explode('',stristr($this->_agent,'rv:')); + $this->setVersion(str_replace('rv:','',$aversion[0])); + $this->setBrowser(self::BROWSER_MOZILLA); + return true; + } + else if( stripos($this->_agent,'mozilla') !== false && preg_match('/mozilla\/([^ ]*)/i',$this->_agent,$matches) && stripos($this->_agent,'netscape') === false ) { + $this->setVersion($matches[1]); + $this->setBrowser(self::BROWSER_MOZILLA); + return true; + } + return false; + } + + /** + * Determine if the browser is Lynx or not (last updated 1.7) + * @return boolean True if the browser is Lynx otherwise false + */ + protected function checkBrowserLynx() { + if( stripos($this->_agent,'lynx') !== false ) { + $aresult = explode('/',stristr($this->_agent,'Lynx')); + $aversion = explode(' ',(isset($aresult[1])?$aresult[1]:"")); + $this->setVersion($aversion[0]); + $this->setBrowser(self::BROWSER_LYNX); + return true; + } + return false; + } + + /** + * Determine if the browser is Amaya or not (last updated 1.7) + * @return boolean True if the browser is Amaya otherwise false + */ + protected function checkBrowserAmaya() { + if( stripos($this->_agent,'amaya') !== false ) { + $aresult = explode('/',stristr($this->_agent,'Amaya')); + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + $this->setBrowser(self::BROWSER_AMAYA); + return true; + } + return false; + } + + /** + * Determine if the browser is Safari or not (last updated 1.7) + * @return boolean True if the browser is Safari otherwise false + */ + protected function checkBrowserSafari() { + if( stripos($this->_agent,'Safari') !== false && stripos($this->_agent,'iPhone') === false && stripos($this->_agent,'iPod') === false ) { + $aresult = explode('/',stristr($this->_agent,'Version')); + if( isset($aresult[1]) ) { + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + } + else { + $this->setVersion(self::VERSION_UNKNOWN); + } + $this->setBrowser(self::BROWSER_SAFARI); + return true; + } + return false; + } + + /** + * Determine if the browser is iPhone or not (last updated 1.7) + * @return boolean True if the browser is iPhone otherwise false + */ + protected function checkBrowseriPhone() { + if( stripos($this->_agent,'iPhone') !== false ) { + $aresult = explode('/',stristr($this->_agent,'Version')); + if( isset($aresult[1]) ) { + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + } + else { + $this->setVersion(self::VERSION_UNKNOWN); + } + $this->setMobile(true); + $this->setBrowser(self::BROWSER_IPHONE); + return true; + } + return false; + } + + /** + * Determine if the browser is iPod or not (last updated 1.7) + * @return boolean True if the browser is iPod otherwise false + */ + protected function checkBrowseriPad() { + if( stripos($this->_agent,'iPad') !== false ) { + $aresult = explode('/',stristr($this->_agent,'Version')); + if( isset($aresult[1]) ) { + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + } + else { + $this->setVersion(self::VERSION_UNKNOWN); + } + $this->setMobile(true); + $this->setBrowser(self::BROWSER_IPAD); + return true; + } + return false; + } + + /** + * Determine if the browser is iPod or not (last updated 1.7) + * @return boolean True if the browser is iPod otherwise false + */ + protected function checkBrowseriPod() { + if( stripos($this->_agent,'iPod') !== false ) { + $aresult = explode('/',stristr($this->_agent,'Version')); + if( isset($aresult[1]) ) { + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + } + else { + $this->setVersion(self::VERSION_UNKNOWN); + } + $this->setMobile(true); + $this->setBrowser(self::BROWSER_IPOD); + return true; + } + return false; + } + + /** + * Determine if the browser is Android or not (last updated 1.7) + * @return boolean True if the browser is Android otherwise false + */ + protected function checkBrowserAndroid() { + if( stripos($this->_agent,'Android') !== false ) { + $aresult = explode(' ',stristr($this->_agent,'Android')); + if( isset($aresult[1]) ) { + $aversion = explode(' ',$aresult[1]); + $this->setVersion($aversion[0]); + } + else { + $this->setVersion(self::VERSION_UNKNOWN); + } + $this->setMobile(true); + $this->setBrowser(self::BROWSER_ANDROID); + return true; + } + return false; + } + + /** + * Determine the user's platform (last updated 1.7) + */ + protected function checkPlatform() { + if( stripos($this->_agent, 'windows') !== false ) { + $this->_platform = self::PLATFORM_WINDOWS; + } + else if( stripos($this->_agent, 'iPad') !== false ) { + $this->_platform = self::PLATFORM_IPAD; + } + else if( stripos($this->_agent, 'iPod') !== false ) { + $this->_platform = self::PLATFORM_IPOD; + } + else if( stripos($this->_agent, 'iPhone') !== false ) { + $this->_platform = self::PLATFORM_IPHONE; + } + elseif( stripos($this->_agent, 'mac') !== false ) { + $this->_platform = self::PLATFORM_APPLE; + } + elseif( stripos($this->_agent, 'android') !== false ) { + $this->_platform = self::PLATFORM_ANDROID; + } + elseif( stripos($this->_agent, 'linux') !== false ) { + $this->_platform = self::PLATFORM_LINUX; + } + else if( stripos($this->_agent, 'Nokia') !== false ) { + $this->_platform = self::PLATFORM_NOKIA; + } + else if( stripos($this->_agent, 'BlackBerry') !== false ) { + $this->_platform = self::PLATFORM_BLACKBERRY; + } + elseif( stripos($this->_agent,'FreeBSD') !== false ) { + $this->_platform = self::PLATFORM_FREEBSD; + } + elseif( stripos($this->_agent,'OpenBSD') !== false ) { + $this->_platform = self::PLATFORM_OPENBSD; + } + elseif( stripos($this->_agent,'NetBSD') !== false ) { + $this->_platform = self::PLATFORM_NETBSD; + } + elseif( stripos($this->_agent, 'OpenSolaris') !== false ) { + $this->_platform = self::PLATFORM_OPENSOLARIS; + } + elseif( stripos($this->_agent, 'SunOS') !== false ) { + $this->_platform = self::PLATFORM_SUNOS; + } + elseif( stripos($this->_agent, 'OS\/2') !== false ) { + $this->_platform = self::PLATFORM_OS2; + } + elseif( stripos($this->_agent, 'BeOS') !== false ) { + $this->_platform = self::PLATFORM_BEOS; + } + elseif( stripos($this->_agent, 'win') !== false ) { + $this->_platform = self::PLATFORM_WINDOWS; + } + + } + } +?> diff --git a/includes/Mobile_Detect.php b/includes/Mobile_Detect.php new file mode 100644 index 0000000..099ebca --- /dev/null +++ b/includes/Mobile_Detect.php @@ -0,0 +1,1106 @@ + + * Victor Stanciu (until v. 1.0) + * @license MIT License https://github.com/serbanghita/Mobile-Detect/blob/master/LICENSE.txt + * @link Official page: http://mobiledetect.net + * GitHub Repository: https://github.com/serbanghita/Mobile-Detect + * Google Code Old Page: http://code.google.com/p/php-mobile-detect/ + * @version 2.7.0 + */ + +class Mobile_Detect +{ + /** + * Mobile detection type. + * + * @deprecated since version 2.6.9 + */ + const DETECTION_TYPE_MOBILE = 'mobile'; + + /** + * Extended detection type. + * + * @deprecated since version 2.6.9 + */ + const DETECTION_TYPE_EXTENDED = 'extended'; + + /** + * A frequently used regular expression to extract version #s. + * + * @deprecated since version 2.6.9 + */ + const VER = '([\w._\+]+)'; + + /** + * Top-level device. + */ + const MOBILE_GRADE_A = 'A'; + + /** + * Mid-level device. + */ + const MOBILE_GRADE_B = 'B'; + + /** + * Low-level device. + */ + const MOBILE_GRADE_C = 'C'; + + /** + * Stores the version number of the current release. + */ + const VERSION = '2.7.0'; + + /** + * A type for the version() method indicating a string return value. + */ + const VERSION_TYPE_STRING = 'text'; + + /** + * A type for the version() method indicating a float return value. + */ + const VERSION_TYPE_FLOAT = 'float'; + + /** + * The User-Agent HTTP header is stored in here. + * @var string + */ + protected $userAgent = null; + + /** + * HTTP headers in the PHP-flavor. So HTTP_USER_AGENT and SERVER_SOFTWARE. + * @var array + */ + protected $httpHeaders = array(); + + /** + * The detection type, using self::DETECTION_TYPE_MOBILE or self::DETECTION_TYPE_EXTENDED. + * + * @deprecated since version 2.6.9 + * + * @var string + */ + protected $detectionType = self::DETECTION_TYPE_MOBILE; + + /** + * List of mobile devices (phones). + * + * @var array + */ + protected static $phoneDevices = array( + 'iPhone' => '\biPhone.*Mobile|\biPod', // |\biTunes + 'BlackBerry' => 'BlackBerry|\bBB10\b|rim[0-9]+', + 'HTC' => 'HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\bEVO\b', + 'Nexus' => 'Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile', + // @todo: Is 'Dell Streak' a tablet or a phone? ;) + 'Dell' => 'Dell.*Streak|Dell.*Aero|Dell.*Venue|DELL.*Venue Pro|Dell Flash|Dell Smoke|Dell Mini 3iX|XCD28|XCD35|\b001DL\b|\b101DL\b|\bGS01\b', + 'Motorola' => 'Motorola|\bDroid\b.*Build|DROIDX|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925', + 'Samsung' => 'Samsung|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535', + 'LG' => '\bLG\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999)', + 'Sony' => 'SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|SonyEricssonMT27i', + 'Asus' => 'Asus.*Galaxy|PadFone.*Mobile', + // @ref: http://www.micromaxinfo.com/mobiles/smartphones + // Added because the codes might conflict with Acer Tablets. + 'Micromax' => 'Micromax.*\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\b', + 'Palm' => 'PalmSource|Palm', // avantgo|blazer|elaine|hiptop|plucker|xiino ; @todo - complete the regex. + 'Vertu' => 'Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature', // Just for fun ;) + // @ref: http://www.pantech.co.kr/en/prod/prodList.do?gbrand=VEGA (PANTECH) + // Most of the VEGA devices are legacy. PANTECH seem to be newer devices based on Android. + 'Pantech' => 'PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790', + // @ref: http://www.fly-phone.com/devices/smartphones/ ; Included only smartphones. + 'Fly' => 'IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250', + // Added simvalley mobile just for fun. They have some interesting devices. + // @ref: http://www.simvalley.fr/telephonie---gps-_22_telephonie-mobile_telephones_.html + 'SimValley' => '\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\b', + // @Tapatalk is a mobile app; @ref: http://support.tapatalk.com/threads/smf-2-0-2-os-and-browser-detection-plugin-and-tapatalk.15565/#post-79039 + 'GenericPhone' => 'Tapatalk|PDA;|SAGEM|mmp|pocket|psp|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|wap|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser' + ); + + /** + * List of tablet devices. + * + * @var array + */ + protected static $tabletDevices = array( + 'iPad' => 'iPad|iPad.*Mobile', // @todo: check for mobile friendly emails topic. + 'NexusTablet' => '^.*Android.*Nexus(((?:(?!Mobile))|(?:(\s(7|10).+))).)*$', + 'SamsungTablet' => 'SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-I9205|GT-P5200|GT-P5210|SM-T311|SM-T310|SM-T210|SM-T211|SM-P900', + // @reference: http://www.labnol.org/software/kindle-user-agent-string/20378/ + 'Kindle' => 'Kindle|Silk.*Accelerated|Android.*\b(KFTT|KFOTE)\b', + // Only the Surface tablets with Windows RT are considered mobile. + // @ref: http://msdn.microsoft.com/en-us/library/ie/hh920767(v=vs.85).aspx + 'SurfaceTablet' => 'Windows NT [0-9.]+; ARM;', + // @ref: http://shopping1.hp.com/is-bin/INTERSHOP.enfinity/WFS/WW-USSMBPublicStore-Site/en_US/-/USD/ViewStandardCatalog-Browse?CatalogCategoryID=JfIQ7EN5lqMAAAEyDcJUDwMT + 'HPTablet' => 'HP Slate 7|HP ElitePad 900|hp-tablet|EliteBook.*Touch', + // @note: watch out for PadFone, see #132 + 'AsusTablet' => '^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C', + 'BlackBerryTablet' => 'PlayBook|RIM Tablet', + 'HTCtablet' => 'HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200', + 'MotorolaTablet' => 'xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617', + 'NookTablet' => 'Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2', + // @ref: http://www.acer.ro/ac/ro/RO/content/drivers + // @ref: http://www.packardbell.co.uk/pb/en/GB/content/download (Packard Bell is part of Acer) + // @note: Can conflict with Micromax phones codes. + 'AcerTablet' => 'Android.*; \b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71)\b', + // @ref: http://eu.computers.toshiba-europe.com/innovation/family/Tablets/1098744/banner_id/tablet_footerlink/ + // @ref: http://us.toshiba.com/tablets/tablet-finder + // @ref: http://www.toshiba.co.jp/regza/tablet/ + 'ToshibaTablet' => 'Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO', + // @ref: http://www.nttdocomo.co.jp/english/service/developer/smart_phone/technical_info/spec/index.html + 'LGTablet' => '\bL-06C|LG-V900|LG-V909\b', + 'FujitsuTablet' => 'Android.*\b(F-01D|F-05E|F-10D|M532|Q572)\b', + // Prestigio Tablets http://www.prestigio.com/support + 'PrestigioTablet' => 'PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D', + // @ref: http://support.lenovo.com/en_GB/downloads/default.page?# + 'LenovoTablet' => 'IdeaTab|S2110|S6000|K3011|A3000|A1000|A2107|A2109|A1107', + 'YarvikTablet' => 'Android.*(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468)', + 'MedionTablet' => 'Android.*\bOYO\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB', + 'ArnovaTablet' => 'AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT', + // IRU.ru Tablets http://www.iru.ru/catalog/soho/planetable/ + 'IRUTablet' => 'M702pro', + 'MegafonTablet' => 'MegaFon V9|ZTE V9', + // @ref: http://www.e-boda.ro/tablete-pc.html + 'EbodaTablet' => 'E-Boda (Supreme|Impresspeed|Izzycomm|Essential)', + // @ref: http://www.allview.ro/produse/droseries/lista-tablete-pc/ + 'AllViewTablet' => 'Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)', + // @reference: http://wiki.archosfans.com/index.php?title=Main_Page + 'ArchosTablet' => '\b(101G9|80G9|A101IT)\b', + // @ref: http://www.ainol.com/plugin.php?identifier=ainol&module=product + 'AinolTablet' => 'NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark', + // @todo: inspect http://esupport.sony.com/US/p/select-system.pl?DIRECTOR=DRIVER + // @ref: Readers http://www.atsuhiro-me.net/ebook/sony-reader/sony-reader-web-browser + // @ref: http://www.sony.jp/support/tablet/ + 'SonyTablet' => 'Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT211|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201', + // @ref: db + http://www.cube-tablet.com/buy-products.html + 'CubeTablet' => 'Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT', + // @ref: http://www.cobyusa.com/?p=pcat&pcat_id=3001 + 'CobyTablet' => 'MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010', + // @ref: http://www.match.net.cn/products.asp + 'MIDTablet' => 'M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733', + // @ref: http://pdadb.net/index.php?m=pdalist&list=SMiT (NoName Chinese Tablets) + // @ref: http://www.imp3.net/14/show.php?itemid=20454 + 'SMiTTablet' => 'Android.*(\bMID\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)', + // @ref: http://www.rock-chips.com/index.php?do=prod&pid=2 + 'RockChipTablet' => 'Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A', + // @ref: http://www.fly-phone.com/devices/tablets/ ; http://www.fly-phone.com/service/ + 'FlyTablet' => 'IQ310|Fly Vision', + // @ref: http://www.bqreaders.com/gb/tablets-prices-sale.html + 'bqTablet' => 'bq.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant)|Maxwell.*Lite|Maxwell.*Plus', + // @ref: http://www.huaweidevice.com/worldwide/productFamily.do?method=index&directoryId=5011&treeId=3290 + // @ref: http://www.huaweidevice.com/worldwide/downloadCenter.do?method=index&directoryId=3372&treeId=0&tb=1&type=software (including legacy tablets) + 'HuaweiTablet' => 'MediaPad|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim', + // Nec or Medias Tab + 'NecTablet' => '\bN-06D|\bN-08D', + // Pantech Tablets: http://www.pantechusa.com/phones/ + 'PantechTablet' => 'Pantech.*P4100', + // Broncho Tablets: http://www.broncho.cn/ (hard to find) + 'BronchoTablet' => 'Broncho.*(N701|N708|N802|a710)', + // @ref: http://versusuk.com/support.html + 'VersusTablet' => 'TOUCHPAD.*[78910]|\bTOUCHTAB\b', + // @ref: http://www.zync.in/index.php/our-products/tablet-phablets + 'ZyncTablet' => 'z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900', + // @ref: http://www.positivoinformatica.com.br/www/pessoal/tablet-ypy/ + 'PositivoTablet' => 'TB07STA|TB10STA|TB07FTA|TB10FTA', + // @ref: https://www.nabitablet.com/ + 'NabiTablet' => 'Android.*\bNabi', + 'KoboTablet' => 'Kobo Touch|\bK080\b|\bVox\b Build|\bArc\b Build', + // French Danew Tablets http://www.danew.com/produits-tablette.php + 'DanewTablet' => 'DSlide.*\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\b', + // Texet Tablets and Readers http://www.texet.ru/tablet/ + 'TexetTablet' => 'NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE', + // @note: Avoid detecting 'PLAYSTATION 3' as mobile. + 'PlaystationTablet' => 'Playstation.*(Portable|Vita)', + // @ref: http://www.galapad.net/product.html + 'GalapadTablet' => 'Android.*\bG1\b', + // @ref: http://www.micromaxinfo.com/tablet/funbook + 'MicromaxTablet' => 'Funbook|Micromax.*\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\b', + // http://www.karbonnmobiles.com/products_tablet.php + 'KarbonnTablet' => 'Android.*\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\b', + // @ref: http://www.myallfine.com/Products.asp + 'AllFineTablet' => 'Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide', + // @ref: http://www.proscanvideo.com/products-search.asp?itemClass=TABLET&itemnmbr= + 'PROSCANTablet' => '\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\b', + // @ref: http://www.yonesnav.com/products/products.php + 'YONESTablet' => 'BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026', + // @ref: http://www.cjshowroom.com/eproducts.aspx?classcode=004001001 + // China manufacturer makes tablets for different small brands (eg. http://www.zeepad.net/index.html) + 'ChangJiaTablet' => 'TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503', + // @ref: http://www.gloryunion.cn/products.asp + // @ref: http://www.allwinnertech.com/en/apply/mobile.html + // @ref: http://www.ptcl.com.pk/pd_content.php?pd_id=284 (EVOTAB) + // aka. Cute or Cool tablets. Not sure yet, must research to avoid collisions. + 'GUTablet' => 'TX-A1301|TX-M9002|Q702', // A12R|D75A|D77|D79|R83|A95|A106C|R15|A75|A76|D71|D72|R71|R73|R77|D82|R85|D92|A97|D92|R91|A10F|A77F|W71F|A78F|W78F|W81F|A97F|W91F|W97F|R16G|C72|C73E|K72|K73|R96G + // @ref: http://www.pointofview-online.com/showroom.php?shop_mode=product_listing&category_id=118 + 'PointOfViewTablet' => 'TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10', + // @ref: http://www.overmax.pl/pl/katalog-produktow,p8/tablety,c14/ + // @todo: add more tests. + 'OvermaxTablet' => 'OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)', + // @ref: http://www.telstra.com.au/home-phone/thub-2/ + 'TelstraTablet' => 'T-Hub2', + 'GenericTablet' => 'Android.*\b97D\b|Tablet(?!.*PC)|ViewPad7|BNTV250A|MID-WCDMA|LogicPD Zoom2|\bA7EB\b|CatNova8|A1_07|CT704|CT1002|\bM721\b|rk30sdk|\bEVOTAB\b', + ); + + /** + * List of mobile Operating Systems. + * + * @var array + */ + protected static $operatingSystems = array( + 'AndroidOS' => 'Android', + 'BlackBerryOS' => 'blackberry|\bBB10\b|rim tablet os', + 'PalmOS' => 'PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino', + 'SymbianOS' => 'Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\bS60\b', + // @reference: http://en.wikipedia.org/wiki/Windows_Mobile + 'WindowsMobileOS' => 'Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone [0-9.]+|WCE;', + // @reference: http://en.wikipedia.org/wiki/Windows_Phone + // http://wifeng.cn/?r=blog&a=view&id=106 + // http://nicksnettravels.builttoroam.com/post/2011/01/10/Bogus-Windows-Phone-7-User-Agent-String.aspx + 'WindowsPhoneOS' => 'Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7', + 'iOS' => '\biPhone.*Mobile|\biPod|\biPad', + // http://en.wikipedia.org/wiki/MeeGo + // @todo: research MeeGo in UAs + 'MeeGoOS' => 'MeeGo', + // http://en.wikipedia.org/wiki/Maemo + // @todo: research Maemo in UAs + 'MaemoOS' => 'Maemo', + 'JavaOS' => 'J2ME/|\bMIDP\b|\bCLDC\b', // '|Java/' produces bug #135 + 'webOS' => 'webOS|hpwOS', + 'badaOS' => '\bBada\b', + 'BREWOS' => 'BREW', + ); + + /** + * List of mobile User Agents. + * + * @var array + */ + protected static $browsers = array( + // @reference: https://developers.google.com/chrome/mobile/docs/user-agent + 'Chrome' => '\bCrMo\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?', + 'Dolfin' => '\bDolfin\b', + 'Opera' => 'Opera|Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+|Coast/[0-9.]+', + 'Skyfire' => 'Skyfire', + 'IE' => 'IEMobile|MSIEMobile', // |Trident/[.0-9]+ + 'Firefox' => 'fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile', + 'Bolt' => 'bolt', + 'TeaShark' => 'teashark', + 'Blazer' => 'Blazer', + // @reference: http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html#//apple_ref/doc/uid/TP40006517-SW3 + 'Safari' => 'Version.*Mobile.*Safari|Safari.*Mobile', + // @ref: http://en.wikipedia.org/wiki/Midori_(web_browser) + //'Midori' => 'midori', + 'Tizen' => 'Tizen', + 'UCBrowser' => 'UC.*Browser|UCWEB', + // @ref: https://github.com/serbanghita/Mobile-Detect/issues/7 + 'DiigoBrowser' => 'DiigoBrowser', + // http://www.puffinbrowser.com/index.php + 'Puffin' => 'Puffin', + // @ref: http://mercury-browser.com/index.html + 'Mercury' => '\bMercury\b', + // @reference: http://en.wikipedia.org/wiki/Minimo + // http://en.wikipedia.org/wiki/Vision_Mobile_Browser + 'GenericBrowser' => 'NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger' + ); + + /** + * Utilities. + * + * @var array + */ + protected static $utilities = array( + // Experimental. When a mobile device wants to switch to 'Desktop Mode'. + // @ref: http://scottcate.com/technology/windows-phone-8-ie10-desktop-or-mobile/ + // @ref: https://github.com/serbanghita/Mobile-Detect/issues/57#issuecomment-15024011 + 'DesktopMode' => 'WPDesktop', + 'TV' => 'SonyDTV|HbbTV', // experimental + 'WebKit' => '(webkit)[ /]([\w.]+)', + 'Bot' => 'Googlebot|DoCoMo|YandexBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|facebookexternalhit', + 'MobileBot' => 'Googlebot-Mobile|DoCoMo|YahooSeeker/M1A1-R2D2', + 'Console' => '\b(Nintendo|Nintendo WiiU|PLAYSTATION|Xbox)\b', + 'Watch' => 'SM-V700', + ); + + /** + * The individual segments that could exist in a User-Agent string. VER refers to the regular + * expression defined in the constant self::VER. + * + * @var array + */ + protected static $properties = array( + + // Build + 'Mobile' => 'Mobile/[VER]', + 'Build' => 'Build/[VER]', + 'Version' => 'Version/[VER]', + 'VendorID' => 'VendorID/[VER]', + + // Devices + 'iPad' => 'iPad.*CPU[a-z ]+[VER]', + 'iPhone' => 'iPhone.*CPU[a-z ]+[VER]', + 'iPod' => 'iPod.*CPU[a-z ]+[VER]', + //'BlackBerry' => array('BlackBerry[VER]', 'BlackBerry [VER];'), + 'Kindle' => 'Kindle/[VER]', + + // Browser + 'Chrome' => array('Chrome/[VER]', 'CriOS/[VER]', 'CrMo/[VER]'), + 'Coast' => array('Coast/[VER]'), + 'Dolfin' => 'Dolfin/[VER]', + // @reference: https://developer.mozilla.org/en-US/docs/User_Agent_Strings_Reference + 'Firefox' => 'Firefox/[VER]', + 'Fennec' => 'Fennec/[VER]', + // @reference: http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx + 'IE' => array('IEMobile/[VER];', 'IEMobile [VER]', 'MSIE [VER];'), + // http://en.wikipedia.org/wiki/NetFront + 'NetFront' => 'NetFront/[VER]', + 'NokiaBrowser' => 'NokiaBrowser/[VER]', + 'Opera' => array( ' OPR/[VER]', 'Opera Mini/[VER]', 'Version/[VER]' ), + 'Opera Mini' => 'Opera Mini/[VER]', + 'Opera Mobi' => 'Version/[VER]', + 'UC Browser' => 'UC Browser[VER]', + 'MQQBrowser' => 'MQQBrowser/[VER]', + 'MicroMessenger' => 'MicroMessenger/[VER]', + // @note: Safari 7534.48.3 is actually Version 5.1. + // @note: On BlackBerry the Version is overwriten by the OS. + 'Safari' => array( 'Version/[VER]', 'Safari/[VER]' ), + 'Skyfire' => 'Skyfire/[VER]', + 'Tizen' => 'Tizen/[VER]', + 'Webkit' => 'webkit[ /][VER]', + + // Engine + 'Gecko' => 'Gecko/[VER]', + 'Trident' => 'Trident/[VER]', + 'Presto' => 'Presto/[VER]', + + // OS + 'iOS' => ' \bOS\b [VER] ', + 'Android' => 'Android [VER]', + 'BlackBerry' => array('BlackBerry[\w]+/[VER]', 'BlackBerry.*Version/[VER]', 'Version/[VER]'), + 'BREW' => 'BREW [VER]', + 'Java' => 'Java/[VER]', + // @reference: http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/08/29/introducing-the-ie9-on-windows-phone-mango-user-agent-string.aspx + // @reference: http://en.wikipedia.org/wiki/Windows_NT#Releases + 'Windows Phone OS' => array( 'Windows Phone OS [VER]', 'Windows Phone [VER]'), + 'Windows Phone' => 'Windows Phone [VER]', + 'Windows CE' => 'Windows CE/[VER]', + // http://social.msdn.microsoft.com/Forums/en-US/windowsdeveloperpreviewgeneral/thread/6be392da-4d2f-41b4-8354-8dcee20c85cd + 'Windows NT' => 'Windows NT [VER]', + 'Symbian' => array('SymbianOS/[VER]', 'Symbian/[VER]'), + 'webOS' => array('webOS/[VER]', 'hpwOS/[VER];'), + ); + + /** + * Construct an instance of this class. + * + * @param array $headers Specify the headers as injection. Should be PHP _SERVER flavored. + * If left empty, will use the global _SERVER['HTTP_*'] vars instead. + * @param string $userAgent Inject the User-Agent header. If null, will use HTTP_USER_AGENT + * from the $headers array instead. + */ + public function __construct( + array $headers = null, + $userAgent = null + ){ + $this->setHttpHeaders($headers); + $this->setUserAgent($userAgent); + } + + /** + * Get the current script version. + * This is useful for the demo.php file, + * so people can check on what version they are testing + * for mobile devices. + * + * @return string The version number in semantic version format. + */ + public static function getScriptVersion() + { + return self::VERSION; + } + + /** + * Set the HTTP Headers. Must be PHP-flavored. This method will reset existing headers. + * + * @param array $httpHeaders The headers to set. If null, then using PHP's _SERVER to extract + * the headers. The default null is left for backwards compatibilty. + */ + public function setHttpHeaders($httpHeaders = null) + { + //use global _SERVER if $httpHeaders aren't defined + if (!is_array($httpHeaders) || !count($httpHeaders)) { + $httpHeaders = $_SERVER; + } + + //clear existing headers + $this->httpHeaders = array(); + + //Only save HTTP headers. In PHP land, that means only _SERVER vars that + //start with HTTP_. + foreach ($httpHeaders as $key => $value) { + if (substr($key,0,5) == 'HTTP_') { + $this->httpHeaders[$key] = $value; + } + } + } + + /** + * Retrieves the HTTP headers. + * + * @return array + */ + public function getHttpHeaders() + { + return $this->httpHeaders; + } + + /** + * Retrieves a particular header. If it doesn't exist, no exception/error is caused. + * Simply null is returned. + * + * @param string $header The name of the header to retrieve. Can be HTTP compliant such as + * "User-Agent" or "X-Device-User-Agent" or can be php-esque with the + * all-caps, HTTP_ prefixed, underscore seperated awesomeness. + * + * @return string|null The value of the header. + */ + public function getHttpHeader($header) + { + //are we using PHP-flavored headers? + if (strpos($header, '_') === false) { + $header = str_replace('-', '_', $header); + $header = strtoupper($header); + } + + //test the alternate, too + $altHeader = 'HTTP_' . $header; + + //Test both the regular and the HTTP_ prefix + if (isset($this->httpHeaders[$header])) { + return $this->httpHeaders[$header]; + } elseif (isset($this->httpHeaders[$altHeader])) { + return $this->httpHeaders[$altHeader]; + } + } + + /** + * Set the User-Agent to be used. + * + * @param string $userAgent The user agent string to set. + */ + public function setUserAgent($userAgent = null) + { + if (!empty($userAgent)) { + $this->userAgent = $userAgent; + } else { + $this->userAgent = $this->getHttpHeader('User-Agent'); + + if (empty($this->userAgent)) { + $this->userAgent = $this->getHttpHeader('X-Device-User-Agent'); + } + + //Header can occur on devices using Opera Mini (can expose the real device type). + //Let's concatenate it (we need this extra info in the regexes). + if ($operaMiniUa = $this->getHttpHeader('X-OperaMini-Phone-UA')) { + $this->userAgent .= ' ' . $operaMiniUa; + } + } + } + + /** + * Retrieve the User-Agent. + * + * @return string|null The user agent if it's set. + */ + public function getUserAgent() + { + return $this->userAgent; + } + + /** + * Set the detection type. Must be one of self::DETECTION_TYPE_MOBILE or + * self::DETECTION_TYPE_EXTENDED. Otherwise, nothing is set. + * + * @deprecated since version 2.6.9 + * + * @param string $type The type. Must be a self::DETECTION_TYPE_* constant. The default + * parameter is null which will default to self::DETECTION_TYPE_MOBILE. + */ + public function setDetectionType($type = null) + { + if ($type === null) { + $type = self::DETECTION_TYPE_MOBILE; + } + + if ($type != self::DETECTION_TYPE_MOBILE && $type != self::DETECTION_TYPE_EXTENDED) { + return; + } + + $this->detectionType = $type; + } + + /** + * Retrieve the list of known phone devices. + * + * @return array List of phone devices. + */ + public static function getPhoneDevices() + { + return self::$phoneDevices; + } + + /** + * Retrieve the list of known tablet devices. + * + * @return array List of tablet devices. + */ + public static function getTabletDevices() + { + return self::$tabletDevices; + } + + /** + * Alias for getBrowsers() method. + * + * @return array List of user agents. + */ + public static function getUserAgents() + { + return self::getBrowsers(); + } + + /** + * Retrieve the list of known browsers. Specifically, the user agents. + * + * @return array List of browsers / user agents. + */ + public static function getBrowsers() + { + return self::$browsers; + } + + /** + * Retrieve the list of known utilities. + * + * @return array List of utilities. + */ + public static function getUtilities() + { + return self::$utilities; + } + + /** + * Method gets the mobile detection rules. This method is used for the magic methods $detect->is*(). + * + * @deprecated since version 2.6.9 + * + * @return array All the rules (but not extended). + */ + public static function getMobileDetectionRules() + { + static $rules; + + if (!$rules) { + $rules = array_merge( + self::$phoneDevices, + self::$tabletDevices, + self::$operatingSystems, + self::$browsers + ); + } + + return $rules; + + } + + /** + * Method gets the mobile detection rules + utilities. + * The reason this is separate is because utilities rules + * don't necessary imply mobile. This method is used inside + * the new $detect->is('stuff') method. + * + * @deprecated since version 2.6.9 + * + * @return array All the rules + extended. + */ + public function getMobileDetectionRulesExtended() + { + static $rules; + + if (!$rules) { + // Merge all rules together. + $rules = array_merge( + self::$phoneDevices, + self::$tabletDevices, + self::$operatingSystems, + self::$browsers, + self::$utilities + ); + } + + return $rules; + } + + /** + * Retrieve the current set of rules. + * + * @deprecated since version 2.6.9 + * + * @return array + */ + public function getRules() + { + if ($this->detectionType == self::DETECTION_TYPE_EXTENDED) { + return self::getMobileDetectionRulesExtended(); + } else { + return self::getMobileDetectionRules(); + } + } + + /** + * Check the HTTP headers for signs of mobile. + * This is the fastest mobile check possible; it's used + * inside isMobile() method. + * + * @return bool + */ + public function checkHttpHeadersForMobile() + { + return( + isset($this->httpHeaders['HTTP_ACCEPT']) && + (strpos($this->httpHeaders['HTTP_ACCEPT'], 'application/x-obml2d') !== false || // Opera Mini; @reference: http://dev.opera.com/articles/view/opera-binary-markup-language/ + strpos($this->httpHeaders['HTTP_ACCEPT'], 'application/vnd.rim.html') !== false || // BlackBerry devices. + strpos($this->httpHeaders['HTTP_ACCEPT'], 'text/vnd.wap.wml') !== false || + strpos($this->httpHeaders['HTTP_ACCEPT'], 'application/vnd.wap.xhtml+xml') !== false) || + isset($this->httpHeaders['HTTP_X_WAP_PROFILE']) || // @todo: validate + isset($this->httpHeaders['HTTP_X_WAP_CLIENTID']) || + isset($this->httpHeaders['HTTP_WAP_CONNECTION']) || + isset($this->httpHeaders['HTTP_PROFILE']) || + isset($this->httpHeaders['HTTP_X_OPERAMINI_PHONE_UA']) || // Reported by Nokia devices (eg. C3) + isset($this->httpHeaders['HTTP_X_NOKIA_IPADDRESS']) || + isset($this->httpHeaders['HTTP_X_NOKIA_GATEWAY_ID']) || + isset($this->httpHeaders['HTTP_X_ORANGE_ID']) || + isset($this->httpHeaders['HTTP_X_VODAFONE_3GPDPCONTEXT']) || + isset($this->httpHeaders['HTTP_X_HUAWEI_USERID']) || + isset($this->httpHeaders['HTTP_UA_OS']) || // Reported by Windows Smartphones. + isset($this->httpHeaders['HTTP_X_MOBILE_GATEWAY']) || // Reported by Verizon, Vodafone proxy system. + isset($this->httpHeaders['HTTP_X_ATT_DEVICEID']) || // Seen this on HTC Sensation. @ref: SensationXE_Beats_Z715e + //HTTP_X_NETWORK_TYPE = WIFI + ( isset($this->httpHeaders['HTTP_UA_CPU']) && + $this->httpHeaders['HTTP_UA_CPU'] == 'ARM' // Seen this on a HTC. + ) + ); + } + + /** + * Magic overloading method. + * + * @method boolean is[...]() + * @param string $name + * @param array $arguments + * @return mixed + * @throws BadMethodCallException when the method doesn't exist and doesn't start with 'is' + */ + public function __call($name, $arguments) + { + //make sure the name starts with 'is', otherwise + if (substr($name, 0, 2) != 'is') { + throw new BadMethodCallException("No such method exists: $name"); + } + + $this->setDetectionType(self::DETECTION_TYPE_MOBILE); + + $key = substr($name, 2); + + return $this->matchUAAgainstKey($key); + } + + /** + * Find a detection rule that matches the current User-agent. + * + * @param null $userAgent deprecated + * @return boolean + */ + private function matchDetectionRulesAgainstUA($userAgent = null) + { + // Begin general search. + foreach ($this->getRules() as $_regex) { + if (empty($_regex)) { + continue; + } + if ($this->match($_regex, $userAgent)) { + return true; + } + } + + return false; + } + + /** + * Search for a certain key in the rules array. + * If the key is found the try to match the corresponding + * regex agains the User-Agent. + * + * @param string $key + * @param null $userAgent deprecated + * @return mixed + */ + private function matchUAAgainstKey($key, $userAgent = null) + { + // Make the keys lowercase so we can match: isIphone(), isiPhone(), isiphone(), etc. + $key = strtolower($key); + + //change the keys to lower case + $_rules = array_change_key_case($this->getRules()); + + if (array_key_exists($key, $_rules)) { + if (empty($_rules[$key])) { + return null; + } + + return $this->match($_rules[$key], $userAgent); + } + + return false; + } + + /** + * Check if the device is mobile. + * Returns true if any type of mobile device detected, including special ones + * @param null $userAgent deprecated + * @param null $httpHeaders deprecated + * @return bool + */ + public function isMobile($userAgent = null, $httpHeaders = null) + { + + if ($httpHeaders) { + $this->setHttpHeaders($httpHeaders); + } + + if ($userAgent) { + $this->setUserAgent($userAgent); + } + + $this->setDetectionType(self::DETECTION_TYPE_MOBILE); + + if ($this->checkHttpHeadersForMobile()) { + return true; + } else { + return $this->matchDetectionRulesAgainstUA(); + } + + } + + /** + * Check if the device is a tablet. + * Return true if any type of tablet device is detected. + * + * @param string $userAgent deprecated + * @param array $httpHeaders deprecated + * @return bool + */ + public function isTablet($userAgent = null, $httpHeaders = null) + { + $this->setDetectionType(self::DETECTION_TYPE_MOBILE); + + foreach (self::$tabletDevices as $_regex) { + if ($this->match($_regex, $userAgent)) { + return true; + } + } + + return false; + } + + /** + * This method checks for a certain property in the + * userAgent. + * @todo: The httpHeaders part is not yet used. + * + * @param $key + * @param string $userAgent deprecated + * @param string $httpHeaders deprecated + * @return bool|int|null + */ + public function is($key, $userAgent = null, $httpHeaders = null) + { + // Set the UA and HTTP headers only if needed (eg. batch mode). + if ($httpHeaders) { + $this->setHttpHeaders($httpHeaders); + } + + if ($userAgent) { + $this->setUserAgent($userAgent); + } + + $this->setDetectionType(self::DETECTION_TYPE_EXTENDED); + + return $this->matchUAAgainstKey($key); + } + + /** + * Retrieve the list of mobile operating systems. + * + * @return array The list of mobile operating systems. + */ + public static function getOperatingSystems() + { + return self::$operatingSystems; + } + + /** + * Some detection rules are relative (not standard), + * because of the diversity of devices, vendors and + * their conventions in representing the User-Agent or + * the HTTP headers. + * + * This method will be used to check custom regexes against + * the User-Agent string. + * + * @param $regex + * @param string $userAgent + * @return bool + * + * @todo: search in the HTTP headers too. + */ + public function match($regex, $userAgent = null) + { + // Escape the special character which is the delimiter. + $regex = str_replace('/', '\/', $regex); + + return (bool) preg_match('/'.$regex.'/is', (!empty($userAgent) ? $userAgent : $this->userAgent)); + } + + /** + * Get the properties array. + * + * @return array + */ + public static function getProperties() + { + return self::$properties; + } + + /** + * Prepare the version number. + * + * @todo Remove the error supression from str_replace() call. + * + * @param string $ver The string version, like "2.6.21.2152"; + * + * @return float + */ + public function prepareVersionNo($ver) + { + $ver = str_replace(array('_', ' ', '/'), '.', $ver); + $arrVer = explode('.', $ver, 2); + + if (isset($arrVer[1])) { + $arrVer[1] = @str_replace('.', '', $arrVer[1]); // @todo: treat strings versions. + } + + return (float) implode('.', $arrVer); + } + + /** + * Check the version of the given property in the User-Agent. + * Will return a float number. (eg. 2_0 will return 2.0, 4.3.1 will return 4.31) + * + * @param string $propertyName The name of the property. See self::getProperties() array + * keys for all possible properties. + * @param string $type Either self::VERSION_TYPE_STRING to get a string value or + * self::VERSION_TYPE_FLOAT indicating a float value. This parameter + * is optional and defaults to self::VERSION_TYPE_STRING. Passing an + * invalid parameter will default to the this type as well. + * + * @return string|float The version of the property we are trying to extract. + */ + public function version($propertyName, $type = self::VERSION_TYPE_STRING) + { + if (empty($propertyName)) { + return false; + } + + //set the $type to the default if we don't recognize the type + if ($type != self::VERSION_TYPE_STRING && $type != self::VERSION_TYPE_FLOAT) { + $type = self::VERSION_TYPE_STRING; + } + + $properties = self::getProperties(); + + // Check if the property exists in the properties array. + if (array_key_exists($propertyName, $properties)) { + + // Prepare the pattern to be matched. + // Make sure we always deal with an array (string is converted). + $properties[$propertyName] = (array) $properties[$propertyName]; + + foreach ($properties[$propertyName] as $propertyMatchString) { + + $propertyPattern = str_replace('[VER]', self::VER, $propertyMatchString); + + // Escape the special character which is the delimiter. + $propertyPattern = str_replace('/', '\/', $propertyPattern); + + // Identify and extract the version. + preg_match('/'.$propertyPattern.'/is', $this->userAgent, $match); + + if (!empty($match[1])) { + $version = ( $type == self::VERSION_TYPE_FLOAT ? $this->prepareVersionNo($match[1]) : $match[1] ); + + return $version; + } + + } + + } + + return false; + } + + /** + * Retrieve the mobile grading, using self::MOBILE_GRADE_* constants. + * + * @return string One of the self::MOBILE_GRADE_* constants. + */ + public function mobileGrade() + { + $isMobile = $this->isMobile(); + + if ( + // Apple iOS 3.2-5.1 - Tested on the original iPad (4.3 / 5.0), iPad 2 (4.3), iPad 3 (5.1), original iPhone (3.1), iPhone 3 (3.2), 3GS (4.3), 4 (4.3 / 5.0), and 4S (5.1) + $this->version('iPad', self::VERSION_TYPE_FLOAT)>=4.3 || + $this->version('iPhone', self::VERSION_TYPE_FLOAT)>=3.1 || + $this->version('iPod', self::VERSION_TYPE_FLOAT)>=3.1 || + + // Android 2.1-2.3 - Tested on the HTC Incredible (2.2), original Droid (2.2), HTC Aria (2.1), Google Nexus S (2.3). Functional on 1.5 & 1.6 but performance may be sluggish, tested on Google G1 (1.5) + // Android 3.1 (Honeycomb) - Tested on the Samsung Galaxy Tab 10.1 and Motorola XOOM + // Android 4.0 (ICS) - Tested on a Galaxy Nexus. Note: transition performance can be poor on upgraded devices + // Android 4.1 (Jelly Bean) - Tested on a Galaxy Nexus and Galaxy 7 + ( $this->version('Android', self::VERSION_TYPE_FLOAT)>2.1 && $this->is('Webkit') ) || + + // Windows Phone 7-7.5 - Tested on the HTC Surround (7.0) HTC Trophy (7.5), LG-E900 (7.5), Nokia Lumia 800 + $this->version('Windows Phone OS', self::VERSION_TYPE_FLOAT)>=7.0 || + + // Blackberry 7 - Tested on BlackBerry® Torch 9810 + // Blackberry 6.0 - Tested on the Torch 9800 and Style 9670 + $this->is('BlackBerry') && $this->version('BlackBerry', self::VERSION_TYPE_FLOAT)>=6.0 || + // Blackberry Playbook (1.0-2.0) - Tested on PlayBook + $this->match('Playbook.*Tablet') || + + // Palm WebOS (1.4-2.0) - Tested on the Palm Pixi (1.4), Pre (1.4), Pre 2 (2.0) + ( $this->version('webOS', self::VERSION_TYPE_FLOAT)>=1.4 && $this->match('Palm|Pre|Pixi') ) || + // Palm WebOS 3.0 - Tested on HP TouchPad + $this->match('hp.*TouchPad') || + + // Firefox Mobile (12 Beta) - Tested on Android 2.3 device + ( $this->is('Firefox') && $this->version('Firefox', self::VERSION_TYPE_FLOAT)>=12 ) || + + // Chrome for Android - Tested on Android 4.0, 4.1 device + ( $this->is('Chrome') && $this->is('AndroidOS') && $this->version('Android', self::VERSION_TYPE_FLOAT)>=4.0 ) || + + // Skyfire 4.1 - Tested on Android 2.3 device + ( $this->is('Skyfire') && $this->version('Skyfire', self::VERSION_TYPE_FLOAT)>=4.1 && $this->is('AndroidOS') && $this->version('Android', self::VERSION_TYPE_FLOAT)>=2.3 ) || + + // Opera Mobile 11.5-12: Tested on Android 2.3 + ( $this->is('Opera') && $this->version('Opera Mobi', self::VERSION_TYPE_FLOAT)>11 && $this->is('AndroidOS') ) || + + // Meego 1.2 - Tested on Nokia 950 and N9 + $this->is('MeeGoOS') || + + // Tizen (pre-release) - Tested on early hardware + $this->is('Tizen') || + + // Samsung Bada 2.0 - Tested on a Samsung Wave 3, Dolphin browser + // @todo: more tests here! + $this->is('Dolfin') && $this->version('Bada', self::VERSION_TYPE_FLOAT)>=2.0 || + + // UC Browser - Tested on Android 2.3 device + ( ($this->is('UC Browser') || $this->is('Dolfin')) && $this->version('Android', self::VERSION_TYPE_FLOAT)>=2.3 ) || + + // Kindle 3 and Fire - Tested on the built-in WebKit browser for each + ( $this->match('Kindle Fire') || + $this->is('Kindle') && $this->version('Kindle', self::VERSION_TYPE_FLOAT)>=3.0 ) || + + // Nook Color 1.4.1 - Tested on original Nook Color, not Nook Tablet + $this->is('AndroidOS') && $this->is('NookTablet') || + + // Chrome Desktop 11-21 - Tested on OS X 10.7 and Windows 7 + $this->version('Chrome', self::VERSION_TYPE_FLOAT)>=11 && !$isMobile || + + // Safari Desktop 4-5 - Tested on OS X 10.7 and Windows 7 + $this->version('Safari', self::VERSION_TYPE_FLOAT)>=5.0 && !$isMobile || + + // Firefox Desktop 4-13 - Tested on OS X 10.7 and Windows 7 + $this->version('Firefox', self::VERSION_TYPE_FLOAT)>=4.0 && !$isMobile || + + // Internet Explorer 7-9 - Tested on Windows XP, Vista and 7 + $this->version('MSIE', self::VERSION_TYPE_FLOAT)>=7.0 && !$isMobile || + + // Opera Desktop 10-12 - Tested on OS X 10.7 and Windows 7 + // @reference: http://my.opera.com/community/openweb/idopera/ + $this->version('Opera', self::VERSION_TYPE_FLOAT)>=10 && !$isMobile + + ){ + return self::MOBILE_GRADE_A; + } + + if ( + $this->version('iPad', self::VERSION_TYPE_FLOAT)<4.3 || + $this->version('iPhone', self::VERSION_TYPE_FLOAT)<3.1 || + $this->version('iPod', self::VERSION_TYPE_FLOAT)<3.1 || + + // Blackberry 5.0: Tested on the Storm 2 9550, Bold 9770 + $this->is('Blackberry') && $this->version('BlackBerry', self::VERSION_TYPE_FLOAT)>=5 && $this->version('BlackBerry', self::VERSION_TYPE_FLOAT)<6 || + + //Opera Mini (5.0-6.5) - Tested on iOS 3.2/4.3 and Android 2.3 + ( $this->version('Opera Mini', self::VERSION_TYPE_FLOAT)>=5.0 && $this->version('Opera Mini', self::VERSION_TYPE_FLOAT)<=6.5 && + ($this->version('Android', self::VERSION_TYPE_FLOAT)>=2.3 || $this->is('iOS')) ) || + + // Nokia Symbian^3 - Tested on Nokia N8 (Symbian^3), C7 (Symbian^3), also works on N97 (Symbian^1) + $this->match('NokiaN8|NokiaC7|N97.*Series60|Symbian/3') || + + // @todo: report this (tested on Nokia N71) + $this->version('Opera Mobi', self::VERSION_TYPE_FLOAT)>=11 && $this->is('SymbianOS') + ){ + return self::MOBILE_GRADE_B; + } + + if ( + // Blackberry 4.x - Tested on the Curve 8330 + $this->version('BlackBerry', self::VERSION_TYPE_FLOAT)<5.0 || + // Windows Mobile - Tested on the HTC Leo (WinMo 5.2) + $this->match('MSIEMobile|Windows CE.*Mobile') || $this->version('Windows Mobile', self::VERSION_TYPE_FLOAT)<=5.2 + + ){ + return self::MOBILE_GRADE_C; + } + + //All older smartphone platforms and featurephones - Any device that doesn't support media queries + //will receive the basic, C grade experience. + return self::MOBILE_GRADE_C; + } +} diff --git a/styles/.htaccess b/styles/.htaccess new file mode 100644 index 0000000..7b51b21 --- /dev/null +++ b/styles/.htaccess @@ -0,0 +1,12 @@ +IndexOptions +FancyIndexing + + + Header set Access-Control-Allow-Origin "*" + + + +AddType application/vnd.ms-fontobject .eot +AddType application/x-font-ttf .ttf +AddType application/x-font-opentype .otf +AddType application/font-woff .woff +AddType image/svg+xml .svg diff --git a/view-svg.php b/view-svg.php new file mode 100644 index 0000000..d58b707 --- /dev/null +++ b/view-svg.php @@ -0,0 +1,280 @@ +all_query_vars; + +header("Content-Type: text/html"); +?> + + + + + + +MyanmaPress Web Fonts | ြမန်​မာ့​ပ​ရက်စ် | ြမန်​မာ​တို့​အ​တွက်​ ​ြမန်​မာ့​ပ​ရက်စ် + + + + + + + +
+ +
+ +
+
+ + + + +
+
+
+ +
+

MyanmaPress Web Fonts on Appfog.com

+ +

List of query to use in URL.

+'; +foreach ($all_query_vars as $font => $query) { + +echo ''; +echo ''.$font.''; +echo ''; +echo '| '; +foreach( array_unique($query) as $que ){ +echo $que.' | '; + } +echo ''; +echo ''; + +} + +echo ''; + +?> +

All Ayar Fonts supported. +

+

Also support Zawgyi-One

+ +
You are using + getBrowser();?> +
+

CSS links

+
+ +

Examples and Instructions

+ Sample code (rule is simple, just include desired font seperated by comma) :
+ + <link href='detected_url; ?>/css.php?font=ayar,ayartakhu,ayarkasone,ayarnayon,ayarwazo,ayarwagaung, ayartawthalin,ayarthadingyut,ayartazaungmone,ayarnatdaw, ayarpyatho,ayartapotwe,ayartabaung,ayartypewriter, ayarthawka,ayarjuno,zawgyi-one,myanmar3' rel='stylesheet' type='text/css'/> + +

URL structures to use !

+
    +
  • detected_url; ?>/css.php?font=
  • +
  • detected_url; ?>/cssfile.php?font=
  • +
  • detected_url; ?>/styles?font=
  • +
  • detected_url; ?>/css?font=
  • +
+

Specifying font format

+ + <link href='detected_url; ?>/css.php?font=ayar,myanmar3&format=svg' rel='stylesheet' type='text/css'/> + +
Note: Do not use space character in url to avoid unexpected problem.
+ +

Ayar - ဧရာ

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Uni - ဧရာ ယူနီ

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Takhu - ဧရာ တန်ခူး

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Kasone - ဧရာ ကဆုန်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Nayon - ဧရာ နယုန်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Wazo - ဧရာ ဝါဆို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Wagaung - ဧရာ ဝါေခါင်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tawthalin - ဧရာ ေတာ်သလင်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Thadingyut - ဧရာ သီတင်းကျွတ်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tazaungmone - ဧရာ တန်ေဆာင်မုန်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Natdaw - ဧရာ နတ်ေတာ်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Pyatho - ဧရာ ြပာသို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tapotwe - ဧရာ တပို့တွဲ

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tabaung - ဧရာ တေပါင်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Typewriter - ဧရာ လက်နှိပ်စက်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Juno - ဧရာ ဂျူနို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Thawka - ေသာ်က

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Zawgyi-One - ေဇာ္ဂ်ီ

+

သီဟိုဠ္မွ ဉာဏ္ျကီးရွင္သည္ အာယုဝၯနေဆးညွြန္းစာကို ဇလြန္ေဈးေဘး ဗာဒံပင္ထက္ အဓိ႒ာန္လ်က္ ဂဃနဏ ဖတ္ခဲ့သည္။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Myanmar3 - မြန်မာ၃

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

My Myanmar - မိုင်မြန်မာ

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+ +
+

Padauk - ပိတောက်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Parabaik - ပုရပိုဒ်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Tharlon - သာလွန်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Yunghkio - ယွန်းချို

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Other Instructions

+ +

You need to declare font-family in CSS like this

+ + h1 { font-family:Ayar, "Ayar Takhu", "Ayar Nayon";} + +
+ All code written by Sithu Thwin. All rights reserved. +
+
+
+ + +
+
+ +
+ + +
+ + +
+ + diff --git a/view-ttf.php b/view-ttf.php new file mode 100644 index 0000000..59dac5c --- /dev/null +++ b/view-ttf.php @@ -0,0 +1,280 @@ +all_query_vars; + +header("Content-Type: text/html"); +?> + + + + + + +MyanmaPress Web Fonts | ြမန်​မာ့​ပ​ရက်စ် | ြမန်​မာ​တို့​အ​တွက်​ ​ြမန်​မာ့​ပ​ရက်စ် + + + + + + + +
+ +
+ +
+
+ + + + +
+
+
+ +
+

MyanmaPress Web Fonts on Appfog.com

+ +

List of query to use in URL.

+'; +foreach ($all_query_vars as $font => $query) { + +echo ''; +echo ''.$font.''; +echo ''; +echo '| '; +foreach( array_unique($query) as $que ){ +echo $que.' | '; + } +echo ''; +echo ''; + +} + +echo ''; + +?> +

All Ayar Fonts supported. +

+

Also support Zawgyi-One

+ +
You are using + getBrowser();?> +
+

CSS links

+
+ +

Examples and Instructions

+ Sample code (rule is simple, just include desired font seperated by comma) :
+ + <link href='detected_url; ?>/css.php?font=ayar,ayartakhu,ayarkasone,ayarnayon,ayarwazo,ayarwagaung, ayartawthalin,ayarthadingyut,ayartazaungmone,ayarnatdaw, ayarpyatho,ayartapotwe,ayartabaung,ayartypewriter, ayarthawka,ayarjuno,zawgyi-one,myanmar3' rel='stylesheet' type='text/css'/> + +

URL structures to use !

+
    +
  • detected_url; ?>/css.php?font=
  • +
  • detected_url; ?>/cssfile.php?font=
  • +
  • detected_url; ?>/styles?font=
  • +
  • detected_url; ?>/css?font=
  • +
+

Specifying font format

+ + <link href='detected_url; ?>/css.php?font=ayar,myanmar3&format=svg' rel='stylesheet' type='text/css'/> + +
Note: Do not use space character in url to avoid unexpected problem.
+ +

Ayar - ဧရာ

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Uni - ဧရာ ယူနီ

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Takhu - ဧရာ တန်ခူး

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Kasone - ဧရာ ကဆုန်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Nayon - ဧရာ နယုန်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Wazo - ဧရာ ဝါဆို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Wagaung - ဧရာ ဝါေခါင်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tawthalin - ဧရာ ေတာ်သလင်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Thadingyut - ဧရာ သီတင်းကျွတ်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tazaungmone - ဧရာ တန်ေဆာင်မုန်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Natdaw - ဧရာ နတ်ေတာ်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Pyatho - ဧရာ ြပာသို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tapotwe - ဧရာ တပို့တွဲ

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tabaung - ဧရာ တေပါင်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Typewriter - ဧရာ လက်နှိပ်စက်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Juno - ဧရာ ဂျူနို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Thawka - ေသာ်က

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Zawgyi-One - ေဇာ္ဂ်ီ

+

သီဟိုဠ္မွ ဉာဏ္ျကီးရွင္သည္ အာယုဝၯနေဆးညွြန္းစာကို ဇလြန္ေဈးေဘး ဗာဒံပင္ထက္ အဓိ႒ာန္လ်က္ ဂဃနဏ ဖတ္ခဲ့သည္။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Myanmar3 - မြန်မာ၃

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

My Myanmar - မိုင်မြန်မာ

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+ +
+

Padauk - ပိတောက်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Parabaik - ပုရပိုဒ်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Tharlon - သာလွန်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Yunghkio - ယွန်းချို

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Other Instructions

+ +

You need to declare font-family in CSS like this

+ + h1 { font-family:Ayar, "Ayar Takhu", "Ayar Nayon";} + +
+ All code written by Sithu Thwin. All rights reserved. +
+
+
+ + +
+
+ +
+ + +
+ + +
+ + diff --git a/view-webfont-ttf.php b/view-webfont-ttf.php new file mode 100644 index 0000000..d3f9b9b --- /dev/null +++ b/view-webfont-ttf.php @@ -0,0 +1,280 @@ +all_query_vars; + +header("Content-Type: text/html"); +?> + + + + + + +MyanmaPress Web Fonts | ြမန်​မာ့​ပ​ရက်စ် | ြမန်​မာ​တို့​အ​တွက်​ ​ြမန်​မာ့​ပ​ရက်စ် + + + + + + + +
+ +
+ +
+
+ + + + +
+
+
+ +
+

MyanmaPress Web Fonts on Appfog.com

+ +

List of query to use in URL.

+'; +foreach ($all_query_vars as $font => $query) { + +echo ''; +echo ''.$font.''; +echo ''; +echo '| '; +foreach( array_unique($query) as $que ){ +echo $que.' | '; + } +echo ''; +echo ''; + +} + +echo ''; + +?> +

All Ayar Fonts supported. +

+

Also support Zawgyi-One

+ +
You are using + getBrowser();?> +
+

CSS links

+
+ +

Examples and Instructions

+ Sample code (rule is simple, just include desired font seperated by comma) :
+ + <link href='detected_url; ?>/css.php?font=ayar,ayartakhu,ayarkasone,ayarnayon,ayarwazo,ayarwagaung, ayartawthalin,ayarthadingyut,ayartazaungmone,ayarnatdaw, ayarpyatho,ayartapotwe,ayartabaung,ayartypewriter, ayarthawka,ayarjuno,zawgyi-one,myanmar3' rel='stylesheet' type='text/css'/> + +

URL structures to use !

+
    +
  • detected_url; ?>/css.php?font=
  • +
  • detected_url; ?>/cssfile.php?font=
  • +
  • detected_url; ?>/styles?font=
  • +
  • detected_url; ?>/css?font=
  • +
+

Specifying font format

+ + <link href='detected_url; ?>/css.php?font=ayar,myanmar3&format=svg' rel='stylesheet' type='text/css'/> + +
Note: Do not use space character in url to avoid unexpected problem.
+ +

Ayar - ဧရာ

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Uni - ဧရာ ယူနီ

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Takhu - ဧရာ တန်ခူး

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Kasone - ဧရာ ကဆုန်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Nayon - ဧရာ နယုန်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Wazo - ဧရာ ဝါဆို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Wagaung - ဧရာ ဝါေခါင်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tawthalin - ဧရာ ေတာ်သလင်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Thadingyut - ဧရာ သီတင်းကျွတ်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tazaungmone - ဧရာ တန်ေဆာင်မုန်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Natdaw - ဧရာ နတ်ေတာ်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Pyatho - ဧရာ ြပာသို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tapotwe - ဧရာ တပို့တွဲ

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tabaung - ဧရာ တေပါင်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Typewriter - ဧရာ လက်နှိပ်စက်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Juno - ဧရာ ဂျူနို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Thawka - ေသာ်က

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Zawgyi-One - ေဇာ္ဂ်ီ

+

သီဟိုဠ္မွ ဉာဏ္ျကီးရွင္သည္ အာယုဝၯနေဆးညွြန္းစာကို ဇလြန္ေဈးေဘး ဗာဒံပင္ထက္ အဓိ႒ာန္လ်က္ ဂဃနဏ ဖတ္ခဲ့သည္။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Myanmar3 - မြန်မာ၃

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

My Myanmar - မိုင်မြန်မာ

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+ +
+

Padauk - ပိတောက်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Parabaik - ပုရပိုဒ်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Tharlon - သာလွန်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Yunghkio - ယွန်းချို

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Other Instructions

+ +

You need to declare font-family in CSS like this

+ + h1 { font-family:Ayar, "Ayar Takhu", "Ayar Nayon";} + +
+ All code written by Sithu Thwin. All rights reserved. +
+
+
+ + +
+
+ +
+ + +
+ + +
+ + diff --git a/view-webfont.php b/view-webfont.php new file mode 100644 index 0000000..d23d476 --- /dev/null +++ b/view-webfont.php @@ -0,0 +1,280 @@ +all_query_vars; + +header("Content-Type: text/html"); +?> + + + + + + +MyanmaPress Web Fonts | ြမန်​မာ့​ပ​ရက်စ် | ြမန်​မာ​တို့​အ​တွက်​ ​ြမန်​မာ့​ပ​ရက်စ် + + + + + + + +
+ +
+ +
+
+ + + + +
+
+
+ +
+

MyanmaPress Web Fonts on Appfog.com

+ +

List of query to use in URL.

+'; +foreach ($all_query_vars as $font => $query) { + +echo ''; +echo ''.$font.''; +echo ''; +echo '| '; +foreach( array_unique($query) as $que ){ +echo $que.' | '; + } +echo ''; +echo ''; + +} + +echo ''; + +?> +

All Ayar Fonts supported. +

+

Also support Zawgyi-One

+ +
You are using + getBrowser();?> +
+

CSS links

+
+ +

Examples and Instructions

+ Sample code (rule is simple, just include desired font seperated by comma) :
+ + <link href='detected_url; ?>/css.php?font=ayar,ayartakhu,ayarkasone,ayarnayon,ayarwazo,ayarwagaung, ayartawthalin,ayarthadingyut,ayartazaungmone,ayarnatdaw, ayarpyatho,ayartapotwe,ayartabaung,ayartypewriter, ayarthawka,ayarjuno,zawgyi-one,myanmar3' rel='stylesheet' type='text/css'/> + +

URL structures to use !

+
    +
  • detected_url; ?>/css.php?font=
  • +
  • detected_url; ?>/cssfile.php?font=
  • +
  • detected_url; ?>/styles?font=
  • +
  • detected_url; ?>/css?font=
  • +
+

Specifying font format

+ + <link href='detected_url; ?>/css.php?font=ayar,myanmar3&format=svg' rel='stylesheet' type='text/css'/> + +
Note: Do not use space character in url to avoid unexpected problem.
+ +

Ayar - ဧရာ

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Uni - ဧရာ ယူနီ

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Takhu - ဧရာ တန်ခူး

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Kasone - ဧရာ ကဆုန်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Nayon - ဧရာ နယုန်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Wazo - ဧရာ ဝါဆို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Wagaung - ဧရာ ဝါေခါင်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tawthalin - ဧရာ ေတာ်သလင်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Thadingyut - ဧရာ သီတင်းကျွတ်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tazaungmone - ဧရာ တန်ေဆာင်မုန်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Natdaw - ဧရာ နတ်ေတာ်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Pyatho - ဧရာ ြပာသို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tapotwe - ဧရာ တပို့တွဲ

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tabaung - ဧရာ တေပါင်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Typewriter - ဧရာ လက်နှိပ်စက်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Juno - ဧရာ ဂျူနို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Thawka - ေသာ်က

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Zawgyi-One - ေဇာ္ဂ်ီ

+

သီဟိုဠ္မွ ဉာဏ္ျကီးရွင္သည္ အာယုဝၯနေဆးညွြန္းစာကို ဇလြန္ေဈးေဘး ဗာဒံပင္ထက္ အဓိ႒ာန္လ်က္ ဂဃနဏ ဖတ္ခဲ့သည္။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Myanmar3 - မြန်မာ၃

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

My Myanmar - မိုင်မြန်မာ

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+ +
+

Padauk - ပိတောက်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Parabaik - ပုရပိုဒ်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Tharlon - သာလွန်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Yunghkio - ယွန်းချို

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Other Instructions

+ +

You need to declare font-family in CSS like this

+ + h1 { font-family:Ayar, "Ayar Takhu", "Ayar Nayon";} + +
+ All code written by Sithu Thwin. All rights reserved. +
+
+
+ + +
+
+ +
+ + +
+ + +
+ + diff --git a/view-woff.php b/view-woff.php new file mode 100644 index 0000000..576b8e4 --- /dev/null +++ b/view-woff.php @@ -0,0 +1,280 @@ +all_query_vars; + +header("Content-Type: text/html"); +?> + + + + + + +MyanmaPress Web Fonts | ြမန်​မာ့​ပ​ရက်စ် | ြမန်​မာ​တို့​အ​တွက်​ ​ြမန်​မာ့​ပ​ရက်စ် + + + + + + + +
+ +
+ +
+
+ + + + +
+
+
+ +
+

MyanmaPress Web Fonts on Appfog.com

+ +

List of query to use in URL.

+'; +foreach ($all_query_vars as $font => $query) { + +echo ''; +echo ''.$font.''; +echo ''; +echo '| '; +foreach( array_unique($query) as $que ){ +echo $que.' | '; + } +echo ''; +echo ''; + +} + +echo ''; + +?> +

All Ayar Fonts supported. +

+

Also support Zawgyi-One

+ +
You are using + getBrowser();?> +
+

CSS links

+
+ +

Examples and Instructions

+ Sample code (rule is simple, just include desired font seperated by comma) :
+ + <link href='detected_url; ?>/css.php?font=ayar,ayartakhu,ayarkasone,ayarnayon,ayarwazo,ayarwagaung, ayartawthalin,ayarthadingyut,ayartazaungmone,ayarnatdaw, ayarpyatho,ayartapotwe,ayartabaung,ayartypewriter, ayarthawka,ayarjuno,zawgyi-one,myanmar3' rel='stylesheet' type='text/css'/> + +

URL structures to use !

+
    +
  • detected_url; ?>/css.php?font=
  • +
  • detected_url; ?>/cssfile.php?font=
  • +
  • detected_url; ?>/styles?font=
  • +
  • detected_url; ?>/css?font=
  • +
+

Specifying font format

+ + <link href='detected_url; ?>/css.php?font=ayar,myanmar3&format=svg' rel='stylesheet' type='text/css'/> + +
Note: Do not use space character in url to avoid unexpected problem.
+ +

Ayar - ဧရာ

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Uni - ဧရာ ယူနီ

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Takhu - ဧရာ တန်ခူး

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Kasone - ဧရာ ကဆုန်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Nayon - ဧရာ နယုန်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Wazo - ဧရာ ဝါဆို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Wagaung - ဧရာ ဝါေခါင်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tawthalin - ဧရာ ေတာ်သလင်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Thadingyut - ဧရာ သီတင်းကျွတ်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tazaungmone - ဧရာ တန်ေဆာင်မုန်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Natdaw - ဧရာ နတ်ေတာ်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Pyatho - ဧရာ ြပာသို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tapotwe - ဧရာ တပို့တွဲ

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tabaung - ဧရာ တေပါင်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Typewriter - ဧရာ လက်နှိပ်စက်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Juno - ဧရာ ဂျူနို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Thawka - ေသာ်က

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Zawgyi-One - ေဇာ္ဂ်ီ

+

သီဟိုဠ္မွ ဉာဏ္ျကီးရွင္သည္ အာယုဝၯနေဆးညွြန္းစာကို ဇလြန္ေဈးေဘး ဗာဒံပင္ထက္ အဓိ႒ာန္လ်က္ ဂဃနဏ ဖတ္ခဲ့သည္။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Myanmar3 - မြန်မာ၃

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

My Myanmar - မိုင်မြန်မာ

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+ +
+

Padauk - ပိတောက်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Parabaik - ပုရပိုဒ်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Tharlon - သာလွန်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Yunghkio - ယွန်းချို

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Other Instructions

+ +

You need to declare font-family in CSS like this

+ + h1 { font-family:Ayar, "Ayar Takhu", "Ayar Nayon";} + +
+ All code written by Sithu Thwin. All rights reserved. +
+
+
+ + +
+
+ +
+ + +
+ + +
+ + diff --git a/view.php b/view.php new file mode 100644 index 0000000..34a3c32 --- /dev/null +++ b/view.php @@ -0,0 +1,280 @@ +all_query_vars; + +header("Content-Type: text/html"); +?> + + + + + + +MyanmaPress Web Fonts | ြမန်​မာ့​ပ​ရက်စ် | ြမန်​မာ​တို့​အ​တွက်​ ​ြမန်​မာ့​ပ​ရက်စ် + + + + + + + +
+ +
+ +
+
+ + + + +
+
+
+ +
+

MyanmaPress Web Fonts on Appfog.com

+ +

List of query to use in URL.

+'; +foreach ($all_query_vars as $font => $query) { + +echo ''; +echo ''.$font.''; +echo ''; +echo '| '; +foreach( array_unique($query) as $que ){ +echo $que.' | '; + } +echo ''; +echo ''; + +} + +echo ''; + +?> +

All Ayar Fonts supported. +

+

Also support Zawgyi-One

+ +
You are using + getBrowser();?> +
+

CSS links

+
+ +

Examples and Instructions

+ Sample code (rule is simple, just include desired font seperated by comma) :
+ + <link href='detected_url; ?>/css.php?font=ayar,ayartakhu,ayarkasone,ayarnayon,ayarwazo,ayarwagaung, ayartawthalin,ayarthadingyut,ayartazaungmone,ayarnatdaw, ayarpyatho,ayartapotwe,ayartabaung,ayartypewriter, ayarthawka,ayarjuno,zawgyi-one,myanmar3' rel='stylesheet' type='text/css'/> + +

URL structures to use !

+
    +
  • detected_url; ?>/css.php?font=
  • +
  • detected_url; ?>/cssfile.php?font=
  • +
  • detected_url; ?>/styles?font=
  • +
  • detected_url; ?>/css?font=
  • +
+

Specifying font format

+ + <link href='detected_url; ?>/css.php?font=ayar,myanmar3&format=svg' rel='stylesheet' type='text/css'/> + +
Note: Do not use space character in url to avoid unexpected problem.
+ +

Ayar - ဧရာ

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Takhu - ဧရာ တန်ခူး

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Kasone - ဧရာ ကဆုန်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Nayon - ဧရာ နယုန်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Wazo - ဧရာ ဝါဆို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Wagaung - ဧရာ ဝါေခါင်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tawthalin - ဧရာ ေတာ်သလင်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Thadingyut - ဧရာ သီတင်းကျွတ်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tazaungmone - ဧရာ တန်ေဆာင်မုန်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Natdaw - ဧရာ နတ်ေတာ်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Pyatho - ဧရာ ြပာသို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tapotwe - ဧရာ တပို့တွဲ

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Tabaung - ဧရာ တေပါင်း

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Typewriter - ဧရာ လက်နှိပ်စက်

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Juno - ဧရာ ဂျူနို

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Thawka - ေသာ်က

+

သီဟိုဠ်မှ ဉာဏ်ြကီးရှင်သည် အာယုဝဍ္ဎနေဆးညွှန်းစာကို ဇလွန်ေဈးေဘး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Zawgyi-One - ေဇာ္ဂ်ီ

+

သီဟိုဠ္မွ ဉာဏ္ျကီးရွင္သည္ အာယုဝၯနေဆးညွြန္းစာကို ဇလြန္ေဈးေဘး ဗာဒံပင္ထက္ အဓိ႒ာန္လ်က္ ဂဃနဏ ဖတ္ခဲ့သည္။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Ayar Uni - ဧရာ ယူနီ

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Myanmar3 - မြန်မာ၃

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

My Myanmar - မိုင်မြန်မာ

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+ +
+

Padauk - ပိတောက်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Parabaik - ပုရပိုဒ်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Tharlon - သာလွန်

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Yunghkio - ယွန်းချို

+

သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေး ဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏ ဖတ်ခဲ့သည်။

+

The quick brown fox jumps over the lazy dog.

+
+
+

Other Instructions

+ +

You need to declare font-family in CSS like this

+ + h1 { font-family:Ayar, "Ayar Takhu", "Ayar Nayon";} + +
+ All code written by Sithu Thwin. All rights reserved. +
+
+
+ + +
+
+ +
+ + +
+ + +
+ + diff --git a/webfont.php b/webfont.php new file mode 100644 index 0000000..56c3f0a --- /dev/null +++ b/webfont.php @@ -0,0 +1,413 @@ +getBrowser(); + // $version = $b->getVersion(); + + + $this->m = $m; + // $this->b = $b; + + // $this->browser_name = $browser; + // $this->browser_version = $version; + + + $this->default_font = $default_font; + $this->fonts_dir = $fonts_dir; + $this->default_url = $url; + $this->detected_url = $this->curPageURL(); + if($this->default_url !== '') { + $this->server_url = preg_replace('/\/$/', '', $this->default_url); + }else{ + $this->server_url = $this->detected_url; + } + $this->font_server_url = $this->server_url.'/'.$this->fonts_dir; + $this->font_array = array( + 'Ayar' => 'ay', + 'Ayar Uni' => 'ayuni', + 'Ayar Takhu' => 'atku', + 'Ayar Kasone' => 'aksn', + 'Ayar Nayon' => 'anyn', + 'Ayar Wazo' => 'awzo', + 'Ayar Wagaung' => 'awgg', + 'Ayar Tawthalin' => 'attl', + 'Ayar Thadingyut' => 'atdg', + 'Ayar Tazaungmone' => 'atzm', + 'Ayar Natdaw' => 'andw', + 'Ayar Pyatho' => 'apyt', + 'Ayar Tapotwe' => 'atpt', + 'Ayar Tabaung' => 'atbg', + 'Ayar Typewriter' => 'atwt', + 'Ayar Juno' => 'ajno', + 'Ayar Thawka' => 'atka', + 'Myanmar3' => 'mm3', + 'Master Pieces Uni Sans' => 'mstp', + 'My Myanmar' => 'mymm', + 'Padauk' => 'pdk', + 'Parabaik' => 'prb', + 'Thanlwin' => 'tnln', + 'Tharlon' => 'taln', + 'Zawgyi-One' => 'zg1', + 'Yunghkio' => 'yko' + + ); + + $this->font_format = $this->font_format(); + //$this->fonts = $this->font_face(); + //$this->get_font = $this->get_font(); + $this->font_family = $this->set_fontfamily(); + + $this->styles_dir = $styles_dir; + $this->file_path_array = $this->generate_file_name(); + + $this->stylesheet_path = $this->file_path_array['full_path']; + if( ! file_exists($this->stylesheet_path) ){ + $this->make_cssfile(); + } + //print_r($this->get_font); + //return $this->stylesheet_path; + //print_r($this->font_query_vars); + } + + + public function browser_name(){ + return $this->browser_name; + } + private function curPageURL() { + //http://stackoverflow.com/questions/189113/how-do-i-get-current-page-full-url-in-php-on-a-windows-iis-server + $pageURL = (@$_SERVER["HTTPS"] == "on") ? "https://" : "http://"; + if ($_SERVER["SERVER_PORT"] != "80") + { + $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"]; + } + else + { + $pageURL .= $_SERVER["SERVER_NAME"]; + } + $current_url = sprintf('%s', $pageURL); + return $current_url; + } + + private function font_format(){ + + + // $browser = $this->browser_name; + // $version = $this->browser_version; + $is_mobile = $this->m->isMobile(); + $is_android = $this->m->is('AndroidOS'); + $android_version = $this->m->version('Android', Mobile_Detect::VERSION_TYPE_FLOAT); + $is_ios = $this->m->is('iOS'); + $ios_version = $this->m->version('iOS', Mobile_Detect::VERSION_TYPE_FLOAT); + + //$ttf = array('Android', array('Opera', '11.1')); + //$ie = array('Internet Explorer'); + //$svg = array('Opera', 'Apple'); + //$mobileGrade = $this->m->mobileGrade(); + //echo $mobileGrade; +/* + if($is_mobile){ + if($is_android){ + $mobile_os = 'Android'; + //echo $android_version; + } + if($is_ios){ + $mobile_os = 'iOS'; + //echo $ios_version; + } + + }else{ + $mobile_os = NULL; + } + //var_dump($mobile_os); + + if(isset($this->ios_version)){ + $ios_version = $this->ios_version; + } else { + $ios_version = NULL; + } + */ + + + if ($this->m->is('IE')){ + if($is_mobile && $this->m->version('IE', Mobile_Detect::VERSION_TYPE_FLOAT) >= 10){ + $font_format = 'woff'; + }else{ + $font_format = 'eot'; + } + $extra = ''; + }elseif( ( $this->m->is('Opera') && $this->m->version('Opera', Mobile_Detect::VERSION_TYPE_FLOAT) <= 9.6 ) || ( $this->m->is('iOS') && $this->m->is('Safari') && $this->m->version('Safari', Mobile_Detect::VERSION_TYPE_FLOAT) <= 4.1 ) ){ + // echo 'This is opera 9.6 and older'; + $font_format = 'svg'; + }elseif( $is_android || ( $this->m->is('Opera') && $this->m->version('Opera', Mobile_Detect::VERSION_TYPE_FLOAT) < 11.1 ) || ( $this->m->is('Safari') && $this->m->version('Safari', Mobile_Detect::VERSION_TYPE_FLOAT) < 5.0 ) ){ + // echo 'This is opera 11.1 and newer'; + $font_format = 'ttf'; + }elseif(isset($_GET['format'])){ + $font_format = $_GET['format']; + } else { + $font_format = 'woff'; + } + + return $font_format; + } + + private function make_cssfile(){ + $browser = $this->browser_name; + $version = $this->browser_version; + $is_mobile = $this->m->isMobile(); + $format = $this->font_format ; + $server_url = $this->file_path_array['baseurl']; + $url = $this->file_path_array['font_dir_url']; + $font_family = $this->font_family; + + $font_array = $this->font_array; + $path = dirname(__file__); + //echo $path; + $styles_dir = $this->styles_dir; + + $fullpath = $path.'/'.$styles_dir; + //echo $styles_dir; + + $all_css_content = '/* Generated from Ayar Web Font Server */ '; +// $combined_stylesheet = ''; + + $today = getdate(); + $now = sprintf('/* %s - % s - %s (%s) - %s:%s:%s */', $today['mday'], $today['month'], $today['year'], $today['weekday'], $today['hours'], $today['minutes'], $today['seconds']); + + foreach( $font_family as $k => $font_name ) { + $font_file = str_replace(' ', '_', strtolower($font_name)); + if($format === 'ttf') { + $ext = 'ttf'; + $extra = 'format("truetype")'; + } + if($format === 'woff') { + $ext = 'woff'; + $extra = 'format("woff")'; + } + if($format === 'otf') { + $ext ='otf'; + $extra = 'format("opentype")'; + } + if($format === 'svg') { + $font = $this->find_svg_fontname($font_file); + $ext = 'svg#'.$font; + $format = 'svg'; + $extra ='format("svg")'; + } + if($format === 'eot') { + $ext = 'eot'; + $extra = 'format("embedded-opentype")'; + $local = ''; + } elseif($is_mobile) { + $local = ''; + $unicode_range = ''; + } else { + $local = sprintf('local("%s"),', $font_name); + $unicode_range = 'unicode-range: U+1000-109F, U+AA60-AA7B;'; + } + // $stylesheet = $font_name.$format.($is_mobile?'mobile':'').$browser.'.css'; + $stylesheet = $font_name.$format.($is_mobile?'mobile':'').'.css'; + + + $stylesheet_path = $styles_dir.'/'.$stylesheet; + if( file_exists($stylesheet_path) ){ + $css_content = file_get_contents($stylesheet_path); + } else { + $fp = fopen($stylesheet_path, 'w'); + $css_content = sprintf('@font-face {font-family: "%1$s"; font-style: normal; font-weight: normal; src: %5$ s url("%4$s/%2$s.%3$s") %6$s; %7$s}', $font_name, $font_file, $ext, $url, $local, $extra, $unicode_range); + fwrite($fp, $css_content.$now); + fclose($fp); + } + + $all_css_content .= preg_replace('/\/\*(.*)\*\//','', $css_content); + } + $combined_file_path= $this->stylesheet_path; + if( ! file_exists($combined_file_path) ){ + $af = fopen($combined_file_path, 'w'); + fwrite($af, $all_css_content.$now); + fclose($af); + } + + } + + public function redirect_css(){ + $css_file_path = $this->stylesheet_path; + $css_file_url = $this->file_path_array['full_url']; + if(file_exists($css_file_path)){ + header(307); + header ("Location: $css_file_url"); + } else { + $this->make_cssfile(); + header(307); + header ("Location: $css_file_url"); + } + } + + public function echo_css(){ + $css_file_path = $this->stylesheet_path; + $expires = 60*60*24*14; + //var_dump($css_file_path); + if(file_exists($css_file_path)){ + header("Content-Type: text/css"); + header("Pragma: public"); + header("Cache-Control: maxage=".$expires); + header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT'); + $css = file_get_contents($css_file_path); + } else { + $this->make_cssfile(); + header("Content-Type: text/css"); + header("Pragma: public"); + header("Cache-Control: maxage=".$expires); + header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT'); + $css = file_get_contents($css_file_path); + } + print $css; + } + + public function echo_js(){ + + } + + private function generate_file_name(){ + $browser = $this->browser_name; + $version = $this->browser_version; + $is_mobile = $this->is_mobile; + $format = $this->font_format ; + $url = $this->server_url; + $font_family = $this->font_family; + $path = dirname(__file__); + $styles_dir = $this->styles_dir; + $basepath = $path; + $fullpath = $basepath.'/'.$styles_dir; + $combined_stylesheet = ''; + foreach( $font_family as $k => $font_name ) { + $stylesheet = $font_name.$format.($is_mobile?'mobile':'').$browser.'.css'; + $stylesheet_path = $styles_dir.$stylesheet; + $combined_stylesheet .= $stylesheet_path; + } + $combined_file_name = md5($combined_stylesheet).'.css'; + $combined_file_path = $styles_dir.'/'.$combined_file_name; + //echo $combined_file_name; + $file_path_array = array( + 'full_path' => $basepath.'/'.$combined_file_path, + 'full_url' => $url.'/'.$combined_file_path, + 'basepath' => $basepath, + 'baseurl' => $this->server_url, + 'style_dir_path' => $fullpath, + 'style_dir_url' => $url.'/'.$styles_dir, + 'stylesheet_name' => $combined_file_name, + 'style_dir_name' => $styles_dir, + 'stylesheet_path' => $combined_file_path, + 'font_dir_url' => $url.'/'.$this->fonts_dir + ); + return $file_path_array; + } + + private function font_query_vars(){ + $fonts_array_key = array_keys($this->font_array); + + foreach ($fonts_array_key as $k => $font_name){ + $lower[$k] = strtolower($font_name); + $underscore[$k] = str_replace(' ', '_', $lower[$k]); + $nodash[$k] = str_replace('-', '_', $underscore[$k]); + $nospace[$k] = str_replace('_','', $nodash[$k]); + $noayar[$k] = str_replace(array('ayar_', '-one'), '', $underscore[$k]); + $all_query_vars[$k] = array($underscore[$k], $nodash[$k], $nospace[$k], $noayar[$k], $this->font_array[$font_name]); + } + $this->all_query_vars = array_combine($fonts_array_key, $all_query_vars); + + $lower_pair = array_combine($lower, $fonts_array_key); + $us_pair = array_combine($underscore, $fonts_array_key); + $nodash_pair = array_combine($nodash, $fonts_array_key); + $nospace_pair = array_combine($nospace, $fonts_array_key); + $noayar_pair = array_combine($noayar, $fonts_array_key); + $fonts_array = array_flip($this->font_array); + $this->font_query_vars = array_merge($lower_pair, $us_pair, $nodash_pair, $nospace_pair, $noayar_pair, $fonts_array); + return $this->font_query_vars; + } + + private function get_font(){ + if(isset($_GET['font'])){ + $query = $_GET['font']; + $query_to_array = explode(',', $query); + $lookup_array = array_keys($this->font_query_vars()); + + $get_font = array_intersect($query_to_array, $lookup_array); + if(count($get_font) != '0'){ + $this->get_font = $get_font; + // echo 'This is true'; + } else { + $this->get_font = $this->default_font; + } + } else { + $this->get_font = $this->default_font; + } + return $this->get_font; + } + + private function set_fontfamily(){ + $get_font = $this->get_font(); + $fonts = $this->font_query_vars(); + $ff_array = array(); + if($get_font){ + foreach($get_font as $v) { + $fontfamily = $fonts[$v]; + $ff_array[$v] = $fontfamily; + } + //print_r($ff_array); + $ff_array = array_unique($ff_array); + //$ff_array = array_flip($ff_array); + $ff_array = array_intersect(array_keys($this->font_array), array_values($ff_array)); + + $ff_array = array_values($ff_array); + + return $ff_array; + } else { + return; + } + } + + private function find_svg_fontname($file){ + $find_path = $this->file_path_array; + if($this->server_url == $this->detected_url){ + $filepath = $find_path['basepath'].'/'.$this->fonts_dir.'/'.$file.'.svg'; + } else { + $filepath = $this->font_server_url.'/'.$file.'.svg'; + } + if (file_exists($filepath)) { + $content = file_get_contents($filepath, NULL, NULL, 0, 512); + $fontname = preg_match('/ diff --git a/webfonts/.unison.ayar-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..2d9665a Binary files /dev/null and b/webfonts/.unison.ayar-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..5421e96 --- /dev/null +++ b/webfonts/.unison.ayar-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/.unison.ayar-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..594d79e Binary files /dev/null and b/webfonts/.unison.ayar-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..337cc1c Binary files /dev/null and b/webfonts/.unison.ayar-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_juno-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_juno-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..7a64dbb Binary files /dev/null and b/webfonts/.unison.ayar_juno-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_juno-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_juno-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..4d98498 --- /dev/null +++ b/webfonts/.unison.ayar_juno-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/.unison.ayar_juno-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_juno-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..751032b Binary files /dev/null and b/webfonts/.unison.ayar_juno-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_juno-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_juno-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..2fe8db2 Binary files /dev/null and b/webfonts/.unison.ayar_juno-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_kasone-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_kasone-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..cfe0051 Binary files /dev/null and b/webfonts/.unison.ayar_kasone-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_kasone-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_kasone-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..d135a38 --- /dev/null +++ b/webfonts/.unison.ayar_kasone-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/.unison.ayar_kasone-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_kasone-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..ff5daf9 Binary files /dev/null and b/webfonts/.unison.ayar_kasone-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_kasone-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_kasone-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..6e22197 Binary files /dev/null and b/webfonts/.unison.ayar_kasone-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_pyatho-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_pyatho-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..abb4396 Binary files /dev/null and b/webfonts/.unison.ayar_pyatho-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_pyatho-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_pyatho-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..34df6ff --- /dev/null +++ b/webfonts/.unison.ayar_pyatho-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/.unison.ayar_pyatho-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_pyatho-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..abe8fb6 Binary files /dev/null and b/webfonts/.unison.ayar_pyatho-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_pyatho-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_pyatho-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..bc8517a Binary files /dev/null and b/webfonts/.unison.ayar_pyatho-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_tabaung-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_tabaung-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..ca12f68 Binary files /dev/null and b/webfonts/.unison.ayar_tabaung-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_tabaung-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_tabaung-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..6e14479 --- /dev/null +++ b/webfonts/.unison.ayar_tabaung-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/.unison.ayar_tabaung-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_tabaung-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..b88c595 Binary files /dev/null and b/webfonts/.unison.ayar_tabaung-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_tabaung-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_tabaung-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..b8aa2d1 Binary files /dev/null and b/webfonts/.unison.ayar_tabaung-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_takhu-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_takhu-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..5364f37 Binary files /dev/null and b/webfonts/.unison.ayar_takhu-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_takhu-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_takhu-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..eb1cb80 --- /dev/null +++ b/webfonts/.unison.ayar_takhu-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/.unison.ayar_takhu-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_takhu-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..1575eb5 Binary files /dev/null and b/webfonts/.unison.ayar_takhu-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_takhu-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_takhu-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..41dcd64 Binary files /dev/null and b/webfonts/.unison.ayar_takhu-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_tapotwe-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_tapotwe-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..038d2b2 Binary files /dev/null and b/webfonts/.unison.ayar_tapotwe-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_tapotwe-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_tapotwe-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..cefbad1 --- /dev/null +++ b/webfonts/.unison.ayar_tapotwe-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/.unison.ayar_tapotwe-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_tapotwe-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..e1b2f68 Binary files /dev/null and b/webfonts/.unison.ayar_tapotwe-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_tapotwe-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_tapotwe-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..3f1e757 Binary files /dev/null and b/webfonts/.unison.ayar_tapotwe-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_tawthalin_light-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_tawthalin_light-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..0b65e0a Binary files /dev/null and b/webfonts/.unison.ayar_tawthalin_light-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_tawthalin_light-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_tawthalin_light-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..4979e6e --- /dev/null +++ b/webfonts/.unison.ayar_tawthalin_light-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/.unison.ayar_tawthalin_light-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_tawthalin_light-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..46e6258 Binary files /dev/null and b/webfonts/.unison.ayar_tawthalin_light-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_tawthalin_light-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_tawthalin_light-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..93cf976 Binary files /dev/null and b/webfonts/.unison.ayar_tawthalin_light-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_tazaungmone-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_tazaungmone-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..aa5ed5d Binary files /dev/null and b/webfonts/.unison.ayar_tazaungmone-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_tazaungmone-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_tazaungmone-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..67b7d8b --- /dev/null +++ b/webfonts/.unison.ayar_tazaungmone-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/.unison.ayar_tazaungmone-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_tazaungmone-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..678f960 Binary files /dev/null and b/webfonts/.unison.ayar_tazaungmone-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_tazaungmone-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_tazaungmone-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..d78669d Binary files /dev/null and b/webfonts/.unison.ayar_tazaungmone-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_thadingyut-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_thadingyut-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..b030eeb Binary files /dev/null and b/webfonts/.unison.ayar_thadingyut-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_thadingyut-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_thadingyut-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..dd081fd --- /dev/null +++ b/webfonts/.unison.ayar_thadingyut-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/.unison.ayar_thadingyut-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_thadingyut-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..c14f02f Binary files /dev/null and b/webfonts/.unison.ayar_thadingyut-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_thadingyut-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_thadingyut-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..0446f0c Binary files /dev/null and b/webfonts/.unison.ayar_thadingyut-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_thawka-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_thawka-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..6e25db3 Binary files /dev/null and b/webfonts/.unison.ayar_thawka-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_thawka-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_thawka-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..4bb00a7 --- /dev/null +++ b/webfonts/.unison.ayar_thawka-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/.unison.ayar_thawka-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_thawka-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..4b48b9e Binary files /dev/null and b/webfonts/.unison.ayar_thawka-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_thawka-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_thawka-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..928b681 Binary files /dev/null and b/webfonts/.unison.ayar_thawka-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_typewriter-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_typewriter-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..8b04347 Binary files /dev/null and b/webfonts/.unison.ayar_typewriter-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_typewriter-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_typewriter-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..5d9b956 --- /dev/null +++ b/webfonts/.unison.ayar_typewriter-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/.unison.ayar_typewriter-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_typewriter-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..07d926a Binary files /dev/null and b/webfonts/.unison.ayar_typewriter-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_typewriter-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_typewriter-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..cdb8502 Binary files /dev/null and b/webfonts/.unison.ayar_typewriter-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_wagaung-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_wagaung-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..ec4894c Binary files /dev/null and b/webfonts/.unison.ayar_wagaung-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_wagaung-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_wagaung-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..9d5f57a --- /dev/null +++ b/webfonts/.unison.ayar_wagaung-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/.unison.ayar_wagaung-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_wagaung-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..6f927ae Binary files /dev/null and b/webfonts/.unison.ayar_wagaung-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_wagaung-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_wagaung-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..0a213b4 Binary files /dev/null and b/webfonts/.unison.ayar_wagaung-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_wazo-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_wazo-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..8a69592 Binary files /dev/null and b/webfonts/.unison.ayar_wazo-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_wazo-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_wazo-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..a4ff531 --- /dev/null +++ b/webfonts/.unison.ayar_wazo-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/.unison.ayar_wazo-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_wazo-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..50ce146 Binary files /dev/null and b/webfonts/.unison.ayar_wazo-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayar_wazo-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayar_wazo-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..09c4a06 Binary files /dev/null and b/webfonts/.unison.ayar_wazo-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayarnayon-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayarnayon-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..5648c06 Binary files /dev/null and b/webfonts/.unison.ayarnayon-webfont.eot.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayarnayon-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayarnayon-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..89a9489 --- /dev/null +++ b/webfonts/.unison.ayarnayon-webfont.svg.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/.unison.ayarnayon-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayarnayon-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..49494e0 Binary files /dev/null and b/webfonts/.unison.ayarnayon-webfont.ttf.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/.unison.ayarnayon-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/webfonts/.unison.ayarnayon-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..87a1bf2 Binary files /dev/null and b/webfonts/.unison.ayarnayon-webfont.woff.3716b0f100338f24382aeb73ab2cb889.unison.tmp differ diff --git a/webfonts/ayar.eot b/webfonts/ayar.eot new file mode 100644 index 0000000..2d9665a Binary files /dev/null and b/webfonts/ayar.eot differ diff --git a/webfonts/ayar.svg b/webfonts/ayar.svg new file mode 100644 index 0000000..5421e96 --- /dev/null +++ b/webfonts/ayar.svg @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/ayar.ttf b/webfonts/ayar.ttf new file mode 100644 index 0000000..594d79e Binary files /dev/null and b/webfonts/ayar.ttf differ diff --git a/webfonts/ayar.woff b/webfonts/ayar.woff new file mode 100644 index 0000000..337cc1c Binary files /dev/null and b/webfonts/ayar.woff differ diff --git a/webfonts/ayar_juno.eot b/webfonts/ayar_juno.eot new file mode 100644 index 0000000..7a64dbb Binary files /dev/null and b/webfonts/ayar_juno.eot differ diff --git a/webfonts/ayar_juno.svg b/webfonts/ayar_juno.svg new file mode 100644 index 0000000..4d98498 --- /dev/null +++ b/webfonts/ayar_juno.svg @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/ayar_juno.ttf b/webfonts/ayar_juno.ttf new file mode 100644 index 0000000..751032b Binary files /dev/null and b/webfonts/ayar_juno.ttf differ diff --git a/webfonts/ayar_juno.woff b/webfonts/ayar_juno.woff new file mode 100644 index 0000000..2fe8db2 Binary files /dev/null and b/webfonts/ayar_juno.woff differ diff --git a/webfonts/ayar_kasone.eot b/webfonts/ayar_kasone.eot new file mode 100644 index 0000000..cfe0051 Binary files /dev/null and b/webfonts/ayar_kasone.eot differ diff --git a/webfonts/ayar_kasone.svg b/webfonts/ayar_kasone.svg new file mode 100644 index 0000000..d135a38 --- /dev/null +++ b/webfonts/ayar_kasone.svg @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/ayar_kasone.ttf b/webfonts/ayar_kasone.ttf new file mode 100644 index 0000000..ff5daf9 Binary files /dev/null and b/webfonts/ayar_kasone.ttf differ diff --git a/webfonts/ayar_kasone.woff b/webfonts/ayar_kasone.woff new file mode 100644 index 0000000..6e22197 Binary files /dev/null and b/webfonts/ayar_kasone.woff differ diff --git a/webfonts/ayar_nayon.eot b/webfonts/ayar_nayon.eot new file mode 100644 index 0000000..5648c06 Binary files /dev/null and b/webfonts/ayar_nayon.eot differ diff --git a/webfonts/ayar_nayon.svg b/webfonts/ayar_nayon.svg new file mode 100644 index 0000000..89a9489 --- /dev/null +++ b/webfonts/ayar_nayon.svg @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/ayar_nayon.ttf b/webfonts/ayar_nayon.ttf new file mode 100644 index 0000000..82a1d92 Binary files /dev/null and b/webfonts/ayar_nayon.ttf differ diff --git a/webfonts/ayar_nayon.woff b/webfonts/ayar_nayon.woff new file mode 100644 index 0000000..87a1bf2 Binary files /dev/null and b/webfonts/ayar_nayon.woff differ diff --git a/webfonts/ayar_pyatho.eot b/webfonts/ayar_pyatho.eot new file mode 100644 index 0000000..abb4396 Binary files /dev/null and b/webfonts/ayar_pyatho.eot differ diff --git a/webfonts/ayar_pyatho.svg b/webfonts/ayar_pyatho.svg new file mode 100644 index 0000000..34df6ff --- /dev/null +++ b/webfonts/ayar_pyatho.svg @@ -0,0 +1,226 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/ayar_pyatho.ttf b/webfonts/ayar_pyatho.ttf new file mode 100644 index 0000000..abe8fb6 Binary files /dev/null and b/webfonts/ayar_pyatho.ttf differ diff --git a/webfonts/ayar_pyatho.woff b/webfonts/ayar_pyatho.woff new file mode 100644 index 0000000..bc8517a Binary files /dev/null and b/webfonts/ayar_pyatho.woff differ diff --git a/webfonts/ayar_tabaung.eot b/webfonts/ayar_tabaung.eot new file mode 100644 index 0000000..ca12f68 Binary files /dev/null and b/webfonts/ayar_tabaung.eot differ diff --git a/webfonts/ayar_tabaung.svg b/webfonts/ayar_tabaung.svg new file mode 100644 index 0000000..6e14479 --- /dev/null +++ b/webfonts/ayar_tabaung.svg @@ -0,0 +1,227 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/ayar_tabaung.ttf b/webfonts/ayar_tabaung.ttf new file mode 100644 index 0000000..b88c595 Binary files /dev/null and b/webfonts/ayar_tabaung.ttf differ diff --git a/webfonts/ayar_tabaung.woff b/webfonts/ayar_tabaung.woff new file mode 100644 index 0000000..b8aa2d1 Binary files /dev/null and b/webfonts/ayar_tabaung.woff differ diff --git a/webfonts/ayar_takhu.eot b/webfonts/ayar_takhu.eot new file mode 100644 index 0000000..5364f37 Binary files /dev/null and b/webfonts/ayar_takhu.eot differ diff --git a/webfonts/ayar_takhu.svg b/webfonts/ayar_takhu.svg new file mode 100644 index 0000000..eb1cb80 --- /dev/null +++ b/webfonts/ayar_takhu.svg @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/ayar_takhu.ttf b/webfonts/ayar_takhu.ttf new file mode 100644 index 0000000..1575eb5 Binary files /dev/null and b/webfonts/ayar_takhu.ttf differ diff --git a/webfonts/ayar_takhu.woff b/webfonts/ayar_takhu.woff new file mode 100644 index 0000000..41dcd64 Binary files /dev/null and b/webfonts/ayar_takhu.woff differ diff --git a/webfonts/ayar_tapotwe.eot b/webfonts/ayar_tapotwe.eot new file mode 100644 index 0000000..038d2b2 Binary files /dev/null and b/webfonts/ayar_tapotwe.eot differ diff --git a/webfonts/ayar_tapotwe.svg b/webfonts/ayar_tapotwe.svg new file mode 100644 index 0000000..cefbad1 --- /dev/null +++ b/webfonts/ayar_tapotwe.svg @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/ayar_tapotwe.ttf b/webfonts/ayar_tapotwe.ttf new file mode 100644 index 0000000..e1b2f68 Binary files /dev/null and b/webfonts/ayar_tapotwe.ttf differ diff --git a/webfonts/ayar_tapotwe.woff b/webfonts/ayar_tapotwe.woff new file mode 100644 index 0000000..3f1e757 Binary files /dev/null and b/webfonts/ayar_tapotwe.woff differ diff --git a/webfonts/ayar_tawthalin.eot b/webfonts/ayar_tawthalin.eot new file mode 100644 index 0000000..0b65e0a Binary files /dev/null and b/webfonts/ayar_tawthalin.eot differ diff --git a/webfonts/ayar_tawthalin.svg b/webfonts/ayar_tawthalin.svg new file mode 100644 index 0000000..4979e6e --- /dev/null +++ b/webfonts/ayar_tawthalin.svg @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/ayar_tawthalin.ttf b/webfonts/ayar_tawthalin.ttf new file mode 100644 index 0000000..46e6258 Binary files /dev/null and b/webfonts/ayar_tawthalin.ttf differ diff --git a/webfonts/ayar_tawthalin.woff b/webfonts/ayar_tawthalin.woff new file mode 100644 index 0000000..93cf976 Binary files /dev/null and b/webfonts/ayar_tawthalin.woff differ diff --git a/webfonts/ayar_tazaungmone.eot b/webfonts/ayar_tazaungmone.eot new file mode 100644 index 0000000..aa5ed5d Binary files /dev/null and b/webfonts/ayar_tazaungmone.eot differ diff --git a/webfonts/ayar_tazaungmone.svg b/webfonts/ayar_tazaungmone.svg new file mode 100644 index 0000000..67b7d8b --- /dev/null +++ b/webfonts/ayar_tazaungmone.svg @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/ayar_tazaungmone.ttf b/webfonts/ayar_tazaungmone.ttf new file mode 100644 index 0000000..678f960 Binary files /dev/null and b/webfonts/ayar_tazaungmone.ttf differ diff --git a/webfonts/ayar_tazaungmone.woff b/webfonts/ayar_tazaungmone.woff new file mode 100644 index 0000000..d78669d Binary files /dev/null and b/webfonts/ayar_tazaungmone.woff differ diff --git a/webfonts/ayar_thadingyut.eot b/webfonts/ayar_thadingyut.eot new file mode 100644 index 0000000..b030eeb Binary files /dev/null and b/webfonts/ayar_thadingyut.eot differ diff --git a/webfonts/ayar_thadingyut.svg b/webfonts/ayar_thadingyut.svg new file mode 100644 index 0000000..dd081fd --- /dev/null +++ b/webfonts/ayar_thadingyut.svg @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/ayar_thadingyut.ttf b/webfonts/ayar_thadingyut.ttf new file mode 100644 index 0000000..c14f02f Binary files /dev/null and b/webfonts/ayar_thadingyut.ttf differ diff --git a/webfonts/ayar_thadingyut.woff b/webfonts/ayar_thadingyut.woff new file mode 100644 index 0000000..0446f0c Binary files /dev/null and b/webfonts/ayar_thadingyut.woff differ diff --git a/webfonts/ayar_thawka.eot b/webfonts/ayar_thawka.eot new file mode 100644 index 0000000..6e25db3 Binary files /dev/null and b/webfonts/ayar_thawka.eot differ diff --git a/webfonts/ayar_thawka.svg b/webfonts/ayar_thawka.svg new file mode 100644 index 0000000..4bb00a7 --- /dev/null +++ b/webfonts/ayar_thawka.svg @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/ayar_thawka.ttf b/webfonts/ayar_thawka.ttf new file mode 100644 index 0000000..4b48b9e Binary files /dev/null and b/webfonts/ayar_thawka.ttf differ diff --git a/webfonts/ayar_thawka.woff b/webfonts/ayar_thawka.woff new file mode 100644 index 0000000..928b681 Binary files /dev/null and b/webfonts/ayar_thawka.woff differ diff --git a/webfonts/ayar_typewriter.eot b/webfonts/ayar_typewriter.eot new file mode 100644 index 0000000..8b04347 Binary files /dev/null and b/webfonts/ayar_typewriter.eot differ diff --git a/webfonts/ayar_typewriter.svg b/webfonts/ayar_typewriter.svg new file mode 100644 index 0000000..5d9b956 --- /dev/null +++ b/webfonts/ayar_typewriter.svg @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/ayar_typewriter.ttf b/webfonts/ayar_typewriter.ttf new file mode 100644 index 0000000..07d926a Binary files /dev/null and b/webfonts/ayar_typewriter.ttf differ diff --git a/webfonts/ayar_typewriter.woff b/webfonts/ayar_typewriter.woff new file mode 100644 index 0000000..cdb8502 Binary files /dev/null and b/webfonts/ayar_typewriter.woff differ diff --git a/webfonts/ayar_wagaung.eot b/webfonts/ayar_wagaung.eot new file mode 100644 index 0000000..ec4894c Binary files /dev/null and b/webfonts/ayar_wagaung.eot differ diff --git a/webfonts/ayar_wagaung.svg b/webfonts/ayar_wagaung.svg new file mode 100644 index 0000000..9d5f57a --- /dev/null +++ b/webfonts/ayar_wagaung.svg @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/ayar_wagaung.ttf b/webfonts/ayar_wagaung.ttf new file mode 100644 index 0000000..6f927ae Binary files /dev/null and b/webfonts/ayar_wagaung.ttf differ diff --git a/webfonts/ayar_wagaung.woff b/webfonts/ayar_wagaung.woff new file mode 100644 index 0000000..0a213b4 Binary files /dev/null and b/webfonts/ayar_wagaung.woff differ diff --git a/webfonts/ayar_wazo.eot b/webfonts/ayar_wazo.eot new file mode 100644 index 0000000..8a69592 Binary files /dev/null and b/webfonts/ayar_wazo.eot differ diff --git a/webfonts/ayar_wazo.svg b/webfonts/ayar_wazo.svg new file mode 100644 index 0000000..a4ff531 --- /dev/null +++ b/webfonts/ayar_wazo.svg @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/webfonts/ayar_wazo.ttf b/webfonts/ayar_wazo.ttf new file mode 100644 index 0000000..50ce146 Binary files /dev/null and b/webfonts/ayar_wazo.ttf differ diff --git a/webfonts/ayar_wazo.woff b/webfonts/ayar_wazo.woff new file mode 100644 index 0000000..09c4a06 Binary files /dev/null and b/webfonts/ayar_wazo.woff differ diff --git a/webfonts/myanmar3.ttf b/webfonts/myanmar3.ttf new file mode 100644 index 0000000..4f7cc77 Binary files /dev/null and b/webfonts/myanmar3.ttf differ diff --git a/wfstyles/.unison.Ayar Junottf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayar Junottf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..0f8c742 --- /dev/null +++ b/wfstyles/.unison.Ayar Junottf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar Juno"; src: local("Ayar Juno"), url("http://www.wptest.net/webfonts/ayar_juno.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Ayar Kasonettf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayar Kasonettf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..bd17620 --- /dev/null +++ b/wfstyles/.unison.Ayar Kasonettf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar Kasone"; src: local("Ayar Kasone"), url("http://www.wptest.net/webfonts/ayar_kasone.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Ayar Natdawttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayar Natdawttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..1152f5e --- /dev/null +++ b/wfstyles/.unison.Ayar Natdawttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar Natdaw"; src: local("Ayar Natdaw"), url("http://www.wptest.net/webfonts/ayar_natdaw.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Ayar Nayonttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayar Nayonttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..a4e6788 --- /dev/null +++ b/wfstyles/.unison.Ayar Nayonttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar Nayon"; src: local("Ayar Nayon"), url("http://www.wptest.net/webfonts/ayar_nayon.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Ayar Pyathottf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayar Pyathottf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..c1760d0 --- /dev/null +++ b/wfstyles/.unison.Ayar Pyathottf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar Pyatho"; src: local("Ayar Pyatho"), url("http://www.wptest.net/webfonts/ayar_pyatho.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Ayar Tabaungttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayar Tabaungttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..c978ac0 --- /dev/null +++ b/wfstyles/.unison.Ayar Tabaungttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar Tabaung"; src: local("Ayar Tabaung"), url("http://www.wptest.net/webfonts/ayar_tabaung.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Ayar Takhuttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayar Takhuttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..aa75b69 --- /dev/null +++ b/wfstyles/.unison.Ayar Takhuttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar Takhu"; src: local("Ayar Takhu"), url("http://www.wptest.net/webfonts/ayar_takhu.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Ayar Tapotwettf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayar Tapotwettf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..e16de15 --- /dev/null +++ b/wfstyles/.unison.Ayar Tapotwettf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar Tapotwe"; src: local("Ayar Tapotwe"), url("http://www.wptest.net/webfonts/ayar_tapotwe.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Ayar Tawthalinttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayar Tawthalinttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..270b2c4 --- /dev/null +++ b/wfstyles/.unison.Ayar Tawthalinttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar Tawthalin"; src: local("Ayar Tawthalin"), url("http://www.wptest.net/webfonts/ayar_tawthalin.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Ayar Tazaungmonettf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayar Tazaungmonettf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..5dc9f0c --- /dev/null +++ b/wfstyles/.unison.Ayar Tazaungmonettf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar Tazaungmone"; src: local("Ayar Tazaungmone"), url("http://www.wptest.net/webfonts/ayar_tazaungmone.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Ayar Thadingyutttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayar Thadingyutttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..1c0d2d9 --- /dev/null +++ b/wfstyles/.unison.Ayar Thadingyutttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar Thadingyut"; src: local("Ayar Thadingyut"), url("http://www.wptest.net/webfonts/ayar_thadingyut.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Ayar Thawkattf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayar Thawkattf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..59cdc34 --- /dev/null +++ b/wfstyles/.unison.Ayar Thawkattf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar Thawka"; src: local("Ayar Thawka"), url("http://www.wptest.net/webfonts/ayar_thawka.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Ayar Typewriterttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayar Typewriterttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..453172c --- /dev/null +++ b/wfstyles/.unison.Ayar Typewriterttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar Typewriter"; src: local("Ayar Typewriter"), url("http://www.wptest.net/webfonts/ayar_typewriter.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Ayar Unittf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayar Unittf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..d69e5bd --- /dev/null +++ b/wfstyles/.unison.Ayar Unittf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar Uni"; src: local("Ayar Uni"), url("http://www.wptest.net/webfonts/ayar_uni.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Ayar Wagaungttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayar Wagaungttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..46941d0 --- /dev/null +++ b/wfstyles/.unison.Ayar Wagaungttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar Wagaung"; src: local("Ayar Wagaung"), url("http://www.wptest.net/webfonts/ayar_wagaung.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Ayar Wazottf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayar Wazottf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..b08801f --- /dev/null +++ b/wfstyles/.unison.Ayar Wazottf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar Wazo"; src: local("Ayar Wazo"), url("http://www.wptest.net/webfonts/ayar_wazo.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Ayarttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Ayarttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..67eeb6d --- /dev/null +++ b/wfstyles/.unison.Ayarttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Ayar"; src: local("Ayar"), url("http://www.wptest.net/webfonts/ayar.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.My Myanmarttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.My Myanmarttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..660a572 --- /dev/null +++ b/wfstyles/.unison.My Myanmarttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "My Myanmar"; src: local("My Myanmar"), url("http://www.wptest.net/webfonts/my_myanmar.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Myanmar3ttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Myanmar3ttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..4852342 --- /dev/null +++ b/wfstyles/.unison.Myanmar3ttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Myanmar3"; src: local("Myanmar3"), url("http://www.wptest.net/webfonts/myanmar3.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Padaukttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Padaukttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..e7a9cbc --- /dev/null +++ b/wfstyles/.unison.Padaukttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Padauk"; src: local("Padauk"), url("http://www.wptest.net/webfonts/padauk.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Parabaikttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Parabaikttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..14a63c6 --- /dev/null +++ b/wfstyles/.unison.Parabaikttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Parabaik"; src: local("Parabaik"), url("http://www.wptest.net/webfonts/parabaik.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Thalonttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Thalonttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..b140a4b --- /dev/null +++ b/wfstyles/.unison.Thalonttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Thalon"; src: local("Thalon"), url("http://www.wptest.net/webfonts/thalon.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Thanlwinttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Thanlwinttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..466db54 --- /dev/null +++ b/wfstyles/.unison.Thanlwinttf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Thanlwin"; src: local("Thanlwin"), url("http://www.wptest.net/webfonts/thanlwin.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Yunghkiottf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Yunghkiottf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..78be5ed --- /dev/null +++ b/wfstyles/.unison.Yunghkiottf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Yunghkio"; src: local("Yunghkio"), url("http://www.wptest.net/webfonts/yunghkio.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.Zawgyi-Onettf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.Zawgyi-Onettf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..bce17f7 --- /dev/null +++ b/wfstyles/.unison.Zawgyi-Onettf.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +@font-face {font-family: "Zawgyi-One"; src: local("Zawgyi-One"), url("http://www.wptest.net/webfonts/zawgyi-one.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/.unison.bf2c3972ce4a5dc35d5dd337584641a8.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp b/wfstyles/.unison.bf2c3972ce4a5dc35d5dd337584641a8.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp new file mode 100644 index 0000000..8c3d90a --- /dev/null +++ b/wfstyles/.unison.bf2c3972ce4a5dc35d5dd337584641a8.css.3716b0f100338f24382aeb73ab2cb889.unison.tmp @@ -0,0 +1 @@ +/* Generated from Ayar Web Font Server */ @font-face {font-family: "Ayar"; src: local("Ayar"), url("http://www.wptest.net/webfonts/ayar.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Ayar Uni"; src: local("Ayar Uni"), url("http://www.wptest.net/webfonts/ayar_uni.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Ayar Takhu"; src: local("Ayar Takhu"), url("http://www.wptest.net/webfonts/ayar_takhu.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Ayar Kasone"; src: local("Ayar Kasone"), url("http://www.wptest.net/webfonts/ayar_kasone.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Ayar Nayon"; src: local("Ayar Nayon"), url("http://www.wptest.net/webfonts/ayar_nayon.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Ayar Wazo"; src: local("Ayar Wazo"), url("http://www.wptest.net/webfonts/ayar_wazo.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Ayar Wagaung"; src: local("Ayar Wagaung"), url("http://www.wptest.net/webfonts/ayar_wagaung.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Ayar Tawthalin"; src: local("Ayar Tawthalin"), url("http://www.wptest.net/webfonts/ayar_tawthalin.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Ayar Thadingyut"; src: local("Ayar Thadingyut"), url("http://www.wptest.net/webfonts/ayar_thadingyut.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Ayar Tazaungmone"; src: local("Ayar Tazaungmone"), url("http://www.wptest.net/webfonts/ayar_tazaungmone.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Ayar Natdaw"; src: local("Ayar Natdaw"), url("http://www.wptest.net/webfonts/ayar_natdaw.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Ayar Pyatho"; src: local("Ayar Pyatho"), url("http://www.wptest.net/webfonts/ayar_pyatho.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Ayar Tapotwe"; src: local("Ayar Tapotwe"), url("http://www.wptest.net/webfonts/ayar_tapotwe.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Ayar Tabaung"; src: local("Ayar Tabaung"), url("http://www.wptest.net/webfonts/ayar_tabaung.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Ayar Typewriter"; src: local("Ayar Typewriter"), url("http://www.wptest.net/webfonts/ayar_typewriter.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Ayar Juno"; src: local("Ayar Juno"), url("http://www.wptest.net/webfonts/ayar_juno.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Ayar Thawka"; src: local("Ayar Thawka"), url("http://www.wptest.net/webfonts/ayar_thawka.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Myanmar3"; src: local("Myanmar3"), url("http://www.wptest.net/webfonts/myanmar3.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "My Myanmar"; src: local("My Myanmar"), url("http://www.wptest.net/webfonts/my_myanmar.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Padauk"; src: local("Padauk"), url("http://www.wptest.net/webfonts/padauk.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Parabaik"; src: local("Parabaik"), url("http://www.wptest.net/webfonts/parabaik.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Thanlwin"; src: local("Thanlwin"), url("http://www.wptest.net/webfonts/thanlwin.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Thalon"; src: local("Thalon"), url("http://www.wptest.net/webfonts/thalon.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Zawgyi-One"; src: local("Zawgyi-One"), url("http://www.wptest.net/webfonts/zawgyi-one.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}@font-face {font-family: "Yunghkio"; src: local("Yunghkio"), url("http://www.wptest.net/webfonts/yunghkio.ttf") format("truetype"); unicode-range: U+1000-U+109F, U+AA60-U+AA7B;}/* 26 - September - 2013 (Thursday) - 3:29:12 */ \ No newline at end of file diff --git a/wfstyles/test.css b/wfstyles/test.css new file mode 100644 index 0000000..e69de29