Support Forums - Classified Ads Script Osclass

General osclass questions => Report bug => Topic started by: dsf on February 06, 2023, 01:17:44 PM

Title: Greek to Latin issues
Post by: dsf on February 06, 2023, 01:17:44 PM
Hi,

The part of "formatting.php" about Greek to Latin is wrong.

The correct, borrowed from

https://wordpress.org/plugins/greeklish-permalink/

is:

Code: [Select]
$expressions = array(

                '/[αάΑΆ]/u'   => 'a',
        '/[βΒ]/u'     => 'v',
        '/[γΓ]/u'     => 'g',
        '/[δΔ]/u'     => 'd',
        '/[εέΕΈ]/u'   => 'e',
        '/[ζΖ]/u'     => 'z',
        '/[ηήΗΉ]/u'   => 'i',
        '/[θΘ]/u'     => 'th',
        '/[ιίϊΙΊΪ]/u' => 'i',
        '/[κΚ]/u'     => 'k',
        '/[λΛ]/u'     => 'l',
        '/[μΜ]/u'     => 'm',
        '/[νΝ]/u'     => 'n',
        '/[ξΞ]/u'     => 'x',
        '/[οόΟΌ]/u'   => 'o',
        '/[πΠ]/u'     => 'p',
        '/[ρΡ]/u'     => 'r',
        '/[σςΣ]/u'    => 's',
        '/[τΤ]/u'     => 't',
        '/[υύϋΥΎΫ]/u' => 'y',
        '/[φΦ]/iu'    => 'f',
        '/[χΧ]/u'     => 'ch',
        '/[ψΨ]/u'     => 'ps',
        '/[ωώ]/iu'    => 'o',
        '/[αΑ][ιίΙΊ]/u'                             => 'e',
        '/[οΟΕε][ιίΙΊ]/u'                           => 'i',
        '/[αΑ][υύΥΎ]([θΘκΚξΞπΠσςΣτTφΡχΧψΨ]|\s|$)/u' => 'af$1',
        '/[αΑ][υύΥΎ]/u'                             => 'av',
        '/[εΕ][υύΥΎ]([θΘκΚξΞπΠσςΣτTφΡχΧψΨ]|\s|$)/u' => 'ef$1',
        '/[εΕ][υύΥΎ]/u'                             => 'ev',
        '/[οΟ][υύΥΎ]/u'                             => 'ou',
        '/(^|\s)[μΜ][πΠ]/u'                         => '$1b',
        '/[μΜ][πΠ](\s|$)/u'                         => 'b$1',
        '/[μΜ][πΠ]/u'                               => 'b',
        '/[νΝ][τΤ]/u'                               => 'nt',
        '/[τΤ][σΣ]/u'                               => 'ts',
        '/[τΤ][ζΖ]/u'                               => 'tz',
        '/[γΓ][γΓ]/u'                               => 'ng',
        '/[γΓ][κΚ]/u'                               => 'gk',
        '/[ηΗ][υΥ]([θΘκΚξΞπΠσςΣτTφΡχΧψΨ]|\s|$)/u'   => 'if$1',
        '/[ηΗ][υΥ]/u'                               => 'iu',

            );
            $string = preg_replace( array_keys($expressions), array_values($expressions), $string );

            //$title = strtr($title,  $cyr_table);
            $string = preg_replace("/[^A-Za-z0-9'_\-\.]/", '-', $string);
            $string = preg_replace('/\-+/', '-', $string);
            $string = preg_replace('/^-+/', '', $string);
            $string = preg_replace('/-+$/', '', $string);

// GREEK

I hope you will include/replace in Osclass future update. Or for now, attach here a fixed/updated formatting.php

Thanks
Title: Re: Greek to Latin issues
Post by: MB Themes on February 09, 2023, 02:29:50 PM
Thanks, updated in 812.
Title "Καλά, ευχαριστώ" got translated into "kala-eycharisto" in URL, that sounds to be correct.
Title: Re: Greek to Latin issues
Post by: dsf on February 09, 2023, 02:37:34 PM
Thanks, updated in 812.
Title "Καλά, ευχαριστώ" got translated into "kala-eycharisto" in URL, that sounds to be correct.

