Ejemplo n.º 1
0
// Filter URL
$route = $this->model->isProvisioned() ? 'index.php?option=com_publications&task=submit&active=files' : $this->model->link('files');
$filterUrl = Route::url($route) . '?action=filter&pid=' . $this->publication->get('id') . '&vid=' . $this->publication->get('version_id') . '&p=' . $this->props . '&ajax=1&no_html=1';
$elId = $this->element;
// Get requirements
$element = $this->publication->curation('blocks', $this->step, 'elements', $this->element);
$params = $element->params;
$max = $params->max;
$min = $params->min;
$required = $params->required;
$role = $params->role;
$allowed = $params->typeParams->allowed_ext;
$reqext = $params->typeParams->required_ext;
$reuse = isset($params->typeParams->reuse) ? $params->typeParams->reuse : 1;
$minName = \Components\Projects\Helpers\Html::getNumberName($min);
$maxName = \Components\Projects\Helpers\Html::getNumberName($max);
// Spell out requirement
$req = Lang::txt('PLG_PROJECTS_FILES_SELECTOR_CHOOSE') . ' ';
if ($min && $max > $min) {
    if ($max > 100) {
        // Do not say how many
        $req .= '<strong>' . $minName . ' ' . Lang::txt('PLG_PROJECTS_FILES_SELECTOR_OR_MORE') . '</strong>';
    } else {
        $req .= '<strong>' . $min . '-' . $max . ' ' . Lang::txt('PLG_PROJECTS_FILES_SELECTOR_FILES') . '</strong>';
    }
} elseif ($min && $min == $max) {
    $req .= ' <strong>' . $minName . ' ' . Lang::txt('PLG_PROJECTS_FILES_SELECTOR_FILE');
    $req .= $min > 1 ? 's' : '';
    $req .= '</strong>';
} else {
    $req .= $max == 1 ? Lang::txt('PLG_PROJECTS_FILES_SELECTOR_COUNT', $max) : Lang::txt('PLG_PROJECTS_FILES_S');