[ "messages" => "Messages", "no messages" => "No messages found." ] ]); $APPS["taskfloor_messages"]["i18n"] = TRUE; $APPS["taskfloor_messages"]["title"] = "messages"; $APPS["taskfloor_messages"]["icon"] = "comments"; try { $client = new GuzzleHttp\Client(); $response = $client->request('POST', TASKFLOOR_API, ['form_params' => [ 'action' => "getmsgs", 'username' => $_SESSION['username'], 'password' => $_SESSION['password'], 'max' => 5 ]]); $resp = json_decode($response->getBody(), TRUE); if ($resp['status'] == "OK") { if (count($resp['messages']) > 0) { $content = '
'; foreach ($resp['messages'] as $msg) { $content .= '
'; $content .= $msg['text']; $fromuser = $msg['from']['username']; $fromname = $msg['from']['name']; $touser = $msg['to']['username']; $toname = $msg['to']['name']; $content .= << $fromname $toname END; $content .= '
'; } $content .= "
"; } else { $content = "
" . lang("no messages", false) . "
"; } } } catch (Exception $e) { $content = "
" . lang("error loading widget", false) . " " . $e->getMessage() . "
"; } $content .= '' . lang("open app", false) . '  '; $APPS["taskfloor_messages"]["content"] = $content; ?>