Forum

Support des Modules Petites annonces

babsolune Membre non connecté

Modérateur

Rang

Avatar

Equipe Graphique

Inscrit le : 16/05/2008 à 12h52

Messages: 2695

Le 25/11/2021 à 10h16

Reprise du message précédent

c'est bon pour le ConnectModuleMiniMenu, il est conforme
mais le premier fichier fourni n'est pas le bon


Pour un support plus efficace, pensez à déclarer dans votre profil, le lien vers votre site
ban_wind
Site web    
Faucon-noir Membre non connecté

Booster Roquette

Rang

Avatar

Inscrit le : 21/05/2016 à 08h14

Messages: 305

Le 25/11/2021 à 11h45
Bonjour

donc je vais ou pour télécharger le fichier concerné afin de pourvoir réglé le problème ? Edité par Faucon-noir Le 25/11/2021 à 12h20


signature_faucon
Site web    
babsolune Membre non connecté

Modérateur

Rang

Avatar

Equipe Graphique

Inscrit le : 16/05/2008 à 12h52

Messages: 2695

Le 25/11/2021 à 13h00
Citation :
Possible d'afficher le contenu entier des fichiers ?
/connect/phpboost/ConnectModuleMiniMenu.class.php
et
/user/contribution_panel.php

le fichier en rouge n'a pas été montré



Pour un support plus efficace, pensez à déclarer dans votre profil, le lien vers votre site
ban_wind
Site web    
Faucon-noir Membre non connecté

Booster Roquette

Rang

Avatar

Inscrit le : 21/05/2016 à 08h14

Messages: 305

Le 25/11/2021 à 17h32
Code PHP :
<?php
/**
 * @copyright     &copy; 2005-2019 PHPBoost
 * @license     https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL-3.0
 * @author      Kevin MASSY <reidlos@phpboost.com>
 * @version       PHPBoost 5.2 - last update: 2019 10 04
 * @since       PHPBoost 3.0 - 2011 10 08
 * @contributor Julien BRISWALTER <j1.seth@phpboost.com>
 * @contributor Arnaud GENET <elenwii@phpboost.com>
*/
 
class ConnectModuleMiniMenu extends ModuleMiniMenu
{
    public function get_default_block()
    {
        return self::BLOCK_POSITION__SUB_HEADER;
    }
 