Best greeklish :) that can be.
Title: Re: Greek to Latin issues
Post by: KaloSex on March 16, 2023, 02:04:17 PM
i replace this whole code?
  $cyr = array('α','β','γ','δ','ε','ζ','η','θ','ι','κ','λ','μ','ν','ξ','ο','п','ρ','σ','τ','υ','φ','χ','ψ','ω','Α','Β','Γ','Δ','Ε','Ζ','Η','Θ','Ι','Κ','Λ','Μ','Ν','Ξ','Ο','Π','Ρ','Σ','Τ','Υ','Φ','Χ','Ψ','Ω','ί','ό','ώ','ά','ή','έ','€');
    $lat = array('a','b','g','d','e','z','i','th','i','k','l','m','n','x','o','p','r','s','t','y','f' ,'x' ,'ps' ,'w','A','B','G','D','E','Z','I','TH','I','K','L','M','N','X','O','P','R','S','T','Y','F' ,'X' ,'Ps' ,'W' ,'i' ,'ο' ,'w', 'a', 'h', 'e', 'euro');
    $string = str_replace($cyr, $lat, $string);

or i keep anything from it?

I replaced that one and seems nothing happened after clearing cache etc
Title: Re: Greek to Latin issues
Post by: MB Themes on March 16, 2023, 02:35:43 PM
@KaloSex
You can replace existing code.
Title: Re: Greek to Latin issues
Post by: KaloSex on March 16, 2023, 02:44:41 PM
Yes, for it to work, it seems i have to go on all categories and save them, so the old url gets replaced. Thank you
Title: Re: Greek to Latin issues
Post by: VS on May 05, 2023, 05:38:08 PM
It is necessary also to update for Serbian Cyrillic as well. Many letters convert incorrectly.
Where is located that file?
Title: Re: Greek to Latin issues
Post by: MB Themes on May 07, 2023, 11:44:18 AM
Do you have replacement list for characters?
Title: Re: Greek to Latin issues
Post by: VS on May 07, 2023, 07:20:08 PM
Serbian cyrilic to latinic:
    Љ љ = Lj lj,  Њ њ = Nj nj, Ч ч = C c, Ћ ћ = C c, Ш ш = S s, Ђ ђ = Dj dj, Ж ж = Z z, З з = Z z, Џ џ = Dž dž ...
Serbian latinic to alphabet:
    Š š = S s, Đ đ = Dj dj, Č č = C c, Ć ć = C c, Ž ž = Z z, Dž dž = Dz dz,  ...

Thats is all for Serbian replacement.

Where is located that file for replacement on Osclass?

Title: Re: Greek to Latin issues
Post by: MB Themes on May 08, 2023, 09:22:27 AM
It must be in one of formats mentioned above.
Best to check it in wordpress or ither cms.
Title: Re: Greek to Latin issues
Post by: VS on May 09, 2023, 12:12:23 PM
I know how need to do that.
Just tell me where is located that file in Osclass. Thank you.

I found that file.

Let say. If i ask which file, you need tell me this file: os-includes/osclass/formatting.php

