public function newServerFileAction() { if ($this->request->isPost() && $this->request->isAjax()) { $data = array(); $filename = $this->request->getPost("filename"); if (!Phalcon\Text::endsWith($filename, ".java")) { $filename .= ".java"; } $team_id = $this->request->getPost("team_id"); $cond = "friendlyName = :friendlyName: AND team_id = :team_id:"; $para = array("friendlyName" => $filename, "team_id" => $team_id); $serverFile = ServerFiles::findFirst(array($cond, "bind" => $para)); if ($serverFile) { $data["success"] = false; $data["message"] = "You already have a file with that name"; echo json_encode($data); return; } $name = Phalcon\Text::random(Phalcon\Text::RANDOM_ALNUM, rand(13, 17)); $serverFile = new ServerFiles(); $serverFile->setTeam(Teams::findFirst($team_id)); $serverFile->setFriendlyName($filename); $serverFile->setPath("../app/data/{$name}"); $serverFile->setLastSave($this->request->getPost("lastSave")); if ($serverFile->save() && fopen($serverFile->getPath(), "w")) { $data["success"] = true; $data["friendlyName"] = $serverFile->getFriendlyName(); } else { $serverFile->delete(); $data["success"] = false; $data["message"] = "There was an error saving your file. Please try again."; echo json_encode($data); return; } echo json_encode($data); return; } }
<?php echo Phalcon\Text::endsWith("Hello", "llo"); // true echo Phalcon\Text::endsWith("Hello", "LLO"); // false echo Phalcon\Text::endsWith("Hello", "LLO", false); // true