    public function display($tpl = false)
    {
        $lang = LangLoader::get('main');
 
        if (!Url::is_current_url('/login'))
        {
            $tpl = new FileTemplate('connect/connect_mini.tpl');
            $tpl->add_lang(LangLoader::get('user-common'));
            $user = AppContext::get_current_user();
            MenuService::assign_positions_conditions($tpl, $this->get_block());
            if ($user->check_level(User::MEMBER_LEVEL)) //Connecté.
            {
                $unread_contributions = UnreadContributionsCache::load();
 
                //Vaut 0 si l'utilisateur n'a aucune contribution. Est > 0 si on connait le nombre de contributions
                //Vaut -1 si l'utilisateur a au moins une contribution (mais on ne sait pas combien à cause des recoupements entre les groupes)
                $contribution_number = 0;
 
                if ($user->check_level(User::ADMIN_LEVEL))
                {
                    $contribution_number = $unread_contributions->get_admin_unread_contributions_number();
                }
                elseif ($user->check_level(User::MODERATOR_LEVEL))
                {
                    if ($unread_contributions->have_moderators_unread_contributions())
                    {
                        $contribution_number = -1;
                    }
                }
                else
                {
                    if ($unread_contributions->have_members_unread_contributions())
                    {
                        $contribution_number = -1;
                    }
                    else if ($unread_contributions->has_user_unread_contributions($user->get_id()))
                    {
                        $contribution_number = -1;
                    }
                    else
                    {
                        foreach ($user->get_groups() as $group_id)
                        {
                            if ($unread_contributions->has_group_unread_contributions($group_id))
                            {
                                $contribution_number = -1;
                                break;
                            }
                        }
                    }
                }
 
                $user_accounts_config = UserAccountsConfig::load();
                $user_avatar = AppContext::get_session()->get_cached_data('user_avatar');
                if (empty($user_avatar))
                {
                    $user_avatar = '/templates/'. AppContext::get_current_user()->get_theme() .'/images/'. $user_accounts_config->get_default_avatar_name();
                }
                $total_alert = $user->get_unread_pm() + $contribution_number + ($user->check_level(User::ADMIN_LEVEL) ? AdministratorAlertService::get_number_unread_alerts() : 0);
 
                $user_group_color = User::get_group_color($user->get_groups(), $user->get_level(), true);
 
                $tpl->put_all(array(
                    'C_ADMIN_AUTH' => $user->check_level(User::ADMIN_LEVEL),
                    'C_MODERATOR_AUTH' => $user->check_level(User::MODERATOR_LEVEL),
                    'C_UNREAD_CONTRIBUTION' => $contribution_number != 0,
                    'C_KNOWN_NUMBER_OF_UNREAD_CONTRIBUTION' => $contribution_number > 0,
                    'C_UNREAD_ALERT' => (bool)AdministratorAlertService::get_number_unread_alerts(),
                    'C_HAS_PM' => $user->get_unread_pm() > 0,
                    'C_USER_GROUP_COLOR' => !empty($user_group_color),
                    'NUMBER_UNREAD_CONTRIBUTIONS' => $contribution_number,
                    'NUMBER_UNREAD_ALERTS' => AdministratorAlertService::get_number_unread_alerts(),
                    'NUMBER_PM' => $user->get_unread_pm(),
                    'NUMBER_TOTAL_ALERT' => $total_alert,
                    'PSEUDO' => $user->get_display_name(),
                    'USER_LEVEL_CLASS' => UserService::get_level_class($user->get_level()),
                    'USER_GROUP_COLOR' => $user_group_color,
                    'U_USER_PROFILE' => UserUrlBuilder::profile($user->get_id())->rel(),
                    'U_USER_PM' => UserUrlBuilder::personnal_message($user->get_id())->rel(),
                    'U_AVATAR_IMG' => Url::to_rel($user_avatar),
                    'L_NBR_PM'  => $user->get_unread_pm() > 0 ? ($user->get_unread_pm() . ' ' . ($user->get_unread_pm() > 1 ? $lang['message_s'] : $lang['message'])) : $lang['private_messaging'],
                    'L_MESSAGE' => $user->get_unread_pm() > 1 ? $lang['message_s'] : $lang['message'],
                    'L_PM_PANEL' => $lang['private_messaging'],
                    'L_ADMIN_PANEL' => $lang['admin_panel'],
                    'L_MODO_PANEL' => $lang['modo_panel'],
                    'L_PRIVATE_PROFIL' => $lang['my_private_profile'],
                    'L_CONTRIBUTION_PANEL' => $lang['contribution_panel']
                ));
            }
            else
            {
                $external_authentication = 0;
 
                foreach (AuthenticationService::get_external_auths_activated() as $id => $authentication)
                {
                    $tpl->assign_block_vars('external_auth', array(
                        'U_CONNECT' => UserUrlBuilder::connect($id)->rel(),
                        'ID' => $id,
                        'NAME' => $authentication->get_authentication_name(),
                        'IMAGE_HTML' => $authentication->get_image_renderer_html(),
                        'CSS_CLASS' => $authentication->get_css_class()
                    ));
                    $external_authentication++;
                }
 
                $tpl->put_all(array(
                    'C_USER_NOTCONNECTED' => true,
                    'C_USER_REGISTER' => UserAccountsConfig::load()->is_registration_enabled(),
                    'C_DISPLAY_REGISTER_CONTAINER' => $external_authentication || UserAccountsConfig::load()->is_registration_enabled(),
                    'L_REQUIRE_PSEUDO' => $lang['require_pseudo'],
                    'L_REQUIRE_PASSWORD' => $lang['require_password'],
                    'U_CONNECT' => UserUrlBuilder::connect()->rel(),
                    'SITE_REWRITED_SCRIPT' => TextHelper::substr(REWRITED_SCRIPT, TextHelper::strlen(GeneralConfig::load()->get_site_path()))
                ));
            }
 
            return $tpl->render();
        }
        return '';
    }
}
?>


Code PHP :
<?php
/**
 * @copyright     &copy; 2005-2019 PHPBoost
 * @license     https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL-3.0
 * @author      Benoit SAUTEL <ben.popeye@phpboost.com>
 * @version       PHPBoost 5.2 - last update: 2018 11 16
 * @since       PHPBoost 2.0 - 2008 07 21
 * @contributor Julien BRISWALTER <j1.seth@phpboost.com>
 * @contributor Arnaud GENET <elenwii@phpboost.com>
 * @contributor ph-7 <me@ph7.me>
*/
 
require_once('../kernel/begin.php');
 