This part need change from



    // update 420, greek to latin
    $cyr = array('α','β','γ','δ','ε','ζ','η','θ','ι','κ','λ','μ','ν','ξ','ο','п','ρ','σ','τ','υ','φ','χ','ψ','ω','Α','Β','Γ','Δ','Ε','Ζ','Η','Θ','Ι','Κ','Λ','Μ','Ν','Ξ','Ο','Π','Ρ','Σ','Τ','Υ','Φ','Χ','Ψ','Ω','ί','ό','ώ','ά','ή','έ','€');
    $lat = array('a','b','g','d','e','z','i','th','i','k','l','m','n','x','o','p','r','s','t','y','f' ,'x' ,'ps' ,'w','A','B','G','D','E','Z','I','TH','I','K','L','M','N','X','O','P','R','S','T','Y','F' ,'X' ,'Ps' ,'W' ,'i' ,'ο' ,'w', 'a', 'h', 'e', 'euro');
    $string = str_replace($cyr, $lat, $string);
   
    // update 440, cyrilic to latin
    // $cyr = array('а','б','в','г','д','ѓ','е','ж','з','ѕ','и','ј','к','л','љ','м','н','њ','о','п','р','с','т','ќ','у','ф','х','ц','ч','џ','ш','А','Б','В','Г','Д','Ѓ','Е','Ж','З','Ѕ','И','Ј','К','Л','Љ','М','Н','Њ','О','П','Р','С','Т','Ќ','У','Ф','Х','Ц','Ч','Џ','Ш','€');
    // $lat = array('a','b','v','g','d','gj','e','zh','z','dz','i','j','k','l','lj','m','n','nj','o','p','r','s','t','kj','u','f','h','c','ch','dz','sh','A','B','V','G','D','GJ','E','ZH','Z','DZ','I','J','K','L' ,'LJ' ,'M' ,'N' ,'NJ' ,'O' ,'P', 'R', 'S', 'T','KJ','U','F','H','C','CH','DZ','SH','EUR');

    // update 450, cyrilic to latin extended
    $cyr = array('А','а','Б','б','В','в','Г','г','Ґ','ґ','Д','д','Ђ','ђ','Е','е','Ё','ё','Ж','ж','З','з','З́','з́','И','и','Й','й','Ѝ','ѝ','І','і','Ї','ї','Ј','ј','К','к','Л','л','Љ','љ','М','м','Н','н','Њ','њ','О','о','Ō','ō','П','п','Р','р','С','с','С́','с́','Т','т','Ћ','ћ','Ќ','ќ','У','у','Ӯ','ӯ','Ў','ў','Ф','ф','Х','х','Ц','ц','Ч','ч','Џ','џ','Ш','ш','Щ','щ','Ъ','ъ','Ы','ы','Ь','ь','Э','э','Ю','ю','Я','я','є');
    $lat = array('A','a','B','b','V','v','G','g','Gj','gj','D','d','Dz','dz','E','e','Jo','jo','Zh','zh','Z','z','Z','z','I','i','J','j','J','j','J','j','J','j','J','j','K','k','L','l','Lj','lj','M','m','N','n','Nj','nj','O','o','O','o','P','p','R','r','S','s','S','s','T','t','T','t','Kj','kj','U','u','U','u','U','u','F','f','H','h','C','c','Ch','ch','Dzh','dzh','Sh','sh','Shh','shh','','','Y','y','','','Je','je','Ju','ju','Ja','ja','je');

  change to

  // update 420, greek to latin
    $cyr = array('α','β','γ','δ','ε','ζ','η','θ','ι','κ','λ','μ','ν','ξ','ο','п','ρ','σ','τ','υ','φ','χ','ψ','ω','Α','Β','Γ','Δ','Ε','Ζ','Η','Θ','Ι','Κ','Λ','Μ','Ν','Ξ','Ο','Π','Ρ','Σ','Τ','Υ','Φ','Χ','Ψ','Ω','ί','ό','ώ','ά','ή','έ','€');
    $lat = array('a','b','g','d','e','z','i','th','i','k','l','m','n','x','o','p','r','s','t','y','f' ,'x' ,'ps' ,'w','A','B','G','D','E','Z','I','TH','I','K','L','M','N','X','O','P','R','S','T','Y','F' ,'X' ,'Ps' ,'W' ,'i' ,'ο' ,'w', 'a', 'h', 'e', 'euro');
    $string = str_replace($cyr, $lat, $string);
   
    // update 440, cyrilic to latin
    // $cyr = array('а','б','в','г','д','ѓ','е','ж','з','ѕ','и','ј','к','л','љ','м','н','њ','о','п','р','с','т','ќ','у','ф','х','ц','ч','џ','ш','А','Б','В','Г','Д','Ѓ','Е','Ж','З','Ѕ','И','Ј','К','Л','Љ','М','Н','Њ','О','П','Р','С','Т','Ќ','У','Ф','Х','Ц','Ч','Џ','Ш','€');
    // $lat = array('a','b','v','g','d','gj','e','zh','z','dz','i','j','k','l','lj','m','n','nj','o','p','r','s','t','kj','u','f','h','c','c','dz','s','A','B','V','G','D','GJ','E','Z','Z','Dz','I','J','K','L' ,'LJ' ,'M' ,'N' ,'NJ' ,'O' ,'P', 'R', 'S', 'T','KJ','U','F','H','C','C','Dz','S','EUR');

    // update 450, cyrilic to latin extended
    $cyr = array('А','а','Б','б','В','в','Г','г','Ґ','ґ','Д','д','Ђ','ђ','Е','е','Ё','ё','Ж','ж','З','з','З́','з́','И','и','Й','й','Ѝ','ѝ','І','і','Ї','ї','Ј','ј','К','к','Л','л','Љ','љ','М','м','Н','н','Њ','њ','О','о','Ō','ō','П','п','Р','р','С','с','С́','с́','Т','т','Ћ','ћ','Ќ','ќ','У','у','Ӯ','ӯ','Ў','ў','Ф','ф','Х','х','Ц','ц','Ч','ч','Џ','џ','Ш','ш','Щ','щ','Ъ','ъ','Ы','ы','Ь','ь','Э','э','Ю','ю','Я','я','є');
    $lat = array('A','a','B','b','V','v','G','g','Gj','gj','D','d','Dj','dj','E','e','Jo','jo','Z','z','Z','z','Z','z','I','i','J','j','J','j','J','j','J','j','J','j','K','k','L','l','Lj','lj','M','m','N','n','Nj','nj','O','o','O','o','P','p','R','r','S','s','S','s','T','t','C','c','Kj','kj','U','u','U','u','U','u','F','f','H','h','C','c','C','c','Dz','dz','S','s','S','s','','','Y','y','','','Je','je','Ju','ju','Ja','ja','je');

