| | |
| | | string $labelAfter, |
| | | string $on, |
| | | string $off, |
| | | bool $hidden = false |
| | | bool $hidden = false, |
| | | array $data = [] |
| | | ):string { |
| | | $hidden = ($hidden) ? ' hidden' : ''; |
| | | $dataset = (!empty($data)) ? implode('', array_map(function ($key, $value) { |
| | | return ' data-'.$key.'="'.$value.'"'; |
| | | }, array_keys($data), array_values($data))) : ''; |
| | | return sprintf( |
| | | '<div class="toggle-text" %s> |
| | | <input value="all" name="%s" id="%s" type="checkbox"> |
| | | <input value="all" name="%s" id="%s" type="checkbox"%s> |
| | | <label for="%s" class="row"> |
| | | %s |
| | | <span class="text row"> |
| | |
| | | $hidden, |
| | | $name, |
| | | $name, |
| | | $dataset, |
| | | $name, |
| | | $labelBefore, |
| | | $off, |
| | |
| | | */ |
| | | function jvbRenderLinks(int $ID, MetaManager|null $meta = null):string |
| | | { |
| | | $cache = CacheManager::for('bio-'.$ID, WEEK_IN_SECONDS); |
| | | $key = 'links'; |
| | | $cached = $cache->get($key); |
| | | $cache = CacheManager::for('user_links', WEEK_IN_SECONDS)->connectTo('post')->connectTo('taxonomy'); |
| | | $cached = $cache->get($ID); |
| | | if ($cached) { |
| | | return $cached; |
| | | } |
| | |
| | | } |
| | | $out .= '</ul>'; |
| | | } |
| | | $cache->set($key, $out); |
| | | $cache->set($ID, $out); |
| | | return $out; |
| | | } |
| | | |
| | |
| | | */ |
| | | function jvbRenderContactInfo(int $ID, MetaManager|null $meta = null):string |
| | | { |
| | | $cache = CacheManager::for('bio-'.$ID, WEEK_IN_SECONDS); |
| | | $key = 'contact'; |
| | | $cached = $cache->get($key); |
| | | $cache = CacheManager::for('contact', WEEK_IN_SECONDS)->connectTo('post')->connectTo('taxonomy'); |
| | | |
| | | $cached = $cache->get($ID); |
| | | if($cached){ |
| | | return $cached; |
| | | } |
| | |
| | | $out .= '</ul>'; |
| | | } |
| | | |
| | | $cache->set($key, $out); |
| | | $cache->set($ID, $out); |
| | | |
| | | return $out; |
| | | } |
| | |
| | | <div class="field"> |
| | | <input type="checkbox" id="select-all-group" name="select-all-group"> |
| | | <label for="select-all-group"> |
| | | Select All |
| | | Select All In Group |
| | | </label> |
| | | </div> |
| | | <div class="info" hidden> |
| | |
| | | $dataID = ($ID) ? ['image-id' => $ID] : false; |
| | | $addID = ($ID) ? '-'.$ID : ''; |
| | | |
| | | $fields = array_merge([ |
| | | 'image_data' => [ |
| | | 'type' => 'group', |
| | | 'wrap' => 'details', |
| | | 'label' => 'Image Info', |
| | | 'hint' => 'These will be automatically generated if left blank.', |
| | | 'fields' => [ |
| | | |
| | | $defaultFields = [ |
| | | 'image-title'.$addID => [ |
| | | 'type' => 'text', |
| | | 'label' => 'Image Title', |
| | |
| | | 'label' => 'Image Caption', |
| | | 'data' => $dataID |
| | | ] |
| | | ] |
| | | ] |
| | | ], $fields); |
| | | ]; |
| | | $fields = array_merge($defaultFields, $fields); |
| | | |
| | | $config = [ |
| | | 'type' => 'group', |
| | | 'wrap' => 'details', |
| | | 'label' => 'Image Info', |
| | | 'hint' => 'These will be automatically generated if left blank.', |
| | | 'fields' => $fields |
| | | ]; |
| | | |
| | | return $form->render('image_data',null, $fields,false, true); |
| | | return $form->render('image_data',null, $config,false, true); |
| | | } |
| | | |
| | | |
| | |
| | | return ''; |
| | | } |
| | | |
| | | $cache = CacheManager::for('locations'); |
| | | $cache = CacheManager::for('locations')->connectTo('taxonomy'); |
| | | $key = $cache->generateKey($location); |
| | | |
| | | $cached = false; |