X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;ds=sidebyside;f=wwwroot%2Finc%2Feventz%2Fregister.inc;h=14506f9c1bfd965b3992ec5985fb9144abb01ddc;hb=14f5632c2d0bf7bad0d681caf26c74566241ba8c;hp=de0c368f794bfb911d59094e5f5e55e85195c3de;hpb=51ff32267c4949bad6a8dddc502cbc01ed56edc8;p=mirrors%2FKyberia-bloodline.git
diff --git a/wwwroot/inc/eventz/register.inc b/wwwroot/inc/eventz/register.inc
index de0c368..14506f9 100644
--- a/wwwroot/inc/eventz/register.inc
+++ b/wwwroot/inc/eventz/register.inc
@@ -1,7 +1,94 @@
-
\ No newline at end of file
+query(sprintf('select login from users where
+ login = "%s" or email = "%s"', $login, $email));
+ if ($set->getNumRows() > 0) {
+ $error = sprintf('No-no, user with this email is already registered');
+ return false;
+ }
+
+ // registration clause // XXX hard coded, registration text
+ $qr_rc = $db->query('select node_content from nodes where node_id = '.REGISTRATION_TEXT_NODE);
+ $qr_rc->next();
+
+ $params['node_content'] = sprintf('%s
%s
+ E-mail address:: %s',
+ $qr_rc->getString('node_content'),
+ $content,
+ $email);
+ // XXX hard-coded
+ $params['node_parent'] = UNVERIFIED_REGISTRATIONS_NODE; // registrations_noverified forum
+ $params['node_name'] = 'request for access';
+ $params['flag'] = 'registration';
+ $user_id = nodes::addNode($params);
+ $q = sprintf('update nodes set node_system_access = "private" where node_id = %d', $user_id);
+ $db->update($q);
+
+ $pass = md5($pass);
+ $vercode = substr( md5( uniqid( rand() ) ), rand(0, 7), 23);
+ $q = sprintf('insert into users set password = "%s", user_id = %d,
+ header_id = 2091520, login = "%s", email = "%s",
+ hash = "%s"',
+ $pass, $user_id, $login, $email, $vercode);
+ $db->query($q); // XXX rewrite
+ $emailtext = sprintf(
+'Vitaj %s! Prave som sa s radostou dozvedel, ze si vyplnil(a)
+registracny formular na stranke '.SYSTEM_URL.' a chces sa stat
+clenom tejto komunity.
+Budem sa snazit urobit tento pokec trosku dlhsi,
+lebo v povodnej kratkej forme ho pohlcuju spamfiltre, takze
+ospravedln nasledujuce blabla a moj typicky atypicky zmysel
+pre cierny humor, kedze sluzi ku dobrej veci :)
+Pri registracii ti bol prideleny verifikacny kod.
+Ten kod znie "%s" [bez uvodzoviek].
+Ten musis zadat na adresu '.SYSTEM_URL.'/id/1976899/, kde
+vyplnis formular s tvojim nickom a verifkacnym kodom.
+Od tej chvile bude tvoja ziadost volne pristupna
+uz zaregistrovanym clenom, ktori o nej budu hlasovat.
+Pocet hlasov aby sa ziadosti vyhovelo je x.
+Deadline na nazbieranie je 1 tyzden.
+Takze fakticky dufam ze si o sebe napisal(a) nieco inteligentne :)
+
+Prajem pekny zvysok dna',
+ $login, $vercode);
+ // edit by br
+ $headers = 'From: kyberia@'. SYSTEM_URL . "\r\n" . 'X-Mailer: PHP';
+ mail($email, SYSTEM_URL.' verification code', $emailtext, $headers);
+ $error = '