cron fix
[mirrors/Kyberia-bloodline.git] / cron / register.php
1 #!/usr/bin/php
2
3 <?php
4 /*
5 * Script that register new users who gaind enough K (votes)
6 * Called once a day at 0:42
7 *
8 * TODO: ? call only function from eventz ?
9 */
10
11
12 // Use relative address of config file
13 // Change this, if you move you cron directory.
14 $dir=substr(__FILE__, 0, strrpos(__FILE__, '/'));
15 require($dir.'/../wwwroot/config/config.inc');
16
17 require(INCLUDE_DIR.'/log.inc');
18 require(INCLUDE_DIR.'/database.inc');
19 require(INCLUDE_DIR.'/nodes.inc');
20 require(INCLUDE_DIR.'/permissions.inc');
21 require(INCLUDE_DIR.'/ubik.inc');
22 require(INCLUDE_DIR.'/senate.inc');
23
24 //REGISTRATION_VOTES CONSTANT DEFINED IN INC/SENATE.INC
25 define('REGISTER_TEXT','request for access');
26 define('REGISTRATION_REQUEST_NODE',2091448);
27
28 $_SESSION['user_id']=UBIK_ID;
29
30 $db=new CLASS_DATABASE();
31
32 $q="select users.login as persona,users.email as email,
33 k,node_id,node_creator,login from nodes
34 left join users on nodes.node_creator=users.user_id
35 where node_name like '".REGISTER_TEXT."%'
36 and node_parent=".REGISTRATION_REQUEST_NODE."
37 and k >=".REGISTRATION_VOTES;
38
39 $set=$db->query($q);
40
41 while ($set->next()) {
42 $q="update users set header_id=0 where user_id=".$set->getString('node_id');
43 $db->update($q);
44 $login=$set->getString('login');
45 echo $login." registered\n";
46 $db->update("update nodes set
47 template_id=7,
48 external_link='db://users',
49 node_name='$login'
50 where node_id=".$set->getString('node_id'));
51 $mail=$set->getString('email');
52 mail($mail,"kyberia gate is opened","Vitaj v kyberii");
53
54 //VHODNE POSLAT ZACIATOCNIKOVI POSTU
55 ubik::ubikMail($params);
56 }
57
58 ?>
This page took 0.29065 seconds and 5 git commands to generate.