And that correct.
If ask you for something, dont tell us check wordpress or any cms, tell us which file , name ....That is support if someone give you 250Euro for your work, dont made full from US. Thank you!!!
Title: Re: Greek to Latin issues
Post by: MB Themes on May 09, 2023, 07:06:23 PM
I've not received single euro! Where you sent it?
As far as I know there is no donation account for osclass support  ???
Title: Re: Greek to Latin issues
Post by: VS on May 09, 2023, 07:25:13 PM
This is not about donations.

I paid for the Epsilon theme, and plugins banner ads, osclass pay, invoices, currency converter and more, and I was left to myself to make it all work properly.

The point is that you won't help, you shut up every question with some nonsense comment like you wrote to me where is the file that I need to correct. Well, thanks for that.
Title: Re: Greek to Latin issues
Post by: MB Themes on May 10, 2023, 03:24:51 PM
Then you mean that you've purchased premium products those has nothing common with Osclass itself that is free for everyone - as this forums too.
Title: Re: Greek to Latin issues
Post by: VS on May 11, 2023, 02:52:36 PM
So, when I contact support with the problem that the update has broken the counter of clicks and views on the banners ads plugin, they from support say: contact the forum for an update. When I address the forum with the problem that the counter of clicks and views on banner ads does not work after the update, you say that this has nothing to do with premium plugins or themes. I spent 3 questions there and the support expired, the plugin update was terminated, I have to pay again, here you are disclaiming that you have nothing to do with it, so am I such a fool to suffer and allow you to take money from me like that? And now I have to pay for support again so that the plugin, which otherwise doesn't work well, will work? This really makes no sense.
Shame!

As far as I can see, your support platform is based on a conversation that is not at all related to corrections and help, only pizza and coffee are missing and the conversation is ideal for spending time.

And one more thing the code for the language that works, it was thrown out and I was left without a good part of the coding on the site. This is all wrong, it is a few programmers who take people's money in a pitiful way, while open source osclass is done in a way that suits osclasspoint for its plugins and not for the success of the platform. Well gentlemen, it doesn't work like that, there are ways to do this, what you are doing is not right.