function base64Image() { if (DIRECTORY_SEPARATOR == '/') { return base64_encode(File::get(str_replace('\\', '/', $this->value))); } else { if (DIRECTORY_SEPARATOR == '\\') { return base64_encode(File::get(str_replace('/', '\\', $this->value))); } else { return base64_encode(File::get(str_replace('\\', '/', $this->value))); } } }
function findImage($name, $def = '') { $c = $this->contents()->whereIn('item_id', $this->section()->first()->items()->where('name', '=', $name)->lists('id'))->get()->first(); $item = $this->section()->first()->items()->where('name', '=', $name)->get()->first(); if ($item->itemType()->first()->short_name === 'file-existing') { $i = File::find($c->value); if (!isset($i) || $i->value === '') { return $c->value; } return str_replace('\\', '/', $i->value); } else { return str_replace('\\', '/', $c->value); } }
function getImage() { // if (DIRECTORY_SEPARATOR == '/') { // return str_replace('\\','/',$this->value); // } else if (DIRECTORY_SEPARATOR == '\\') { // return str_replace('/','\\',$this->value); // } else { // return str_replace('\\','/',$this->value); // } if (is_numeric($this->value)) { $f = File::find($this->value)->value; } else { $f = $this->value; } return $f === null ? '' : str_replace('\\', '/', $f); }
function render($is, $content) { $item = $this; switch ($item->itemType()->get()->first()->short_name) { case "textbox": $is[] = (new TextBox())->id($item->id)->label($item->name)->valueField('value')->defaultValue($content ? $content->value : ''); break; case "textarea": $is[] = (new TextAreaBox())->id($item->id)->label($item->name)->images(File::all())->valueField('value')->defaultValue($content ? $content->value : ''); break; case "plaintextarea": $is[] = (new PlainTextAreaBox())->id($item->id)->label($item->name)->valueField('value')->defaultValue($content ? $content->value : ''); break; case "dropdown": $is[] = (new DropDown())->id($item->id)->label($item->name)->idField('id')->nameField('value')->valueField('value')->rows(ItemValue::where('item_id', '=', $item->id)->get())->printValue($content && ItemValue::find($content->value) ? ItemValue::find($content->value)->value : '')->defaultValue($content ? $content->value : ''); break; case "checkbox": $is[] = (new Checkbox())->id($item->id)->valueField('value')->label($item->name)->defaultValue($content ? $content->value : 0); break; case "file": $is[] = (new ElfinderFileInput())->id($item->id)->valueField('value')->label($this->name)->defaultValue($content ? $content->value : null); break; case "image": case "file-existing": $is[] = (new ElfinderImageInput())->id($item->id)->valueField('value')->label($this->name)->defaultValue($content ? $content->value : null); // ->idField('id') // ->nameField('filename') // ->valueField('value') // ->rows(File::orderBy('created_at','DESC')->get()) break; case "custom-dropdown": $is[] = call_user_func(PuntoCMS::$dropdownFn, $item, $content); break; } return $is; }