X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fxorg.misc.inc.php;h=d4154d8c3e64128948e6514e06f2e2cfc51e2268;hb=d430f4d878970c3e18a96eb8910affe269d474e9;hp=52faed6befe6c28b6fd3fff18c0982c1b2554c9e;hpb=a14159bffdc1ea08c97e6634dc1480619bdc478a;p=platal.git diff --git a/include/xorg.misc.inc.php b/include/xorg.misc.inc.php index 52faed6..d4154d8 100644 --- a/include/xorg.misc.inc.php +++ b/include/xorg.misc.inc.php @@ -19,7 +19,8 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***************************************************************************/ -function quoted_printable_encode($input, $line_max = 76) { +function quoted_printable_encode($input, $line_max = 76) +{ $lines = preg_split("/(?:\r\n|\r|\n)/", $input); $eol = "\n"; $linebreak = "=0D=0A=\n "; @@ -72,6 +73,14 @@ function isvalid_email_redirection($email) { !preg_match("/@(polytechnique\.(org|edu)|melix\.(org|net)|m4x\.org)$/", $email); } +/** Check if the string is utf8 + */ +function is_utf8($s) +{ + return @iconv('utf-8', 'utf-8', $s) == $s; +} + + /** Remove accent from a string and replace them by the nearest letter */ global $lc_convert, $uc_convert; @@ -140,6 +149,25 @@ function soundex_fr($sIn) return substr( $sIn . ' ', 0, 4); } +/** met les majuscules au debut de chaque atome du prénom + * @param $prenom le prénom à formater + * return STRING le prénom avec les majuscules + */ +function make_firstname_case($prenom) { + $prenom = strtolower($prenom); + $pieces = explode('-',$prenom); + + foreach ($pieces as $piece) { + $subpieces = explode("'",$piece); + $usubpieces=""; + foreach ($subpieces as $subpiece) + $usubpieces[] = ucwords($subpiece); + $upieces[] = implode("'",$usubpieces); + } + return implode('-',$upieces); +} + + function make_forlife($prenom,$nom,$promo) { $prenomUS = replace_accent(trim($prenom)); $nomUS = replace_accent(trim($nom)); @@ -196,6 +224,11 @@ function check_email($email, $message) return false; } +function check_account() +{ + return S::v('watch'); +} + function check_redirect($red = null) { require_once 'emails.inc.php'; @@ -203,8 +236,7 @@ function check_redirect($red = null) $red = new Redirect(S::v('uid')); } $_SESSION['no_redirect'] = !$red->other_active(''); - $_SESSION['mx_failures'] = $red->get_broken_mx(); - + $_SESSION['mx_failures'] = $red->get_broken_mx(); } function send_warning_mail($title)