use Cubist\Excel\ExcelToArray;
use Cubist\Locale\Country;
use Cubist\Locale\Locale;
+use Cubist\Scorm\Manifest;
use Cubist\Util\ArrayUtil;
use Cubist\Util\CommandLine;
use Cubist\Util\Data;
protected function writeScorm()
{
- $manifestfiles = ['1.2' => '_imsmanifest.12.xml', '2004' => '_imsmanifest.2004.xml', '2004.3' => '_imsmanifest.2004-3.xml'];
- $manifestfile = $manifestfiles[(string)$this->fluidbookSettings->scorm_version];
-
- $manifest = file_get_contents($this->assets . '/' . $manifestfile);
if (!$this->fluidbookSettings->scorm_title) {
$this->fluidbookSettings->scorm_title = $this->fluidbookSettings->title;
}
$this->fluidbookSettings->scorm_org = 'Fluidbook';
}
- $vars = array('scorm_id', 'scorm_org', 'scorm_title');
- foreach ($vars as $v) {
- $manifest = str_replace('$' . $v, htmlspecialchars($this->fluidbookSettings->$v, ENT_QUOTES), $manifest);
- }
+ $manifest = new Manifest($this->fluidbookSettings->scorm_title, (string)$this->fluidbookSettings->scorm_version, $this->fluidbookSettings->scorm_org, $this->fluidbookSettings->scorm_id);
$this->vdir->file_put_contents('imsmanifest.xml', $manifest);
-
$this->config->scorm_variables = $this->fluidbookSettings->scorm_variables = $this->parseVariables($this->fluidbookSettings->scorm_variables);
if ($this->fluidbookSettings->scorm_quizdata) {
$this->config->scorm_quizdata = ExcelToArray::excelToArrayRaw($this->wdir . '/' . $this->fluidbookSettings->scorm_quizdata);
public function getWidth($page = 1)
{
- return $this->getPageDimension($page)[0]??null;
+ return $this->getPageDimension($page)[0] ?? null;
}
public function getHeight($page = 1)
{
- return $this->getPageDimension($page)[1]??null;
+ return $this->getPageDimension($page)[1] ?? null;
}
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Route;
use Prologue\Alerts\Facades\Alert;
+
// __('!! Demandes de devis fluidbook')
trait SpamOperation
{
}
/** @var FluidbookQuote $quote */
$quote = FluidbookQuote::where('id', $id)->first();
- $slack_ts = $quote->slack_ts;
- $quote->deleteOrFail();
+ if (null !== $quote) {
+ $slack_ts = $quote->slack_ts ?? false;
+ $quote->deleteOrFail();
- if ($slack_ts) {
- Mattermost::deleteMessage($slack_ts);
+ if ($slack_ts) {
+ Mattermost::deleteMessage($slack_ts);
+ }
}
-
Alert::add('success', __('La demande de devis a été supprimée'))->flash();
return Redirect::to(backpack_url('fluidbook-quote'));
}