Пример #1
0
 function main()
 {
     $sender = "";
     $company = "";
     $subject = "";
     $url_taolin = "";
     $domain = "";
     $limit = 0;
     $activate = 0;
     $sendmessage = 0;
     switch (count($this->args)) {
         case 0:
             break;
         case 1:
             $limit = $this->args[0];
             break;
         case 2:
             $limit = $this->args[0];
             $activate = $this->args[1];
             break;
         case 5:
             $activate = 1;
             $sendmessage = 1;
             $sender = $this->args[0];
             $domain = $this->args[1];
             $company = $this->args[2];
             $subject = $this->args[3];
             $url_taolin = $this->args[4];
             break;
         case 6:
             $limit = $this->args[0];
             $activate = 1;
             $sendmessage = 1;
             $sender = $this->args[1];
             $domain = $this->args[2];
             $company = $this->args[3];
             $subject = $this->args[4];
             $url_taolin = $this->args[5];
             break;
         default:
             die("Not enough parameters");
             break;
     }
     /* 
     if (count($this->args) < 4) {
         die("Not enough parameters");
     }  else {
         $sender = $this->args[0];
         $domain = $this->args[1];
         $company = $this->args[2];
         $subject = $this->args[3];
         $url_taolin = $this->args[4]; 
     }
     */
     App::import('Core', 'Controller');
     App::import('Component', 'Acl');
     App::import('Component', 'Email');
     App::import('Controller', 'Users');
     App::import('Controller', 'Mailer');
     $UsersController = new UsersController();
     $UsersController->constructClasses();
     $this->Acl =& new AclComponent();
     $controller = null;
     $this->Acl->startup($controller);
     $this->Aco =& $this->Acl->Aco;
     $conditions = array('active' => 0, 'deleted' => 0, array('NOT' => array('login ' => null)));
     if ($limit > 0) {
         $users = $this->User->find('all', array('limit' => $limit, 'conditions' => $conditions, 'fields' => array('User.active', 'User.created', 'User.id', 'User.name', 'User.surname', 'User.gender', 'User.login'), 'order' => array('created DESC')));
     } else {
         $users = $this->User->find('all', array('conditions' => $conditions, 'fields' => array('User.active', 'User.created', 'User.id', 'User.name', 'User.surname', 'User.gender', 'User.login'), 'order' => array('created DESC')));
     }
     foreach ($users as $user) {
         $id = $user['User']['id'];
         $name = $user['User']['name'];
         $gender = $user['User']['gender'];
         $login = $user['User']['login'];
         $email = $user['User']['login'];
         $email = $login . "@" . $domain;
         if ($activate == 1) {
             $UsersController->admin_activate($id, 1);
         }
         if ($sendmessage == 1) {
             $MailController = new MailerController();
             $MailController->constructClasses();
             $MailController->sendWelcome($name, $email, $sender, $subject, $company, $url_taolin, $gender);
         }
         echo "{$login}\n";
     }
 }