예제 #1
0
<?php

require_once __DIR__ . '/../vendor/autoload.php';
define("MAINDIR", __DIR__ . '/../');
require_once __DIR__ . '/../config.php';
use GitGis\Whatsapp\Model\Message;
use GitGis\Whatsapp\Model\MessageDAO;
use GitGis\Whatsapp\Model\Group;
use GitGis\Whatsapp\Model\GroupDAO;
use GitGis\Whatsapp\Model\WhatsappDAO;
$groupDao = new GroupDAO();
$group = $groupDao->fetch(1);
$messageDao = new MessageDAO();
for ($cnt = 0; $cnt < 200; $cnt++) {
    $message = new Message();
    $message->setKind(Message::KIND_TEXT_MSG);
    $message->setCtime(time());
    $message->setUserId(1);
    $message->setData('Test ' . $cnt);
    $message->setStime(time());
    $message->setGroupId($group->getId());
    $message = $messageDao->save($message);
    $messageDao->addStatus($message, Message::MESSAGE_STATUS_TO_SEND);
}
예제 #2
0
 /**
  * Processes file with numbers uploaded for specied group, puts them to DB
  * 
  * @param number $groupId
  */
 public static function postUploadNumber($groupId)
 {
     $app = \Slim\Slim::getInstance();
     $groupDAO = new GroupDAO();
     if (!empty($_FILES['file'])) {
         $app->response->headers->set('Content-type', 'text/plain');
         $numbers = file_get_contents($_FILES['file']['tmp_name']);
         $numbers = explode("\n", $numbers);
         $toImport = array();
         foreach ($numbers as $number) {
             $idx = strpos($number, ',');
             $idx2 = strpos($number, ';');
             if ($idx2 !== false && $idx2 < $idx || $idx === false) {
                 $idx = $idx2;
             }
             if ($idx == 0) {
                 $idx = strlen($number);
             }
             $msisdn = substr($number, 0, $idx);
             $msisdn = preg_replace('![^0-9]*!', '', $msisdn);
             $nickname = trim(substr($number, $idx + 1));
             if (empty($msisdn)) {
                 continue;
             }
             echo "{$msisdn}, {$nickname}\n";
             $toImport[$msisdn] = $nickname;
         }
         $group = $groupDAO->fetch($groupId);
         $groupDAO->addNumbers($group->getUserId(), $groupId, $toImport);
         self::forceSync();
     }
 }