if (!AppContext::get_current_user()->check_level(User::MEMBER_LEVEL)) //Si il n'est pas member (les invités n'ont rien à faire ici)
{
    $error_controller = PHPBoostErrors::unexisting_page();
    DispatchManager::redirect($error_controller);
}
 
$contribution_id = (int)retrieve(GET, 'id', 0);
$id_to_delete = (int)retrieve(GET, 'del', 0);
$id_to_update = (int)retrieve(POST, 'idedit', 0);
$id_update = (int)retrieve(GET, 'edit', 0);
 
 
if ($contribution_id > 0)
{
    $contribution = new Contribution();
 
    //Loading the contribution into an object from the database and checking if the user is authorizes to read it
    if (($contribution = ContributionService::find_by_id($contribution_id)) == null || (!AppContext::get_current_user()->check_auth($contribution->get_auth(), Contribution::CONTRIBUTION_AUTH_BIT) && $contribution->get_poster_id() != AppContext::get_current_user()->get_id()))
    {
        $error_controller = PHPBoostErrors::unexisting_page();
        DispatchManager::redirect($error_controller);
    }
 
    $Bread_crumb->add($LANG['user'], UserUrlBuilder::home()->rel());
    $Bread_crumb->add($LANG['contribution_panel'], url('contribution_panel.php'));
    $Bread_crumb->add($contribution->get_entitled(), url('contribution_panel.php?id=' . $contribution->get_id()));
 
    define('TITLE', $LANG['contribution_panel'] . ' - ' . $contribution->get_entitled());
}
//Modification d'une contribution
elseif ($id_update > 0)
{
    $contribution = new Contribution();
 
    //Loading the contribution into an object from the database and checking if the user is authorizes to read it
    if (($contribution = ContributionService::find_by_id($id_update)) == null || !AppContext::get_current_user()->check_auth($contribution->get_auth(), Contribution::CONTRIBUTION_AUTH_BIT))
    {
        $error_controller = PHPBoostErrors::unexisting_page();
       DispatchManager::redirect($error_controller);
    }
 
    $Bread_crumb->add($LANG['user'], UserUrlBuilder::home()->rel());
    $Bread_crumb->add($LANG['contribution_panel'], url('contribution_panel.php'));
    $Bread_crumb->add($contribution->get_entitled(), url('contribution_panel.php?id=' . $contribution->get_id()));
    $Bread_crumb->add($LANG['contribution_edition'], url('contribution_panel.php?edit=' . $id_update));
 
    define('TITLE', $LANG['contribution_panel'] . ' - ' . $LANG['contribution_edition']);
}
//Enregistrement de la modification d'une contribution
elseif ($id_to_update > 0)
{
    $contribution = new Contribution();
 
    if (($contribution = ContributionService::find_by_id($id_to_update)) == null || !AppContext::get_current_user()->check_auth($contribution->get_auth(), Contribution::CONTRIBUTION_AUTH_BIT))
    {
       $error_controller = PHPBoostErrors::unexisting_page();
       DispatchManager::redirect($error_controller);
    }
 
    //Récupération des éléments de la contribution
    $entitled = retrieve(POST, 'entitled', '', TSTRING_UNCHANGE);
    $description = stripslashes(retrieve(POST, 'contents', '', TSTRING_PARSE));
    $status = retrieve(POST, 'status', Event::EVENT_STATUS_UNREAD);
 
    //Si le titre n'est pas vide
    if (!empty($entitled))
    {
        //Mise à jour de l'objet contribution
        $contribution->set_entitled($entitled);
        $contribution->set_description($description);
 
        //Changement de statut ? On regarde si la contribution a été réglée
        if ($status == Event::EVENT_STATUS_PROCESSED && $contribution->get_status() != Event::EVENT_STATUS_PROCESSED)
        {
            $contribution->set_fixer_id(AppContext::get_current_user()->get_id());
            $contribution->set_fixing_date(new Date());
        }
 
        $contribution->set_status($status);
 
        //Enregistrement en base de données
        ContributionService::save_contribution($contribution);
 
        AppContext::get_response()->redirect(UserUrlBuilder::contribution_panel($contribution->get_id()));
    }
    //Erreur
    else
        AppContext::get_response()->redirect(UserUrlBuilder::contribution_panel());
}
//Suppression d'une contribution
elseif ($id_to_delete > 0)
{
    //Vérification de la validité du jeton
    AppContext::get_session()->csrf_get_protect();
 
    $contribution = new Contribution();
 
    //Loading the contribution into an object from the database and checking if the user is authorizes to read it
    if (($contribution = ContributionService::find_by_id($id_to_delete)) == null || (!AppContext::get_current_user()->check_auth($contribution->get_auth(), Contribution::CONTRIBUTION_AUTH_BIT)))
    {
        $error_controller = PHPBoostErrors::unexisting_page();
        DispatchManager::redirect($error_controller);
    }
 
    CommentsService::delete_comments_topic_module('user', $id_to_delete);
    ContributionService::delete_contribution($contribution);
 
    AppContext::get_response()->redirect(UserUrlBuilder::contribution_panel());
}
else
{
    $Bread_crumb->add($LANG['user'], UserUrlBuilder::home()->rel());
    $Bread_crumb->add($LANG['contribution_panel'], url('contribution_panel.php'));
    define('TITLE', $LANG['contribution_panel']);
}
 
