Back to PhocaDownloadOrdering class

Method getOrderingFileArray

public static
getOrderingFileArray
(mixed $frontend = 0)

Method getOrderingFileArray - Source code

public static function getOrderingFileArray($frontend = 0)
{
    $paramsC = ComponentHelper::getParams('com_phocadownload');
    if ($frontend == 1) {
        $ordering_asc_desc_arrows = $paramsC->get('ordering_asc_desc_arrows', 0);
        $item_ordering_values = $paramsC->get('file_ordering_values', '1,2,3,4,5,6,11,12,15,16,13,14,9,10');
    } else {
        $ordering_asc_desc_arrows = 0;
        $item_ordering_values = '1,2,3,4,5,6,7,8,11,12,15,16,13,14,9,10';
    }
    if ($ordering_asc_desc_arrows == 1) {
        $itemOrdering = array(
            1 => Text::_('COM_PHOCADOWNLOAD_ORDERING') . "  " . "⇧",
            2 => Text::_('COM_PHOCADOWNLOAD_ORDERING') . "  " . "⇩",
            3 => Text::_('COM_PHOCADOWNLOAD_TITLE') . "  " . "⇧",
            4 => Text::_('COM_PHOCADOWNLOAD_TITLE') . "  " . "⇩",
            5 => Text::_('COM_PHOCADOWNLOAD_DATE') . "  " . "⇧",
            6 => Text::_('COM_PHOCADOWNLOAD_DATE') . "  " . "⇩",
            //7 => JText::_('COM_PHOCADOWNLOAD_ID') . "  " . "⇧",
            //8 => JText::_('COM_PHOCADOWNLOAD_ID') . "  " .  "⇩",
            11 => Text::_('COM_PHOCADOWNLOAD_FILENAME') . "  " . "⇧",
            12 => Text::_('COM_PHOCADOWNLOAD_FILENAME') . "  " . "⇩",
            15 => Text::_('COM_PHOCADOWNLOAD_COUNT') . "  " . "⇧",
            16 => Text::_('COM_PHOCADOWNLOAD_COUNT') . "  " . "⇩",
            13 => Text::_('COM_PHOCADOWNLOAD_RATING') . "  " . "⇧",
            14 => Text::_('COM_PHOCADOWNLOAD_RATING') . "  " . "⇩",
            9 => Text::_('COM_PHOCADOWNLOAD_DOWNLOADS') . "  " . "⇧",
            10 => Text::_('COM_PHOCADOWNLOAD_DOWNLOADS') . "  " . "⇩",
        );
    } else {
        $itemOrdering = array(
            1 => Text::_('COM_PHOCADOWNLOAD_ORDERING_ASC'),
            2 => Text::_('COM_PHOCADOWNLOAD_ORDERING_DESC'),
            3 => Text::_('COM_PHOCADOWNLOAD_TITLE_ASC'),
            4 => Text::_('COM_PHOCADOWNLOAD_TITLE_DESC'),
            5 => Text::_('COM_PHOCADOWNLOAD_DATE_ASC'),
            6 => Text::_('COM_PHOCADOWNLOAD_DATE_DESC'),
            //7 => JText::_('COM_PHOCADOWNLOAD_ID_ASC'),
            //8 => JText::_('COM_PHOCADOWNLOAD_ID_DESC'),
            11 => Text::_('COM_PHOCADOWNLOAD_FILENAME_ASC'),
            12 => Text::_('COM_PHOCADOWNLOAD_FILENAME_DESC'),
            15 => Text::_('COM_PHOCADOWNLOAD_RATING_COUNT_ASC'),
            16 => Text::_('COM_PHOCADOWNLOAD_RATING_COUNT_DESC'),
            13 => Text::_('COM_PHOCADOWNLOAD_AVERAGE_ASC'),
            14 => Text::_('COM_PHOCADOWNLOAD_AVERAGE_DESC'),
            9 => Text::_('COM_PHOCADOWNLOAD_DOWNLOADS_ASC'),
            10 => Text::_('COM_PHOCADOWNLOAD_DOWNLOADS_DESC'),
        );
    }
    $itemOrderingValuesA = explode(',', $item_ordering_values);
    //$itemOrdering = array_intersect_key($itemOrdering, $itemOrderingValues);
    $validItemOrdering = array();
    foreach ($itemOrderingValuesA as $k => $v) {
        if (isset($itemOrdering[$v])) {
            $validItemOrdering[$v] = $itemOrdering[$v];
        }
    }
    return $validItemOrdering;
}