diff --git a/adapters/TestAdapter.php b/adapters/TestAdapter.php index 07abfcf..3745c71 100644 --- a/adapters/TestAdapter.php +++ b/adapters/TestAdapter.php @@ -167,8 +167,6 @@ namespace adapters; $uid = uniqid(); - $medias = []; - $at = (new \DateTime())->format('Y-m-d H:i:s'); $success = file_put_contents($this->test_file_write, json_encode(['uid' => $uid, 'at' => $at, 'destination' => $destination, 'text' => $text, 'flash' => $flash, 'mms' => $mms, 'medias' => $medias]) . "\n", FILE_APPEND); if (false === $success) diff --git a/controllers/internals/Scheduled.php b/controllers/internals/Scheduled.php index da65da2..a7c65df 100644 --- a/controllers/internals/Scheduled.php +++ b/controllers/internals/Scheduled.php @@ -338,7 +338,7 @@ namespace controllers\internals; { if (null === $phone_to_use) { - if ($scheduled['mms']) + if ($scheduled['mms'] && count($users_mms_phones)) { $rnd_key = array_rand($users_mms_phones[$scheduled['id_user']]); $random_phone = $users_mms_phones[$scheduled['id_user']][$rnd_key]; @@ -408,7 +408,7 @@ namespace controllers\internals; if (null === $phone_to_use) { - if ($scheduled['mms']) + if ($scheduled['mms'] && count($users_mms_phones)) { $rnd_key = array_rand($users_mms_phones[$scheduled['id_user']]); $random_phone = $users_mms_phones[$scheduled['id_user']][$rnd_key]; diff --git a/controllers/internals/Sended.php b/controllers/internals/Sended.php index 8b8d2d6..2e24327 100644 --- a/controllers/internals/Sended.php +++ b/controllers/internals/Sended.php @@ -229,6 +229,18 @@ namespace controllers\internals; ]; } + //If adapter does not support mms and the message is a mms, add medias as link + if (!$adapter::meta_support_mms_sending() && $mms) + { + $media_urls = []; + foreach ($media_uris as $media_uri) + { + $media_urls[] = STATIC_HTTP_URL . '/data/public/' . $media_uri['path']; + } + + $text .= "\n" . join(' - ', $media_urls); + } + $response = $adapter->send($destination, $text, $flash, $mms, $media_uris); if ($response['error']) diff --git a/controllers/publics/Api.php b/controllers/publics/Api.php index 626764a..a33ddd9 100644 --- a/controllers/publics/Api.php +++ b/controllers/publics/Api.php @@ -333,31 +333,6 @@ namespace controllers\publics; return $this->json($return); } - if ($id_phone && $mms && !$this->internal_phone->support_mms($id_phone, $this->internal_phone::MMS_SENDING)) - { - $return = self::DEFAULT_RETURN; - $return['error'] = self::ERROR_CODES['INVALID_PARAMETER']; - $return['message'] = self::ERROR_MESSAGES['INVALID_PARAMETER'] . 'mms : You try to send a mms with a phone that does not support mms.'; - $this->auto_http_code(false); - - return $this->json($return); - } - - //if try to send mms and no available phone support mms, return error - if (!$id_phone && $mms) - { - $phones_supporting_mms = $this->internal_phone->gets_phone_supporting_mms_for_user($this->user['id'], $this->internal_phone::MMS_SENDING); - if (!count($phones_supporting_mms)) - { - $return = self::DEFAULT_RETURN; - $return['error'] = self::ERROR_CODES['INVALID_PARAMETER']; - $return['message'] = self::ERROR_MESSAGES['INVALID_PARAMETER'] . 'mms : You try to send a mms but you dont have any phone supporting mms. Please add at least one phone supporting mms before trying to send one.'; - $this->auto_http_code(false); - - return $this->json($return); - } - } - if ($mms) { foreach ($files_arrays as $file) diff --git a/controllers/publics/Discussion.php b/controllers/publics/Discussion.php index fd27fd6..1d385d8 100644 --- a/controllers/publics/Discussion.php +++ b/controllers/publics/Discussion.php @@ -106,13 +106,6 @@ namespace controllers\publics; $id_user = $_SESSION['user']['id']; - if ($since && !($since = date('Y-m-d H:i:s', $since))) - { - echo json_encode(['transaction_id' => $transaction_id, 'messages' => [], 'error' => true, 'error_message' => 'Not a valid date.']); - - return false; - } - $sendeds = $this->internal_sended->gets_by_destination_and_user($id_user, $number); $receiveds = $this->internal_received->gets_by_origin_and_user($id_user, $number); $scheduleds = $this->internal_scheduled->gets_before_date_for_number_and_user($id_user, $now, $number); diff --git a/env.prod.php.dist b/env.prod.php.dist index e41509d..8ff5fd5 100644 --- a/env.prod.php.dist +++ b/env.prod.php.dist @@ -1,5 +1,8 @@ '%APP_STATIC_HTTP_URL%', + //Database access 'DATABASE_HOST' => '%APP_DATABASE_HOST%', 'DATABASE_NAME' => '%APP_DATABASE_NAME%', diff --git a/templates/discussion/show.php b/templates/discussion/show.php index dd7134a..8e31598 100644 --- a/templates/discussion/show.php +++ b/templates/discussion/show.php @@ -134,7 +134,7 @@ var texte = '' + '
' + '
' + - '
' + message.text + '
' + + '
' + message.text.replace(/\n/g,"
") + '
' + medias_html + '
' + message.date + '
' + '
' + @@ -150,7 +150,7 @@ var texte = '' + '
' + '
' + - '
' + message.text + '
' + + '
' + message.text.replace(/\n/g,"
") + '
' + medias_html + '
' + message.date + ' ' + (message.status == 'delivered' ? '' : (message.status == 'failed' ? '' : '' )) + '
' + '
' + @@ -161,7 +161,7 @@ '
' + '
' + '
' + - '
' + message.text + '
' + + '
' + message.text.replace(/\n/g,"
") + '
' + medias_html + '
' + message.date + '
' + '
' +