require_once('../kernel/header.php');
 
$template = new FileTemplate('user/contribution_panel.tpl');
 
if ($contribution_id > 0)
{
    $template->put_all(array(
        'C_CONSULT_CONTRIBUTION' => true
    ));
 
    $comments_topic = new UserEventsCommentsTopic();
    $comments_topic->set_id_in_module($contribution_id);
    $comments_topic->set_url(new Url('/user/contribution_panel.php?id='. $contribution_id));
 
    $contributor = PersistenceContext::get_querier()->select('SELECT *
        FROM ' . DB_TABLE_MEMBER . ' member
        WHERE user_id = :user_id', array('user_id' => $contribution->get_poster_id()))->fetch();
 
    $contributor_group_color = User::get_group_color($contributor['groups'], $contributor['level']);
 
    $template->put_all(array(
        'C_WRITE_AUTH' => AppContext::get_current_user()->check_auth($contribution->get_auth(), Contribution::CONTRIBUTION_AUTH_BIT),
        'C_UNPROCESSED_CONTRIBUTION' => $contribution->get_status() != Event::EVENT_STATUS_PROCESSED,
        'C_CONTRIBUTOR_GROUP_COLOR' => !empty($contributor_group_color),
        'ENTITLED' => $contribution->get_entitled(),
        'DESCRIPTION' => FormatingHelper::second_parse($contribution->get_description()),
        'STATUS' => $contribution->get_status_name(),
        'CONTRIBUTOR' => $contributor['display_name'],
        'CONTRIBUTOR_LEVEL_CLASS' => UserService::get_level_class($contributor['level']),
        'CONTRIBUTOR_GROUP_COLOR' => $contributor_group_color,
        'COMMENTS' => CommentsService::display($comments_topic)->render(),
        'CREATION_DATE' => $contribution->get_creation_date()->format(Date::FORMAT_DAY_MONTH_YEAR),
        'MODULE' => $contribution->get_module_name(),
        'U_CONTRIBUTOR_PROFILE' => UserUrlBuilder::profile($contribution->get_poster_id())->rel(),
        'FIXING_URL' => Url::to_rel($contribution->get_fixing_url())
    ));
 
    //Si la contribution a été traitée
    if ($contribution->get_status() == Event::EVENT_STATUS_PROCESSED)
    {
        $fixer = PersistenceContext::get_querier()->select('SELECT *
            FROM ' . DB_TABLE_MEMBER . ' member
            WHERE user_id = :user_id', array('user_id' => $contribution->get_fixer_id()))->fetch();
 
        $fixer_group_color = User::get_group_color($fixer['groups'], $fixer['level']);
 
        $template->put_all(array(
            'C_CONTRIBUTION_FIXED' => true,
            'C_FIXER_GROUP_COLOR' => !empty($fixer_group_color),
            'FIXER' => $fixer['display_name'],
            'FIXER_LEVEL_CLASS' => UserService::get_level_class($fixer['level']),
            'FIXER_GROUP_COLOR' => $fixer_group_color,
            'FIXING_DATE' => $contribution->get_fixing_date()->format(Date::FORMAT_DAY_MONTH_YEAR),
            'U_FIXER_PROFILE' => UserUrlBuilder::profile($contribution->get_fixer_id())->rel()
        ));
    }
 
    $template->put_all(array(
        'L_CONTRIBUTION' => $LANG['contribution'],
        'L_ENTITLED' => $LANG['contribution_entitled'],
        'L_DESCRIPTION' => $LANG['contribution_description'],
        'L_STATUS' => $LANG['contribution_status'],
        'L_CONTRIBUTOR' => $LANG['contributor'],
        'L_CREATION_DATE' => $LANG['contribution_creation_date'],
        'L_FIXER' => $LANG['contribution_fixer'],
        'L_FIXING_DATE' => $LANG['contribution_fixing_date'],
        'L_MODULE' => $LANG['contribution_module'],
        'L_PROCESS_CONTRIBUTION' => $LANG['process_contribution'],
        'L_CONFIRM_DELETE_CONTRIBUTION' => $LANG['confirm_delete_contribution'],
        'L_DELETE' => LangLoader::get_message('delete', 'common'),
        'L_UPDATE' => $LANG['update'],
        'U_UPDATE' => url('contribution_panel.php?edit=' . $contribution_id),
        'U_DELETE' => url('contribution_panel.php?del=' . $contribution_id . '&token=' . AppContext::get_session()->get_token())
    ));
}
//Modification d'une contribution
elseif ($id_update > 0)
{
    $editor = AppContext::get_content_formatting_service()->get_default_editor();
    $editor->set_identifier('contents');
 
    $template->put_all(array(
        'C_EDIT_CONTRIBUTION' => true,
        'EDITOR' => $editor->display(),
        'ENTITLED' => $contribution->get_entitled(),
        'DESCRIPTION' => FormatingHelper::unparse($contribution->get_description()),
        'CONTRIBUTION_ID' => $contribution->get_id(),
        'EVENT_STATUS_UNREAD_SELECTED' => $contribution->get_status() == Event::EVENT_STATUS_UNREAD ? ' selected="selected"' : '',
        'EVENT_STATUS_BEING_PROCESSED_SELECTED' => $contribution->get_status() == Event::EVENT_STATUS_BEING_PROCESSED ? ' selected="selected"' : '',
        'EVENT_STATUS_PROCESSED_SELECTED' => $contribution->get_status() == Event::EVENT_STATUS_PROCESSED ? ' selected="selected"' : '',
        'L_CONTRIBUTION_STATUS_UNREAD' => $LANG['contribution_status_unread'],
        'L_CONTRIBUTION_STATUS_BEING_PROCESSED' => $LANG['contribution_status_being_processed'],
        'L_CONTRIBUTION_STATUS_PROCESSED' => $LANG['contribution_status_processed'],
        'L_CONTRIBUTION' => $LANG['contribution'],
        'L_DESCRIPTION' => $LANG['contribution_description'],
        'L_STATUS' => $LANG['contribution_status'],
        'L_ENTITLED' => $LANG['contribution_entitled'],
        'L_SUBMIT' => $LANG['submit'],
        'L_PREVIEW' => $LANG['preview'],
        'L_RESET' => $LANG['reset']
    ));
}
else
{
    $template->put_all(array(
        'C_CONTRIBUTION_LIST' => true
    ));
 
    //Nombre de contributions
    $num_contributions = 1;
    define('CONTRIBUTIONS_PER_PAGE', 20);
 
    $page = AppContext::get_request()->get_getint('p', 1);
 
    //Gestion des critères de tri
    $criteria = retrieve(GET, 'criteria', 'current_status');
    $order = retrieve(GET, 'order', 'asc');
 
    if (!in_array($criteria, array('entitled', 'module', 'status', 'creation_date', 'fixing_date', 'poster_id', 'fixer_id')))
        $criteria = 'current_status';
    $order = $order == 'desc' ? 'desc' : 'asc';
 
    //On liste les contributions
    foreach (ContributionService::get_all_contributions($criteria, $order) as $this_contribution)
    {
        //Obligé de faire une variable temp à cause de php4.
        $creation_date = $this_contribution->get_creation_date();
        $fixing_date = $this_contribution->get_fixing_date();
 
        //Affichage des contributions du membre
        if (AppContext::get_current_user()->check_auth($this_contribution->get_auth(), Contribution::CONTRIBUTION_AUTH_BIT) || AppContext::get_current_user()->get_id() == $this_contribution->get_poster_id())
        {
            //On affiche seulement si on est dans le bon cadre d'affichage
            if ($num_contributions > CONTRIBUTIONS_PER_PAGE * ($page - 1) && $num_contributions <= CONTRIBUTIONS_PER_PAGE * $page)
            {
                $poster_group_color = User::get_group_color($this_contribution->get_poster_groups(), $this_contribution->get_poster_level());
                $fixer_group_color = User::get_group_color($this_contribution->get_fixer_groups(), $this_contribution->get_fixer_level());
 
                $template->assign_block_vars('contributions', array(
                    'C_POSTER_GROUP_COLOR' => !empty($poster_group_color),
                    'C_FIXER_GROUP_COLOR' => !empty($fixer_group_color),
                    'ENTITLED' => $this_contribution->get_entitled(),
                    'MODULE' => $this_contribution->get_module_name(),
                    'STATUS' => $this_contribution->get_status_name(),
                    'CREATION_DATE' => $creation_date->format(Date::FORMAT_DAY_MONTH_YEAR),
                    'FIXING_DATE' => $fixing_date->format(Date::FORMAT_DAY_MONTH_YEAR),
                    'POSTER' => $this_contribution->get_poster_login(),
                    'POSTER_LEVEL_CLASS' => UserService::get_level_class($this_contribution->get_poster_level()),
                    'POSTER_GROUP_COLOR' => $poster_group_color,
                    'FIXER' => $this_contribution->get_fixer_login(),
                    'FIXER_LEVEL_CLASS' => UserService::get_level_class($this_contribution->get_fixer_level()),
                    'FIXER_GROUP_COLOR' => $fixer_group_color,
                    'ACTIONS' => '',
                    'U_FIXER_PROFILE' => UserUrlBuilder::profile($this_contribution->get_fixer_id())->rel(),
                    'U_POSTER_PROFILE' => UserUrlBuilder::profile($this_contribution->get_poster_id())->rel(),
                    'U_CONSULT' => PATH_TO_ROOT . '/user/' . url('contribution_panel.php?id=' . $this_contribution->get_id()),
                    'C_FIXED' => $this_contribution->get_status() == Event::EVENT_STATUS_PROCESSED,
                    'C_PROCESSING' => $this_contribution->get_status() == Event::EVENT_STATUS_BEING_PROCESSED
                ));
            }
 
            $num_contributions++;
        }
    }
 
    $pagination = new ModulePagination($page, $num_contributions, CONTRIBUTIONS_PER_PAGE);
    $pagination->set_url(new Url('/user/contribution_panel.php?p=%d&criteria=' . $criteria . '&order=' . $order));
 
    if ($pagination->current_page_is_empty() && $page > 1)
    {
        $error_controller = PHPBoostErrors::unexisting_page();
        DispatchManager::redirect($error_controller);
    }
 
    if ($num_contributions > 1)
        $template->put_all(array(
            'C_PAGINATION' => $pagination->has_several_pages(),
            'PAGINATION' => $pagination->display()
        ));
    else
        $template->put_all(array(
            'C_NO_CONTRIBUTION' => true,
            'L_NO_CONTRIBUTION_TO_DISPLAY' => LangLoader::get_message('no_item_now', 'common')
        ));
 
    //Liste des modules proposant de contribuer
    define('NUMBER_OF_MODULES_PER_LINE', 4);
    $i_module = 0;
    $modules = ModulesManager::get_activated_modules_map_sorted_by_localized_name();
    foreach ($modules as $name => $module)
    {
        $contribution_interface = $module->get_configuration()->get_contribution_interface();
 
        $authorized = true;
        $authorizations_class = TextHelper::ucfirst($module->get_id()) . 'AuthorizationsService';
        if (class_exists($authorizations_class) && method_exists($authorizations_class, 'check_authorizations') && method_exists($authorizations_class, 'contribution') && !$authorizations_class::check_authorizations()->contribution())
            $authorized = false;
 
        if (!empty($contribution_interface) && $authorized)
        {
            if ($i_module % NUMBER_OF_MODULES_PER_LINE == 0)
            {
                $template->assign_block_vars('row', array());
            }
 
            $template->assign_block_vars('row.module', array(
                'WIDTH' => (int)(100. / (NUMBER_OF_MODULES_PER_LINE)),
                'U_MODULE_LINK' => PATH_TO_ROOT . '/' . $module->get_id() . '/' . url($contribution_interface),
                'MODULE_ID' => $module->get_id(),
                'MODULE_NAME' => $module->get_configuration()->get_name(),
                'LINK_TITLE' => sprintf($LANG['contribute_in_module_name'], $module->get_configuration()->get_name())
            ));
            $i_module++;
        }
    }
 
    $template->put_all(array(
        'L_ENTITLED' => $LANG['contribution_entitled'],
        'L_STATUS' => $LANG['contribution_status'],
        'L_POSTER' => $LANG['contributor'],
        'L_CREATION_DATE' => $LANG['contribution_creation_date'],
        'L_FIXER' => $LANG['contribution_fixer'],
        'L_FIXING_DATE' => $LANG['contribution_fixing_date'],
        'L_MODULE' => $LANG['contribution_module'],
        'L_CONTRIBUTION_PANEL' => $LANG['contribution_panel'],
        'L_CONTRIBUTION_LIST' => $LANG['contribution_list'],
        'L_CONTRIBUTE' => $LANG['contribute'],
        'L_CONTRIBUTE_EXPLAIN' => $LANG['contribute_in_modules_explain'],
        'L_NO_MODULE_IN_WHICH_CONTRIBUTE' => $LANG['no_module_to_contribute'],
        'C_NO_MODULE_IN_WHICH_CONTRIBUTE' => $i_module == 0
    ));
 
    //Gestion du tri
    $template->put_all(array(
        'C_ORDER_ENTITLED_ASC' => $criteria == 'entitled' && $order == 'asc',
        'U_ORDER_ENTITLED_ASC' => url('contribution_panel.php?p=' . $page . '&criteria=entitled&order=asc'),
        'C_ORDER_ENTITLED_DESC' => $criteria == 'entitled' && $order == 'desc',
        'U_ORDER_ENTITLED_DESC' => url('contribution_panel.php?p=' . $page . '&criteria=entitled&order=desc'),
        'C_ORDER_MODULE_ASC' => $criteria == 'module' && $order == 'asc',
        'U_ORDER_MODULE_ASC' => url('contribution_panel.php?p=' . $page . '&criteria=module&order=asc'),
        'C_ORDER_MODULE_DESC' => $criteria == 'module' && $order == 'desc',
        'U_ORDER_MODULE_DESC' => url('contribution_panel.php?p=' . $page . '&criteria=module&order=desc'),
        'C_ORDER_STATUS_ASC' => $criteria == 'current_status' && $order == 'asc',
        'U_ORDER_STATUS_ASC' => url('contribution_panel.php?p=' . $page . '&criteria=current_status&order=asc'),
        'C_ORDER_STATUS_DESC' => $criteria == 'current_status' && $order == 'desc',
        'U_ORDER_STATUS_DESC' => url('contribution_panel.php?p=' . $page . '&criteria=current_status&order=desc'),
        'C_ORDER_CREATION_DATE_ASC' => $criteria == 'creation_date' && $order == 'asc',
        'U_ORDER_CREATION_DATE_ASC' => url('contribution_panel.php?p=' . $page . '&criteria=creation_date&order=asc'),
        'C_ORDER_CREATION_DATE_DESC' => $criteria == 'creation_date' && $order == 'desc',
        'U_ORDER_CREATION_DATE_DESC' => url('contribution_panel.php?p=' . $page . '&criteria=creation_date&order=desc'),
        'C_ORDER_FIXING_DATE_ASC' => $criteria == 'fixing_date' && $order == 'asc',
        'U_ORDER_FIXING_DATE_ASC' => url('contribution_panel.php?p=' . $page . '&criteria=fixing_date&order=asc'),
        'C_ORDER_FIXING_DATE_DESC' => $criteria == 'fixing_date' && $order == 'desc',
        'U_ORDER_FIXING_DATE_DESC' => url('contribution_panel.php?p=' . $page . '&criteria=fixing_date&order=desc'),
        'C_ORDER_POSTER_ASC' => $criteria == 'poster_id' && $order == 'asc',
        'U_ORDER_POSTER_ASC' => url('contribution_panel.php?p=' . $page . '&criteria=poster_id&order=asc'),
        'C_ORDER_POSTER_DESC' => $criteria == 'poster_id' && $order == 'desc',
        'U_ORDER_POSTER_DESC' => url('contribution_panel.php?p=' . $page . '&criteria=poster_id&order=desc'),
        'C_ORDER_FIXER_ASC' => $criteria == 'fixer_id' && $order == 'asc',
        'U_ORDER_FIXER_ASC' => url('contribution_panel.php?p=' . $page . '&criteria=fixer_id&order=asc'),
        'C_ORDER_FIXER_DESC' => $criteria == 'fixer_id' && $order == 'desc',
        'U_ORDER_FIXER_DESC' => url('contribution_panel.php?p=' . $page . '&criteria=fixer_id&order=desc')
    ));
}
 
$template->display();
 
require_once('../kernel/footer.php');
?>
 


signature_faucon
Site web    
babsolune Membre non connecté

Modérateur

Rang

Avatar

Equipe Graphique

Inscrit le : 16/05/2008 à 12h52

Messages: 2695

Le 28/11/2021 à 08h45
pour l'instant, les fichiers nécessaires au fonctionnement des contributions sont conformes


Pour un support plus efficace, pensez à déclarer dans votre profil, le lien vers votre site
ban_wind
Site web    
Faucon-noir Membre non connecté

Booster Roquette

Rang

Avatar

Inscrit le : 21/05/2016 à 08h14

Messages: 305

Le 28/11/2021 à 11h39
Et du coup je doit faire quoi comme procédure?


signature_faucon
Site web    
babsolune Membre non connecté

Modérateur

Rang

Avatar

Equipe Graphique

Inscrit le : 16/05/2008 à 12h52

Messages: 2695

Le 30/11/2021 à 09h04
il faudrait que je trouve le temps de de faire des tests sur le site en tant qu'admin en mettant le site en maintenance un moment où ça gène le moins.
En attendant, je m'inscrit sur le site, il faudra me passer en admin


Pour un support plus efficace, pensez à déclarer dans votre profil, le lien vers votre site
ban_wind
Site web    
Faucon-noir Membre non connecté

Booster Roquette

Rang

Avatar

Inscrit le : 21/05/2016 à 08h14

Messages: 305

Le 30/11/2021 à 10h13
ok sa ne sera pas avant jeudi car un évènement et en cour pour les inscriptions d'une sortie,je te passerais en admin le jeudi 2 décembre 2021 au soir

cordialement

Bonjour,babsolune

J'ai prévenu les membres de mon site que le site sera en maintenance à partir du 3 décembre 2021.
L’accès d'administrateur te sera donné le jeudi au soir, je te préviendrai dès que c'est fait.

Je vous passe administrateur si vous pouvez déjà voir, par contre pour la maintenance pas avant vendredi merci

Cordialement, Edité par Faucon-noir Le 30/11/2021 à 14h35


signature_faucon
Site web    
babsolune Membre non connecté

Modérateur

Rang

Avatar

Equipe Graphique

Inscrit le : 16/05/2008 à 12h52

Messages: 2695

Le 03/12/2021 à 06h11
Après tests, j'ai pu constater le problème, sans pour autant l'expliquer. il y aura besoin de plus d'investigations.

En attendant, les modérateurs peuvent valider les contributions via la page "éléments en attente" des modules. Pour l'instant ça oblige à vérifier sur chaque module mais ça permet une solution le temps de trouver l'origine du problème.

il faudrait renvoyer les dossier kernel et user au cas où, en mode binaire histoire d'être sûr. et vider le cache après. Edité par babsolune Le 03/12/2021 à 06h41


Pour un support plus efficace, pensez à déclarer dans votre profil, le lien vers votre site
ban_wind
Site web    
Faucon-noir Membre non connecté

Booster Roquette

Rang

Avatar

Inscrit le : 21/05/2016 à 08h14

Messages: 305

Le 03/12/2021 à 06h39
Bonjour,

Donc je vous laisse l’accès admin sur le site en attendant ?


signature_faucon
Site web    
babsolune Membre non connecté

Modérateur

Rang

Avatar

Equipe Graphique

Inscrit le : 16/05/2008 à 12h52

Messages: 2695

Le 03/12/2021 à 06h44
j'ai édité, j'avais mis "je" mais c'était une formule, je n'ai pas accès au ftp.


Pour un support plus efficace, pensez à déclarer dans votre profil, le lien vers votre site
ban_wind
Site web    
Faucon-noir Membre non connecté

Booster Roquette

Rang

Avatar

Inscrit le : 21/05/2016 à 08h14

Messages: 305

Le 03/12/2021 à 06h49
AS tu besoin d’accès ftp pour voir et de transfère certain fichier?

Oui ok cela à était effectuer, mais je te laisse l’accès admin quand même? Edité par Faucon-noir Le 03/12/2021 à 07h05


signature_faucon
Site web    
olivierb Membre non connecté

Modérateur

Rang

Avatar

Equipe Assistance

Inscrit le : 07/02/2014 à 21h54

Messages: 1733

Le 03/12/2021 à 17h54
Faucon-noir :
mais je te laisse l’accès admin quand même?

L'admin est capable de modifier ses droits pour descendre au niveau membre, je pense que si @Babsolune ne l'a pas fait c'est que peut-être il a encore besoin des accès.


Olivier
signboost
Site web    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
Annonces