Loading appinfo/routes.php +1 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ $application->registerRoutes($this, array('routes' => array( array('name' => 'settings#set_contact_order', 'url' => '/set/contact_order', 'verb' => 'POST'), // Front API array('name' => 'sms#get_sim_card_list', 'url' => '/front-api/v1/simCardList', 'verb' => 'GET'), array('name' => 'sms#retrieve_all_peers', 'url' => '/front-api/v1/peerlist', 'verb' => 'GET'), array('name' => 'sms#get_conversation', 'url' => '/front-api/v1/conversation', 'verb' => 'GET'), array('name' => 'sms#check_new_messages', 'url' => '/front-api/v1/new_messages', 'verb' => 'GET'), Loading controller/smscontroller.php +21 −0 Original line number Diff line number Diff line Loading @@ -134,6 +134,27 @@ class SmsController extends Controller { return new JSONResponse(array("phonelist" => $phoneList, "contacts" => $contacts, "lastRead" => $lastRead, "lastMessage" => $lastMessage, "photos" => $photos, "uids" => $uids, "photo_version" => $photoversion)); } /** * @NoAdminRequired * @NoCSRFRequired */ public function getSimCardList () { return new JSONResponse($this->smsMapper->getSimCardList($this->userId)); } /** * @NoAdminRequired * @NoCSRFRequired * @param $phoneNumber * @param int $lastDate * @return JSONResponse */ public function getMessagesToSend ($phoneNumber, $lastDate = 0) { } /** * @NoAdminRequired * @NoCSRFRequired Loading db/smsmapper.php +28 −0 Original line number Diff line number Diff line Loading @@ -228,6 +228,34 @@ class SmsMapper extends Mapper { return $messageList; } public function getSimCardList ($userId) { $simCardList = array(); $qb = $this->db->getQueryBuilder(); $qb ->groupBy('sms_card_number', 'sms_card_slot', 'sms_icc_id', 'sms_device_name', 'sms_carrier_name') ->select('sms_card_number', 'sms_card_slot', 'sms_icc_id', 'sms_device_name', 'sms_carrier_name') ->from('ocsms_smsdatas') ->where($qb->expr()->andX( $qb->expr()->eq('user_id', $qb->createNamedParameter($userId)), ) ); $result = $qb->execute(); while ($row = $result->fetch()) { array_push($simCardList, array( "card_number" => $row["sms_card_number"], "card_slot" => $row["sms_card_slot"], "icc_id" => $row["sms_icc_id"], "device_name" => $row["sms_device_name"], "carrier_name" => $row["sms_carrier_name"] )); } return $simCardList; } public function countMessagesForPhoneNumber ($userId, $phoneNumber, $country) { $cnt = 0; $phlst = $this->getAllPhoneNumbersForFPN ($userId, $phoneNumber, $country); Loading Loading
appinfo/routes.php +1 −0 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ $application->registerRoutes($this, array('routes' => array( array('name' => 'settings#set_contact_order', 'url' => '/set/contact_order', 'verb' => 'POST'), // Front API array('name' => 'sms#get_sim_card_list', 'url' => '/front-api/v1/simCardList', 'verb' => 'GET'), array('name' => 'sms#retrieve_all_peers', 'url' => '/front-api/v1/peerlist', 'verb' => 'GET'), array('name' => 'sms#get_conversation', 'url' => '/front-api/v1/conversation', 'verb' => 'GET'), array('name' => 'sms#check_new_messages', 'url' => '/front-api/v1/new_messages', 'verb' => 'GET'), Loading
controller/smscontroller.php +21 −0 Original line number Diff line number Diff line Loading @@ -134,6 +134,27 @@ class SmsController extends Controller { return new JSONResponse(array("phonelist" => $phoneList, "contacts" => $contacts, "lastRead" => $lastRead, "lastMessage" => $lastMessage, "photos" => $photos, "uids" => $uids, "photo_version" => $photoversion)); } /** * @NoAdminRequired * @NoCSRFRequired */ public function getSimCardList () { return new JSONResponse($this->smsMapper->getSimCardList($this->userId)); } /** * @NoAdminRequired * @NoCSRFRequired * @param $phoneNumber * @param int $lastDate * @return JSONResponse */ public function getMessagesToSend ($phoneNumber, $lastDate = 0) { } /** * @NoAdminRequired * @NoCSRFRequired Loading
db/smsmapper.php +28 −0 Original line number Diff line number Diff line Loading @@ -228,6 +228,34 @@ class SmsMapper extends Mapper { return $messageList; } public function getSimCardList ($userId) { $simCardList = array(); $qb = $this->db->getQueryBuilder(); $qb ->groupBy('sms_card_number', 'sms_card_slot', 'sms_icc_id', 'sms_device_name', 'sms_carrier_name') ->select('sms_card_number', 'sms_card_slot', 'sms_icc_id', 'sms_device_name', 'sms_carrier_name') ->from('ocsms_smsdatas') ->where($qb->expr()->andX( $qb->expr()->eq('user_id', $qb->createNamedParameter($userId)), ) ); $result = $qb->execute(); while ($row = $result->fetch()) { array_push($simCardList, array( "card_number" => $row["sms_card_number"], "card_slot" => $row["sms_card_slot"], "icc_id" => $row["sms_icc_id"], "device_name" => $row["sms_device_name"], "carrier_name" => $row["sms_carrier_name"] )); } return $simCardList; } public function countMessagesForPhoneNumber ($userId, $phoneNumber, $country) { $cnt = 0; $phlst = $this->getAllPhoneNumbersForFPN ($userId, $phoneNumber, $country); Loading