On Xnet %grp/site redirects to the group's website
[platal.git] / include / xorg.misc.inc.php
index 52faed6..d4154d8 100644 (file)
@@ -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)