Skip to content

Commit

Permalink
First 3.0 RC
Browse files Browse the repository at this point in the history
  • Loading branch information
micker committed Apr 12, 2023
1 parent d235187 commit fe51ba9
Show file tree
Hide file tree
Showing 18 changed files with 1,472 additions and 802 deletions.
7 changes: 3 additions & 4 deletions elements/iconpicker.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@

defined('JPATH_PLATFORM') or die;

jimport('joomla.filesystem.folder'); // JFolder
jimport('joomla.filesystem.file'); // JFile


jimport('cms.html.html'); // JHtml
jimport('cms.html.select'); // JHtmlSelect
Expand Down Expand Up @@ -63,7 +62,7 @@ public function getInput()
$iconlist .= "
<script>
(function ($) {
$('#". $this->id ."-wrapper').iconpicker({
$('#" . $this->id . "-wrapper').iconpicker({
align: 'left',
arrowClass: 'btn-success',
arrowPrevIconClass: 'fa fa-arrow-left',
Expand All @@ -77,7 +76,7 @@ public function getInput()
labelFooter: '" . JText::sprintf('MOD_DASHBOARD_ICONLINK_ICONSINDEX', '{0}', '{1}', '{2}') . "',
placement: 'bottom',
search: true,
searchText: '". JText::_('MOD_DASHBOARD_ICONLINK_SEARCHTEXT') . "',
searchText: '" . JText::_('MOD_DASHBOARD_ICONLINK_SEARCHTEXT') . "',
selectedClass: 'btn-primary',
unselectedClass: 'btn-default',
iconClass: 'fontawesome',
Expand Down
154 changes: 77 additions & 77 deletions helper.php
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
<?php

/**
* @version 0.5.0 stable $Id: default.php yannick berges
* @version 3.0 stable $Id: default.php yannick berges
* @package Joomla
* @copyright (C) 2018 Berges Yannick - www.com3elles.com
* @license GNU/GPL v2
* special thanks to my master Marc Studer
** special thanks to Shane for helping
* JOOMLA admin module by Com3elles is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
**/

/*namespace Joomla\Module\Dashboard\Administrator\helper;*/

//blocage des accés directs sur ce script
\defined('_JEXEC') or die;
Expand All @@ -28,77 +28,95 @@
use Joomla\Component\Actionlogs\Administrator\Model\ActionlogsModel;
use Joomla\Module\Quickicon\Administrator\Event\QuickIconsEvent;
use Joomla\Registry\Registry;
use Joomla\Database\ParameterType;

abstract class modDashboardHelper
{
public static function getFeatured(&$params)
{
// recupere la connexion à la BD
$db = JFactory::getDbo();
$queryFeatured = 'SELECT a.id, a.title, b.name , a.catid, a.created, a.created_by, a.modified, a.modified_by, a.featured FROM #__content AS a LEFT JOIN #__users AS b ON a.created_by = b.id WHERE featured = 1 ORDER BY modified DESC LIMIT ' . (int) $params->get('count');
$db->setQuery($queryFeatured);
$itemsFeatured = $db->loadObjectList();
//print_r ($itemsRevised) ;
foreach ($itemsFeatured as &$itemFeatured) {
$itemFeatured->link = JRoute::_('index.php?option=com_content&task=article.edit&id=' . $itemFeatured->id);
}
return $itemsFeatured;
}
public static function getPublished(&$params)
{
// recupere la connexion à la BD
$db = JFactory::getDbo();
$queryPublished = 'SELECT a.id,b.name, a.title, a.catid, a.created, a.created_by, a.modified, a.modified_by FROM #__content AS a LEFT JOIN #__users AS b ON a.created_by = b.id WHERE state = 1 ORDER BY modified DESC LIMIT ' . (int) $params->get('count');
$db->setQuery($queryPublished);
$itemsPublished = $db->loadObjectList();
foreach ($itemsPublished as &$itemPublished) {
$itemPublished->link = JRoute::_('index.php?option=com_content&task=article.edit&id=' . $itemPublished->id);
}
return $itemsPublished;
}
public static function getUnpublished(&$params)
{
// recupere la connexion à la BD
$db = JFactory::getDbo();
$queryUnpublished = 'SELECT a.id,b.name, a.title, a.catid, a.created, a.created_by, a.modified, a.modified_by FROM #__content AS a LEFT JOIN #__users AS b ON a.created_by = b.id WHERE state = 0 ORDER BY modified DESC LIMIT ' . (int) $params->get('count');
$db->setQuery($queryUnpublished);
$itemsUnpublished = $db->loadObjectList();
foreach ($itemsUnpublished as &$itemUnpublished) {
$itemUnpublished->link = JRoute::_('index.php?option=com_content&task=article.edit&id=' . $itemUnpublished->id);
}
return $itemsUnpublished;
}
public static function getArchived(&$params)

public static function getItems($data)
{
//var_dump($data);die;
// recuperation utilisateur connecter
$user = JFactory::getUser();
$userid = $user->id;
$catids = $data->catidlist;
$limit = $data->count;
$nom_statut = $data->TypofBlock;
// recupere la connexion à la BD
$db = JFactory::getDbo();
$queryArchived = 'SELECT a.id,b.name, a.title, a.catid, a.created, a.created_by, a.modified, a.modified_by FROM #__content AS a LEFT JOIN #__users AS b ON a.created_by = b.id WHERE state = 2 ORDER BY modified DESC LIMIT ' . (int) $params->get('count');
$db->setQuery($queryArchived);
$itemsArchived = $db->loadObjectList();
foreach ($itemsArchived as &$itemArchived) {
$itemArchived->link = JRoute::_('index.php?option=com_flexicontent&task=article.edit&id=' . $itemArchived->id);
$query = $db->getQuery(true);
$query->select($db->quoteName(array('a.id', 'a.title', 'a.created', 'a.created_by', 'a.modified', 'a.modified_by', 'a.featured', 'a.state', 'a.catid', 'b.name', 'c.title')))
->from($db->quoteName('#__content', 'a'))
->join(
'LEFT',
$db->quoteName('#__users', 'b') . 'ON' . $db->quoteName('a.created_by') . '=' . $db->quoteName('b.id')
) // recup utilisateur
->join(
'LEFT',
$db->quoteName('#__categories', 'c') . 'ON' . $db->quoteName('a.catid') . '=' . $db->quoteName('c.id') // recup categorie
);
// ici en fonction du statut
switch ($nom_statut) {

case ('fb'):
$featured = 1;
$query
->where($db->quoteName('a.featured') . '= :feature')
->bind(':feature', $featured, ParameterType::INTEGER);
break;

case ('pb'):
$state = 1;
$query
->where($db->quoteName('a.state') . '= :state')
->bind(':state', $state, ParameterType::INTEGER);
break;

case ('upb'):
$state = 0;
$query
->where($db->quoteName('a.state') . '= :state')
->bind(':state', $state, ParameterType::INTEGER);
break;

case ('ab'):
$state = 2;
$query
->where($db->quoteName('a.state') . '= :state')
->bind(':state', $state, ParameterType::INTEGER);
break;

case ('tb'):
$state = -2;
$query
->where($db->quoteName('a.state') . '= :state')
->bind(':state', $state, ParameterType::INTEGER);
break;
}
return $itemsArchived;
}
public static function getTrashed(&$params)
{
// recupere la connexion à la BD
$db = JFactory::getDbo();
$queryTrashed = 'SELECT a.id,b.name, a.title, a.catid, a.created, a.created_by, a.modified, a.modified_by FROM #__content AS a LEFT JOIN #__users AS b ON a.created_by = b.id WHERE state = -2 ORDER BY modified DESC LIMIT ' . (int) $params->get('count');
$db->setQuery($queryTrashed);
$itemsTrashed = $db->loadObjectList();
foreach ($itemsTrashed as &$itemTrashed) {
$itemTrashed->link = JRoute::_('index.php?option=com_content&task=article.edit&id=' . $itemTrashed->id);
//ici la categorie
$query->whereIn($db->quoteName('a.catid'), $catids, ParameterType::LARGE_OBJECT)
//ici order
->order('a.modified DESC')

//ici la limite
->setLimit($limit);

$db->setQuery($query);
$items = $db->loadObjectList();

foreach ($items as &$item) {
$item->link = JRoute::_('index.php?option=com_content&task=article.edit&id=' . $item->id);
}
return $itemsTrashed;
return $items;
}

public static function getUseritem(&$params)
{
$user = JFactory::getUser();
$userid = $user->id;
//recupére la connexion à la BD
$db = JFactory::getDbo();
$queryUseritem = 'SELECT id, title, catid, created, created_by, modified, modified_by, state FROM #__content WHERE created_by = ' . $user->id . ' ORDER BY modified DESC LIMIT ' . (int) $params->get('count');
$queryUseritem = 'SELECT id, title, catid, created, created_by, modified, modified_by, state FROM #__content WHERE created_by = ' . $user->id . ' ORDER BY modified DESC LIMIT 50';
$db->setQuery($queryUseritem);
$itemsUseritem = $db->loadObjectList();
foreach ($itemsUseritem as &$itemUseritem) {
Expand All @@ -120,25 +138,7 @@ public static function getUseritem(&$params)
}
return $itemsUseritem;
}
public static function getCustomlist(&$params)
{
$list_customblocks = $params->get('add_customblock');
if ($list_customblocks) {
$db = JFactory::getDbo();
// loop your result
foreach ($list_customblocks as $list_customblocks_idx => $customblock) {
//$catid = $customblock->catidlist;
$queryCustomlist = 'SELECT a.id, a.title, b.name , a.catid, a.created, a.created_by, a.modified, a.modified_by, a.featured FROM #__content AS a LEFT JOIN #__users AS b ON a.created_by = b.id WHERE catid= ' . $customblock->catidlist . ' AND state = 1 ORDER BY modified DESC LIMIT ' . (int) $params->get('count');
$db->setQuery($queryCustomlist);
$itemsCustomlist = $db->loadObjectList();
foreach ($itemsCustomlist as &$itemCustomlist) {
$itemCustomlist->link = JRoute::_('index.php?option=com_content&task=article.edit&id=' . $itemCustomlist->id);
}
$customblock->listitems = $itemsCustomlist;
}
}
return $list_customblocks;
}


public static function getIconFromPlugins(Registry $params, CMSApplication $application = null)
{
Expand Down
Loading

0 comments on commit fe51ba9

Please sign in to comment.