/**
  * Creates a new Tweet model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Tweet();
     if ($model->load(Yii::$app->request->post())) {
         $model->owner = Yii::$app->user->identity->username;
         $date = new \DateTime();
         $model->timestamp = $date->getTimestamp();
         if ($model->save()) {
             //Upload images if need be.
             $image = UploadedFile::getInstances($model, 'image');
             \Cloudinary::config(array("cloud_name" => "dxqmggd5a", "api_key" => "314154111631994", "api_secret" => "KE-AgYwX8ecm8N2omI22RDVmFv4"));
             foreach ($image as $file) {
                 $uploadResult = \Cloudinary\Uploader::upload($file->tempName);
                 $myConnection = new MediaConnections();
                 $myConnection->tweet = $model->id;
                 $myConnection->url = $uploadResult['url'];
                 $myConnection->timestamp = $model->timestamp;
                 $myConnection->save();
             }
             User::findByUsername($model->owner)->createTweet();
             return $this->redirect(Yii::$app->request->referrer);
         }
     }
     return $this->render('create', ['model' => $model]);
 }
Example #2
0
} else {
    echo "<span class='pull-right'>" . $encryptionStatus . "</span>";
}
echo "</div>";
echo "<div class='panel-body'>";
echo "<div class='row-fluid'>";
echo "<div class='col-md-3'>";
echo Html::a($model->owner, ["/tweet/view-user", 'username' => $model->owner]);
echo "<br/>";
$hash = hash("md5", $model->owner);
echo Html::a("<img src='http://www.gravatar.com/avatar/{$hash}?d=identicon' />", ["/tweet/view-user", 'username' => $model->owner]);
echo "</div>";
echo "<div class='col-md-9 text-center'>";
echo "<div class='panel panel-default'>";
echo "<div class='panel-body'>" . Html::encode($model->getText($encoding)) . "</div>";
//Get images.
$mediaConnections = MediaConnections::find()->where(['tweet' => $model->id])->all();
foreach ($mediaConnections as $image) {
    echo "<img class='img-thumbnail' src='{$image->url}'/>";
}
echo "</div>";
echo "</div>";
echo "</div>";
echo "</div>";
echo "<div class='panel-heading' style='background-color: {$panelColor};'>";
echo date("Y-m-d H:i:s", $model->timestamp);
echo "</div>";
echo "</div>";
?>
</div>