<?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); }
/** * 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(); } }