コード例 #1
0
 public function filter($filter)
 {
     //run through the filters
     if ($this->runFilters !== false) {
         $args = array_slice(func_get_args(), 1);
         array_unshift($args, $this->value);
         array_push($args, $this);
         $filterFn = CocoDictionary::translate($filter, 'filter');
         $this->value = call_user_func_array($filterFn, $args);
     }
     return $this;
 }
コード例 #2
0
                $src = $iconUrl . 'code.png';
                break;
            case '.zip':
            case '.rar':
            case '.7z':
                $src = $iconUrl . 'archive.png';
                break;
            default:
                $src = $iconUrl . 'default.png';
                break;
        }
    } else {
        $src = '';
    }
    $output .= '
		<div class="cocorico-preview-wrapper attachment" style="float: none; ' . ($value ? '' : 'display: none;') . '">		
			<div class="attachment-preview" style="width: 150px; height: 150px; cursor: auto;">
				<img src="' . $src . '" alt="' . $component->getName() . '" class="cocorico-preview icon" style="max-width: 100%; max-height: 80%;position: absolute; top:0; left: 0;">
				
				<div class="filename">
					<div class="submitbox">
						<a href="#" class="cocorico-remove submitdelete">' . __('Delete') . '</a>
					</div>
				</div>			
			</div>
		</div>
	';
    return $output;
}
CocoDictionary::register(CocoDictionary::COMPONENT, 'upload', 'cocoricoUploadComponent');
コード例 #3
0
ファイル: Cocorico.php プロジェクト: hexagone-io/Toutatis
 public function render()
 {
     if ($this->autoForm) {
         $this->endWrapper('form');
     }
     foreach ($this->stack as $action) {
         if ($action['action'] === 'render') {
             echo $action['instance']->render($action['args']);
         } else {
             if ($action['action'] === 'startBuffer') {
                 array_push($this->wrapperArgsStack, $action['args']);
                 ob_start();
             } else {
                 if ($action['action'] === 'endBuffer') {
                     $content = ob_get_contents();
                     ob_end_clean();
                     $args = array_pop($this->wrapperArgsStack);
                     array_unshift($args, $content);
                     $wrapperFn = CocoDictionary::translate($action['wrapper'], CocoDictionary::WRAPPER);
                     echo call_user_func_array($wrapperFn, $args);
                 }
             }
         }
     }
 }
コード例 #4
0
{
    $stored = CoCoRequest::request($name);
    $component->getStore()->set($name, $stored);
}
CocoDictionary::register(CocoDictionary::FILTER, 'saveOrdre', 'etendardSaveOrdreFilter');
function etendardTextList($component)
{
    if ($component->getValue()) {
        $value = $component->getValue();
    } else {
        if (isset($options['default'])) {
            $value = $options['default'];
        } else {
            $value = array();
        }
    }
    $output = '<ul>';
    foreach ($value as $field) {
        if (trim($field) === '') {
            continue;
        }
        $output .= '<li><input type="text" class="etendard-text-list" name="' . $component->getName() . '[]" value="' . $field . '" /><a href="#" class="etendard-text-list-delete">' . __('delete', 'etendard') . '</a></li>';
    }
    $output .= '<li><input type="text" class="etendard-text-list" name="' . $component->getName() . '[]" /></li>';
    $output .= '</ul>';
    wp_register_script('etendard_text_list', ETENDARD_COCO_URI . '/extensions/etendard/textlist.js', array('jquery'), '1', true);
    wp_enqueue_script('etendard_text_list');
    return $output;
}
CocoDictionary::register(CocoDictionary::COMPONENT, 'text-list', 'etendardTextList');
コード例 #5
0
        $component = $name;
        $name = $component->getName();
    }
    $component->getStore()->set($name, $value);
    return $value;
}
CocoDictionary::register(CocoDictionary::FILTER, 'save', 'cocoricoSaveFilter');
//strips backslahes
function cocoricoStripSlashFilter($value)
{
    if (is_array($value)) {
        foreach ($value as &$val) {
            $val = stripslashes($val);
        }
    } else {
        $value = stripslashes($value);
    }
    return $value;
}
CocoDictionary::register(CocoDictionary::FILTER, 'stripslashes', 'cocoricoStripSlashFilter');
//nonce validation
function cocoricoNonceFilter($value, $action, $component)
{
    $result = wp_verify_nonce($value, $action);
    if (!$result) {
        $component->preventFilters();
    }
    return $value;
}
CocoDictionary::register(CocoDictionary::FILTER, 'nonce', 'cocoricoNonceFilter');
コード例 #6
0
    $output = '<td>';
    $output .= $content;
    $output .= '</td>';
    return $output;
}
CocoDictionary::register(CocoDictionary::WRAPPER, 'td', 'cocoricoTableCellWrapper');
function cocoricoTableHeaderWrapper($content)
{
    $output = '<th scope="row">';
    $output .= $content;
    $output .= '</th>';
    return $output;
}
CocoDictionary::register(CocoDictionary::WRAPPER, 'th', 'cocoricoTableHeaderWrapper');
function cocoricoGroupHeaderWrapper($content)
{
    $output = '<h2 class="nav-tab-wrapper">';
    $output .= $content;
    $output .= '</h2>';
    return $output;
}
CocoDictionary::register(CocoDictionary::WRAPPER, 'group-header', 'cocoricoGroupHeaderWrapper');
function cocoricoTabWrapper($content, $id)
{
    $output = '<div class="cocorico-tab-wrapper" id="' . $id . '">';
    $output .= $content;
    $output .= '</div>';
    return $output;
}
CocoDictionary::register(CocoDictionary::WRAPPER, 'tab', 'cocoricoTabWrapper');
コード例 #7
0
            if (!isset($params['options'])) {
                $params['options'] = array();
            }
            $ui = $cocorico->component($params['type'], $params['name'], $params['options']);
            break;
    }
    $ui->filter('stripslashes');
    foreach ($params['filters'] as $filter) {
        $ui->filter($filter);
    }
    $ui->filter('save', $params['name']);
    if (isset($params['description'])) {
        $cocorico->component('description', $params['description']);
    }
    $cocorico->endWrapper('td');
    $cocorico->endWrapper('tr');
}
CocoDictionary::register(CocoDictionary::SHORTHAND, 'setting', 'cocoricoSettingShorthand');
function cocoricoGroupHeader($cocorico, $tabNames)
{
    $cocorico->startWrapper('group-header');
    foreach ($tabNames as $tab => $name) {
        if (!is_string($tab)) {
            $tab = $name;
        }
        $cocorico->component('link', '#' . $tab, $name, array('class' => 'nav-tab'));
    }
    $cocorico->endWrapper('group-header');
}
CocoDictionary::register(CocoDictionary::SHORTHAND, 'groupHeader', 'cocoricoGroupHeader');