Ejemplo n.º 1
0
 }
 /* Does the user already exist?
    NOTE: This should be a transaction, but it isn't... */
 $db->query("select * from auth_user where username='******'");
 if ($db->nf() > 0) {
     $be->box_full($t->translate("Error"), $t->translate("User") . " <B>{$username}</B> " . $t->translate("already exists") . "!<br>" . $t->translate("Please select a different Username") . ".");
     break;
 }
 // Create a uid and insert the user...
 $u_id = md5(uniqid($hash_secret));
 $modification_usr = "******";
 $creation_usr = "******";
 $permlist = "user_pending";
 $query = "insert into auth_user values('{$u_id}','{$username}','{$password}','{$realname}','{$email_usr}',{$modification_usr},{$creation_usr},'{$permlist}')";
 $db->query($query);
 if ($db->affected_rows() == 0) {
     $be->box_full($t->translate("Error"), $t->translate("Registration of new Developer failed") . ":<br> {$query}");
     break;
 }
 if ($showname == "on") {
     $showname = "yes";
 } else {
     $showname = "no";
 }
 if ($showemail == "on") {
     $showemail = "yes";
 } else {
     $showemail = "no";
 }
 $query = "insert into extra_perms values('{$username}','{$showname}','{$showemail}','yes','yes')";
 $db->query($query);
         if ($db->num_rows() == 0) {
             $be->box_full($t->translate("Error"), $t->translate("Unknown Developer"));
         } else {
             $db->next_record();
             if ($db->f("contact") != "no") {
                 $pmesstime = "NOW()";
                 $pmesssubject = htmlentities($pmesssubject);
                 $pmessmessage = htmlentities($pmessmessage);
                 if ($sender == "-") {
                     $pmessfrom = "mailto:" . $email;
                 } else {
                     $pmessfrom = $sender;
                 }
                 //$pmessto = $devname;
                 $db2->query("INSERT pmessages SET pmesstime = {$pmesstime}, pmessto = '{$pmessto}', pmessstatus = 'new', pmessfrom = '{$username}', pmesssubject='{$pmesssubject}', pmessmessage='{$pmessmessage}'");
                 if ($db2->affected_rows() == 1) {
                     $bx->box_full($t->translate("Success"), $t->translate("Message posted"));
                     if ($db->f("contact") == "yes") {
                         mail($db->f("email_usr"), "[{$sys_name}] {$pmesssubject}", "{$pmessmessage}\n---\n \nRead your personal messages at http://devcounter.berlios.de/", "From: noreply@berlios.de\nReply-To: noreply@berlios.de\nX-Mailer: PHP");
                     }
                 } else {
                     $bx->box_full($t->translate("Error"), $t->translate("Message wasn't posted"));
                 }
             } else {
                 $be->box_full($t->translate("Error"), $t->translate("Developer does not allow to contact him"));
             }
         }
         break;
 }
 $db->query("SELECT * FROM pmessages WHERE pmessto='{$username}' ORDER BY pmesstime DESC");
 $number_of_pmessages = $db->num_rows();