Ejemplo n.º 1
0
 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)));
         }
     }
 }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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;
 }