Fork me on GitHub

CPD Results

The following document contains the results of PMD's CPD 6.13.0.

Duplications

File Line
fr/paris/lutece/plugins/suggest/business/EntryTypeText.java 179
fr/paris/lutece/plugins/suggest/business/EntryTypeUrl.java 163
    }

    /**
     * Get template create url of the entry
     * 
     * @return template create url of the entry
     */
    @Override
    public String getTemplateCreate( )
    {
        return TEMPLATE_CREATE;
    }

    /**
     * Get the template modify url of the entry
     * 
     * @return template modify url of the entry
     */
    @Override
    public String getTemplateModify( )
    {
        return TEMPLATE_MODIFY;
    }

    /**
     * The paginator who is use in the template modify of the entry
     * 
     * @param nItemPerPage
     *            Number of items to display per page
     * @param strBaseUrl
     *            The base Url for build links on each page link
     * @param strPageIndexParameterName
     *            The parameter name for the page index
     * @param strPageIndex
     *            The current page index
     * @return the paginator who is use in the template modify of the entry
     */
    @Override
    public Paginator getPaginator( int nItemPerPage, String strBaseUrl, String strPageIndexParameterName, String strPageIndex )
    {
        return new Paginator( this.getRegularExpressionList( ), nItemPerPage, strBaseUrl, strPageIndexParameterName, strPageIndex );
    }

    /**
     * return the list of regular expression whose not associate to the entry
     * 
     * @param entry
     *            the entry
     * @param plugin
     *            the plugin
     * @return the list of regular expression whose not associate to the entry
     */
    @Override
    public ReferenceList getReferenceListRegularExpression( IEntry entry, Plugin plugin )
    {
        ReferenceList refListRegularExpression = new ReferenceList( );

        if ( RegularExpressionService.getInstance( ).isAvailable( ) )
        {
            List<RegularExpression> listRegularExpression = RegularExpressionService.getInstance( ).getAllRegularExpression( );

            for ( RegularExpression regularExpression : listRegularExpression )
            {
                if ( !entry.getRegularExpressionList( ).contains( regularExpression ) )
                {
                    refListRegularExpression.addItem( regularExpression.getIdExpression( ), regularExpression.getTitle( ) );
                }
            }
        }

        return refListRegularExpression;
    }

    /**
     * save in the list of response the response associate to the entry in the form submit
     * 
     * @param request
     *            HttpRequest
     * @param listResponse
     *            the list of response associate to the entry in the form submit
     * @param locale
     *            the locale
     * @return a Form error object if there is an error in the response
     */
    @Override
    public FormError getResponseData( HttpServletRequest request, List<Response> listResponse, Locale locale )
    {
        String strValueEntry = request.getParameter( SuggestUtils.EMPTY_STRING + this.getIdEntry( ) ).trim( );
        List<RegularExpression> listRegularExpression = this.getRegularExpressionList( );
        Response response = new Response( );
        response.setEntry( this );

        if ( strValueEntry != null )
        {
            if ( this.isMandatory( ) && strValueEntry.equals( SuggestUtils.EMPTY_STRING ) )
            {
                FormError formError = new FormError( );
                formError.setMandatoryError( true );
                formError.setTitleQuestion( this.getTitle( ) );

                return formError;
            }

            if ( ( listRegularExpression != null ) && ( !listRegularExpression.isEmpty( ) ) && RegularExpressionService.getInstance( ).isAvailable( ) )
            {
                for ( RegularExpression regularExpression : listRegularExpression )
                {
                    if ( !RegularExpressionService.getInstance( ).isMatches( strValueEntry, regularExpression ) )
                    {
                        FormError formError = new FormError( );
                        formError.setMandatoryError( false );
                        formError.setTitleQuestion( this.getTitle( ) );
                        formError.setErrorMessage( regularExpression.getErrorMessage( ) );

                        return formError;
                    }
                }
            }

            response.setValueResponse( strValueEntry );
        }

        listResponse.add( response );

        return null;
    }

    /**
     * save in the list of response the response associate to the entry in the form submit
     * 
     * @param nIdSuggestSubmit
     *            The if of the SuggestSubmit
     * @param request
     *            HttpRequest
     * @param listResponse
     *            the list of response associate to the entry in the form submit
     * @param locale
     *            the locale
     * @param plugin
     *            the plugin
     * @return a Form error object if there is an error in the response
     */
    @Override
    public FormError getResponseData( int nIdSuggestSubmit, HttpServletRequest request, List<Response> listResponse, Locale locale, Plugin plugin )
    {
        return getResponseData( request, listResponse, locale );
    }

    /**
     * Get the template of the html code of the response value associate to the entry
     * 
     * @param response
     *            the response associate to the entry
     * @return the template of the html code of the response value associate to the entry
     */
    @Override
    public String getTemplateHtmlCodeResponse( )
    {
        return TEMPLATE_HTML_CODE_RESPONSE;
    }
}
File Line
fr/paris/lutece/plugins/suggest/business/EntryTypeText.java 69
fr/paris/lutece/plugins/suggest/business/EntryTypeUrl.java 69
    @Override
    public String getTemplateHtmlCodeForm( )
    {
        return TEMPLATE_HTML_CODE_FORM;
    }

    /**
     * Get the request data
     * 
     * @param request
     *            HttpRequest
     * @param locale
     *            the locale
     * @return null if all data requiered are in the request else the url of jsp error
     */
    @Override
    public String getRequestData( HttpServletRequest request, Locale locale )
    {
        String strTitle = request.getParameter( PARAMETER_TITLE );
        String strHelpMessage = request.getParameter( PARAMETER_HELP_MESSAGE );
        String strComment = request.getParameter( PARAMETER_COMMENT );
        String strValue = request.getParameter( PARAMETER_VALUE );
        String strMandatory = request.getParameter( PARAMETER_MANDATORY );
        String strWidth = request.getParameter( PARAMETER_WIDTH );
        String strMaxSizeEnter = request.getParameter( PARAMETER_MAX_SIZE_ENTER );
        String strShowInSuggestSubmitList = request.getParameter( PARAMETER_SHOW_IN_SUGGEST_SUBMIT_LIST );

        int nWidth = -1;
        int nMaxSizeEnter = -1;

        String strFieldError = EMPTY_STRING;

        if ( ( strTitle == null ) || strTitle.trim( ).equals( EMPTY_STRING ) )
        {
            strFieldError = FIELD_TITLE;
        }

        else
            if ( ( strWidth == null ) || strWidth.trim( ).equals( EMPTY_STRING ) )
            {
                strFieldError = FIELD_WIDTH;
            }

        if ( !strFieldError.equals( EMPTY_STRING ) )
        {
            Object [ ] tabRequiredFields = {
                I18nService.getLocalizedString( strFieldError, locale )
            };

            return AdminMessageService.getMessageUrl( request, MESSAGE_MANDATORY_FIELD, tabRequiredFields, AdminMessage.TYPE_STOP );
        }

        try
        {
            nWidth = Integer.parseInt( strWidth );
        }
        catch( NumberFormatException ne )
        {
            strFieldError = FIELD_WIDTH;
        }

        try
        {
            if ( ( strMaxSizeEnter != null ) && !strMaxSizeEnter.trim( ).equals( EMPTY_STRING ) )
            {
                nMaxSizeEnter = Integer.parseInt( strMaxSizeEnter );
            }
        }
        catch( NumberFormatException ne )
        {
            strFieldError = FIELD_MAX_SIZE_ENTER;
        }

        if ( !strFieldError.equals( EMPTY_STRING ) )
        {
            Object [ ] tabRequiredFields = {
                I18nService.getLocalizedString( strFieldError, locale )
            };

            return AdminMessageService.getMessageUrl( request, MESSAGE_NUMERIC_FIELD, tabRequiredFields, AdminMessage.TYPE_STOP );
        }

        this.setTitle( strTitle );
        this.setHelpMessage( SuggestUtils.trim( strHelpMessage ) );
        this.setComment( strComment );

        this.setDefaultValue( strValue );
        this.setWidth( nWidth );
        this.setMaxSizeEnter( nMaxSizeEnter );

        this.setMandatory( strMandatory != null );
        this.setShowInSuggestSubmitList( strShowInSuggestSubmitList != null );

        return null;
    }
File Line
fr/paris/lutece/plugins/suggest/web/action/MassChangeCommentSuggestSubmitAction.java 76
fr/paris/lutece/plugins/suggest/web/action/MassChangeVoteSuggestSubmitAction.java 76
    @Override
    public void fillModel( HttpServletRequest request, AdminUser adminUser, Map<String, Object> model )
    {
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public String getName( )
    {
        return ACTION_NAME;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public String getButtonTemplate( )
    {
        return null;
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public boolean isInvoked( HttpServletRequest request )
    {
        return ( ( request.getParameter( PARAMETER_MASS_DISABLE_ACTION ) != null ) || ( request.getParameter( PARAMETER_MASS_ENABLE_ACTION ) != null ) );
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public IPluginActionResult process( HttpServletRequest request, HttpServletResponse response, AdminUser adminUser, SuggestAdminSearchFields searchFields )
            throws AccessDeniedException
    {
        IPluginActionResult result = new DefaultPluginActionResult( );

        int nIdSuggestSubmit;
        String strRedirect = SuggestJspBean.getJspManageSuggestSubmit( request );

        if ( ( searchFields.getSelectedSuggestSubmit( ) != null ) && !searchFields.getSelectedSuggestSubmit( ).isEmpty( ) )
        {
            // test All ressource selected before update
            for ( String strIdSuggestSubmit : searchFields.getSelectedSuggestSubmit( ) )
            {
                if ( StringUtils.isNotBlank( strIdSuggestSubmit ) && StringUtils.isNumeric( strIdSuggestSubmit ) )
                {
                    nIdSuggestSubmit = SuggestUtils.getIntegerParameter( strIdSuggestSubmit );

                    SuggestSubmit suggestSubmit = SuggestSubmitService.getService( ).findByPrimaryKey( nIdSuggestSubmit, false, getPlugin( ) );

                    if ( ( suggestSubmit == null )
                            || !RBACService.isAuthorized( Suggest.RESOURCE_TYPE, SuggestUtils.EMPTY_STRING + suggestSubmit.getSuggest( ).getIdSuggest( ),
                                    SuggestResourceIdService.PERMISSION_MANAGE_SUGGEST_SUBMIT, adminUser ) )
                    {
                        throw new AccessDeniedException( "Access denied" );
                    }
                }
            }

            boolean isDisabledVote = ( request.getParameter( PARAMETER_MASS_DISABLE_ACTION ) != null );

            // update all suggest submit selected
            for ( String strIdSuggestSubmittoUpdate : searchFields.getSelectedSuggestSubmit( ) )
            {
                if ( StringUtils.isNotBlank( strIdSuggestSubmittoUpdate ) && StringUtils.isNumeric( strIdSuggestSubmittoUpdate ) )
                {
                    nIdSuggestSubmit = SuggestUtils.getIntegerParameter( strIdSuggestSubmittoUpdate );

                    SuggestSubmit suggestSubmit = SuggestSubmitService.getService( ).findByPrimaryKey( nIdSuggestSubmit, false, getPlugin( ) );
                    suggestSubmit.setDisableComment( isDisabledVote );
File Line
fr/paris/lutece/plugins/suggest/business/SuggestSubmitDAO.java 552
fr/paris/lutece/plugins/suggest/business/SuggestSubmitDAO.java 711
        String strSQL = SuggestUtils.buildRequestWithFilter( SQL_QUERY_SELECT_ID_SUGGEST_SUBMIT_BY_FILTER, listStrFilter, strOrderBy );

        try( DAOUtil daoUtil = new DAOUtil( strSQL, plugin ) )
        {
            int nIndex = 1;

            if ( filter.containsIdSuggest( ) )
            {
                daoUtil.setInt( nIndex, filter.getIdSuggest( ) );
                nIndex++;
            }

            if ( filter.containsIdSuggestSubmit( ) )
            {
                daoUtil.setInt( nIndex, filter.getIdSuggestSubmit( ) );
                nIndex++;
            }

            if ( filter.containsIdSuggestSubmitState( ) )
            {
                daoUtil.setInt( nIndex, filter.getIdSuggestSubmitState( ) );
                nIndex++;
            }

            if ( filter.containsIdCategory( ) )
            {
                daoUtil.setInt( nIndex, filter.getIdCategory( ) );
                nIndex++;
            }

            if ( filter.containsDateFirst( ) )
            {
                daoUtil.setTimestamp( nIndex, filter.getDateFirst( ) );
                nIndex++;
            }

            if ( filter.containsDateLast( ) )
            {
                daoUtil.setTimestamp( nIndex, filter.getDateLast( ) );
                nIndex++;
            }

            if ( filter.containsIdReported( ) )
            {
                daoUtil.setBoolean( nIndex, filter.convertIdBoolean( filter.getIdReported( ) ) );
                nIndex++;
            }

            if ( filter.containsNumberVote( ) )
            {
                daoUtil.setInt( nIndex, filter.getNumberVote( ) );
                nIndex++;
            }

            if ( filter.containsIdPinned( ) )
            {
                daoUtil.setInt( nIndex, filter.getIdPinned( ) );
                nIndex++;
            }

            if ( filter.containsLuteceUserKey( ) )
            {
                daoUtil.setString( nIndex, filter.getLuteceUserKey( ) );
                nIndex++;
            }

            if ( filter.containsIdType( ) )
            {
                daoUtil.setInt( nIndex, filter.getIdType( ) );
                nIndex++;
            }

            daoUtil.executeQuery( );
File Line
fr/paris/lutece/plugins/suggest/business/EntryTypeImage.java 97
fr/paris/lutece/plugins/suggest/business/EntryTypeVideo.java 110
        String strShowInSuggestSubmitList = request.getParameter( PARAMETER_SHOW_IN_SUGGEST_SUBMIT_LIST );

        int nWidth = -1;
        int nHeight = -1;

        String strFieldError = EMPTY_STRING;

        if ( ( strTitle == null ) || strTitle.trim( ).equals( EMPTY_STRING ) )
        {
            strFieldError = FIELD_TITLE;
        }

        if ( !strFieldError.equals( EMPTY_STRING ) )
        {
            Object [ ] tabRequiredFields = {
                I18nService.getLocalizedString( strFieldError, locale )
            };

            return AdminMessageService.getMessageUrl( request, MESSAGE_MANDATORY_FIELD, tabRequiredFields, AdminMessage.TYPE_STOP );
        }

        try
        {
            if ( !( ( strHeight == null ) || strHeight.trim( ).equals( EMPTY_STRING ) ) )
            {
                nHeight = Integer.parseInt( strHeight );
            }
        }
        catch( NumberFormatException ne )
        {
            strFieldError = FIELD_HEIGHT;
        }

        try
        {
            if ( !( ( strWidth == null ) || strWidth.trim( ).equals( EMPTY_STRING ) ) )
            {
                nWidth = Integer.parseInt( strWidth );
            }
        }
        catch( NumberFormatException ne )
        {
            strFieldError = FIELD_WIDTH;
        }

        if ( !strFieldError.equals( EMPTY_STRING ) )
        {
            Object [ ] tabRequiredFields = {
                I18nService.getLocalizedString( strFieldError, locale )
            };

            return AdminMessageService.getMessageUrl( request, MESSAGE_NUMERIC_FIELD, tabRequiredFields, AdminMessage.TYPE_STOP );
        }
File Line
fr/paris/lutece/plugins/suggest/business/SuggestSubmitDAO.java 487
fr/paris/lutece/plugins/suggest/business/SuggestSubmitDAO.java 650
        if ( filter.containsIdSuggest( ) )
        {
            listStrFilter.add( SQL_FILTER_ID_SUGGEST );
        }

        if ( filter.containsIdSuggestSubmit( ) )
        {
            listStrFilter.add( SQL_FILTER_ID_SUGGEST_SUBMIT );
        }

        if ( filter.containsIdSuggestSubmitState( ) )
        {
            listStrFilter.add( SQL_FILTER_ID_SUGGEST_SUBMIT_STATE );
        }

        if ( filter.containsIdCategory( ) )
        {
            listStrFilter.add( SQL_FILTER_ID_CATEGORY );
        }

        if ( filter.containsDateFirst( ) )
        {
            listStrFilter.add( SQL_FILTER_DATE_FIRST_SUBMIT );
        }

        if ( filter.containsDateLast( ) )
        {
            listStrFilter.add( SQL_FILTER_DATE_LAST_SUBMIT );
        }

        if ( filter.containsIdReported( ) )
        {
            listStrFilter.add( SQL_FILTER_REPORTED );
        }

        if ( filter.containsNumberVote( ) )
        {
            listStrFilter.add( SQL_FILTER_NUMBER_VOTE );
        }

        if ( filter.containsIdPinned( ) )
        {
            listStrFilter.add( SQL_FILTER_IS_PINNED );
        }
        if ( filter.containsLuteceUserKey( ) )
        {
            listStrFilter.add( SQL_FILTER_LUTECE_USER_KEY );
        }

        if ( filter.containsIdType( ) )
        {
            listStrFilter.add( SQL_FILTER_ID_TYPE );
        }

        if ( filter.containsIdContainsCommentDisable( ) )
        {
            listStrFilter.add( ( filter.getIdContainsCommentDisable( ) == SubmitFilter.ID_TRUE ) ? SQL_FILTER_CONTAINS_COMMENT_DISABLE
                    : SQL_FILTER_NOT_CONTAINS_COMMENT_DISABLE );
        }
File Line
fr/paris/lutece/plugins/suggest/business/SuggestSubmitDAO.java 408
fr/paris/lutece/plugins/suggest/business/SuggestSubmitDAO.java 566
fr/paris/lutece/plugins/suggest/business/SuggestSubmitDAO.java 724
                daoUtil.setInt( nIndex, filter.getIdSuggest( ) );
                nIndex++;
            }

            if ( filter.containsIdSuggestSubmitState( ) )
            {
                daoUtil.setInt( nIndex, filter.getIdSuggestSubmitState( ) );
                nIndex++;
            }

            if ( filter.containsIdCategory( ) )
            {
                daoUtil.setInt( nIndex, filter.getIdCategory( ) );
                nIndex++;
            }

            if ( filter.containsDateFirst( ) )
            {
                daoUtil.setTimestamp( nIndex, filter.getDateFirst( ) );
                nIndex++;
            }

            if ( filter.containsDateLast( ) )
            {
                daoUtil.setTimestamp( nIndex, filter.getDateLast( ) );
                nIndex++;
            }

            if ( filter.containsIdReported( ) )
            {
                daoUtil.setBoolean( nIndex, filter.convertIdBoolean( filter.getIdReported( ) ) );
                nIndex++;
            }

            if ( filter.containsNumberVote( ) )
            {
                daoUtil.setInt( nIndex, filter.getNumberVote( ) );
                nIndex++;
            }

            if ( filter.containsIdPinned( ) )
            {
                daoUtil.setInt( nIndex, filter.getIdPinned( ) );
                nIndex++;
            }

            if ( filter.containsIdType( ) )
File Line
fr/paris/lutece/plugins/suggest/web/action/MassChangeCommentSuggestSubmitAction.java 105
fr/paris/lutece/plugins/suggest/web/action/MassChangeVoteSuggestSubmitAction.java 105
fr/paris/lutece/plugins/suggest/web/action/MassPinnedSuggestSubmitAction.java 105
        return ( ( request.getParameter( PARAMETER_MASS_DISABLE_ACTION ) != null ) || ( request.getParameter( PARAMETER_MASS_ENABLE_ACTION ) != null ) );
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public IPluginActionResult process( HttpServletRequest request, HttpServletResponse response, AdminUser adminUser, SuggestAdminSearchFields searchFields )
            throws AccessDeniedException
    {
        IPluginActionResult result = new DefaultPluginActionResult( );

        int nIdSuggestSubmit;
        String strRedirect = SuggestJspBean.getJspManageSuggestSubmit( request );

        if ( ( searchFields.getSelectedSuggestSubmit( ) != null ) && !searchFields.getSelectedSuggestSubmit( ).isEmpty( ) )
        {
            // test All ressource selected before update
            for ( String strIdSuggestSubmit : searchFields.getSelectedSuggestSubmit( ) )
            {
                if ( StringUtils.isNotBlank( strIdSuggestSubmit ) && StringUtils.isNumeric( strIdSuggestSubmit ) )
                {
                    nIdSuggestSubmit = SuggestUtils.getIntegerParameter( strIdSuggestSubmit );

                    SuggestSubmit suggestSubmit = SuggestSubmitService.getService( ).findByPrimaryKey( nIdSuggestSubmit, false, getPlugin( ) );

                    if ( ( suggestSubmit == null )
                            || !RBACService.isAuthorized( Suggest.RESOURCE_TYPE, SuggestUtils.EMPTY_STRING + suggestSubmit.getSuggest( ).getIdSuggest( ),
                                    SuggestResourceIdService.PERMISSION_MANAGE_SUGGEST_SUBMIT, adminUser ) )
                    {
                        throw new AccessDeniedException( "Access denied" );
                    }
                }
            }

            boolean isDisabledVote = ( request.getParameter( PARAMETER_MASS_DISABLE_ACTION ) != null );
File Line
fr/paris/lutece/plugins/suggest/web/SuggestJspBean.java 2735
fr/paris/lutece/plugins/suggest/web/SuggestJspBean.java 2782
    public String doMoveUpEntry( HttpServletRequest request )
    {
        Plugin plugin = getPlugin( );
        IEntry entry;
        String strIdEntry = request.getParameter( PARAMETER_ID_ENTRY );
        int nIdEntry = SuggestUtils.getIntegerParameter( strIdEntry );

        entry = EntryHome.findByPrimaryKey( nIdEntry, plugin );

        Suggest suggest = SuggestHome.findByPrimaryKey( _nIdSuggest, plugin );

        if ( ( entry == null ) || ( suggest == null )
                || !RBACService.isAuthorized( Suggest.RESOURCE_TYPE, EMPTY_STRING + _nIdSuggest, SuggestResourceIdService.PERMISSION_MODIFY, getUser( ) ) )
        {
            return getJspManageSuggest( request );
        }

        List<IEntry> listEntry;
        EntryFilter filter = new EntryFilter( );
        filter.setIdSuggest( entry.getSuggest( ).getIdSuggest( ) );
        listEntry = EntryHome.getEntryList( filter, plugin );

        int nIndexEntry = SuggestUtils.getIndexEntryInTheEntryList( nIdEntry, listEntry );

        if ( nIndexEntry != 0 )
File Line
fr/paris/lutece/plugins/suggest/business/ResponseDAO.java 139
fr/paris/lutece/plugins/suggest/business/ResponseDAO.java 278
            if ( daoUtil.next( ) )
            {
                response = new Response( );
                response.setIdResponse( daoUtil.getInt( 1 ) );

                suggestSubmit = new SuggestSubmit( );
                suggestSubmit.setIdSuggestSubmit( daoUtil.getInt( 2 ) );
                response.setSuggestSubmit( suggestSubmit );

                response.setValueResponse( daoUtil.getString( 3 ) );
                entryType = new EntryType( );
                entryType.setClassName( daoUtil.getString( 4 ) );
                entryType.setIdType( daoUtil.getInt( 7 ) );

                try
                {
                    entry = (IEntry) Class.forName( entryType.getClassName( ) ).newInstance( );
                }
                catch( ClassNotFoundException | InstantiationException | IllegalAccessException e )
                {
                    // class doesn't exist or class is abstract or is an interface or haven't accessible builder or can't access to rhe class
                    AppLogService.error( e.getMessage( ), e );
                    bException = true;
                }

                if ( bException )
                {
                    return null;
File Line
fr/paris/lutece/plugins/suggest/web/SuggestApp.java 801
fr/paris/lutece/plugins/suggest/web/SuggestApp.java 887
            SuggestSubscriptionProviderService.getService( ).createSuggestSubmitSubscription( luteceUserConnected, nIdSubmitSuggest );

            urlItem.addParameter( PARAMETER_ID_SUBMIT_SUGGEST, strIdSubmitSuggest );
            urlItem.addParameter( PARAMETER_ACTION, ACTION_VIEW_SUGGEST_SUBMIT );
        }
        else
        {
            String strIdFilterCategory = request.getParameter( PARAMETER_ID_FILTER_CATEGORY_SUGGEST );
            int nIdCategory = -1;

            if ( StringUtils.isNotEmpty( strIdFilterCategory ) && StringUtils.isNumeric( strIdFilterCategory ) )
            {
                nIdCategory = Integer.parseInt( strIdFilterCategory );
            }

            if ( nIdCategory > 0 )
            {
                if ( CategoryHome.findByPrimaryKey( nIdCategory, _plugin ) == null )
                {
                    SiteMessageService.setMessage( request, MESSAGE_ERROR, SiteMessage.TYPE_STOP );

                    return;
                }

                SuggestSubscriptionProviderService.getService( ).createSuggestCategorySubscription( luteceUserConnected, nIdCategory );
                urlItem.addParameter( PARAMETER_ID_FILTER_CATEGORY_SUGGEST, strIdFilterCategory );
            }
            else
            {
                String strIdSuggest = request.getParameter( PARAMETER_ID_SUGGEST );
                int nIdSuggest = SuggestUtils.getIntegerParameter( strIdSuggest );
File Line
fr/paris/lutece/plugins/suggest/business/rss/SuggestResourceRss.java 374
fr/paris/lutece/plugins/suggest/business/rss/SuggestResourceRss.java 429
        Map<String, ReferenceList> suggestMap = new HashMap<>( );

        for ( Suggest suggest : suggestList )
        {
            SubmitFilter submitFilter = new SubmitFilter( );
            submitFilter.setIdSuggest( suggest.getIdSuggest( ) );

            List<SuggestSubmit> suggestSubmitList = SuggestSubmitService.getService( ).getSuggestSubmitList( submitFilter, pluginSuggest );
            ReferenceList referenceSuggestSubmit = new ReferenceList( );

            for ( SuggestSubmit suggestSubmit : suggestSubmitList )
            {
                referenceSuggestSubmit.addItem( suggestSubmit.getIdSuggestSubmit( ), suggestSubmit.getSuggestSubmitValue( ).replaceAll( "<div[^>]+>", "" )
                        .replaceAll( "</div>", "" ) );
            }

            suggestMap.put( String.valueOf( suggest.getIdSuggest( ) ), referenceSuggestSubmit );
            referenceSuggest.addItem( suggest.getIdSuggest( ), suggest.getTitle( ) );
        }
File Line
fr/paris/lutece/plugins/suggest/business/CommentSubmitDAO.java 135
fr/paris/lutece/plugins/suggest/business/CommentSubmitDAO.java 274
            if ( daoUtil.next( ) )
            {
                commentSubmit = new CommentSubmit( );
                commentSubmit.setIdCommentSubmit( daoUtil.getInt( 1 ) );

                suggestSubmit = new SuggestSubmit( );
                suggestSubmit.setIdSuggestSubmit( daoUtil.getInt( 2 ) );
                commentSubmit.setSuggestSubmit( suggestSubmit );

                commentSubmit.setDateComment( daoUtil.getTimestamp( 3 ) );
                commentSubmit.setValue( daoUtil.getString( 4 ) );
                commentSubmit.setActive( daoUtil.getBoolean( 5 ) );
                commentSubmit.setLuteceUserKey( daoUtil.getString( 6 ) );
                commentSubmit.setOfficialAnswer( daoUtil.getBoolean( 7 ) );
                commentSubmit.setIdParent( daoUtil.getInt( 8 ) );
                commentSubmit.setDateModify( daoUtil.getTimestamp( 9 ) );
File Line
fr/paris/lutece/plugins/suggest/web/SuggestApp.java 780
fr/paris/lutece/plugins/suggest/web/SuggestApp.java 866
    public void doSubscribeSuggest( HttpServletRequest request ) throws SiteMessageException
    {
        LuteceUser luteceUserConnected = SecurityService.getInstance( ).getRegisteredUser( request );
        String strIdSubmitSuggest = request.getParameter( PARAMETER_ID_SUBMIT_SUGGEST );

        UrlItem urlItem = new UrlItem( request.getRequestURL( ).toString( ) );
        urlItem.addParameter( PARAMETER_PAGE, CONSTANT_SUGGEST );
        urlItem.addParameter( PARAMETER_ID_SUGGEST, request.getParameter( PARAMETER_ID_SUGGEST ) );

        if ( StringUtils.isNotEmpty( strIdSubmitSuggest ) )
        {
            int nIdSubmitSuggest = SuggestUtils.getIntegerParameter( strIdSubmitSuggest );
            SuggestSubmit suggestSubmit = _suggestSubmitService.findByPrimaryKey( nIdSubmitSuggest, true, _plugin );

            if ( suggestSubmit == null )
            {
                SiteMessageService.setMessage( request, MESSAGE_ERROR, SiteMessage.TYPE_STOP );

                return;
            }

            SuggestSubscriptionProviderService.getService( ).createSuggestSubmitSubscription( luteceUserConnected, nIdSubmitSuggest );
File Line
fr/paris/lutece/plugins/suggest/business/SuggestSubmitDAO.java 340
fr/paris/lutece/plugins/suggest/business/SuggestSubmitDAO.java 494
fr/paris/lutece/plugins/suggest/business/SuggestSubmitDAO.java 657
            listStrFilter.add( SQL_FILTER_ID_SUGGEST );
        }

        if ( filter.containsIdSuggestSubmitState( ) )
        {
            listStrFilter.add( SQL_FILTER_ID_SUGGEST_SUBMIT_STATE );
        }

        if ( filter.containsIdCategory( ) )
        {
            listStrFilter.add( SQL_FILTER_ID_CATEGORY );
        }

        if ( filter.containsDateFirst( ) )
        {
            listStrFilter.add( SQL_FILTER_DATE_FIRST_SUBMIT );
        }

        if ( filter.containsDateLast( ) )
        {
            listStrFilter.add( SQL_FILTER_DATE_LAST_SUBMIT );
        }

        if ( filter.containsIdReported( ) )
        {
            listStrFilter.add( SQL_FILTER_REPORTED );
        }

        if ( filter.containsNumberVote( ) )
        {
            listStrFilter.add( SQL_FILTER_NUMBER_VOTE );
        }

        if ( filter.containsIdPinned( ) )
        {
            listStrFilter.add( SQL_FILTER_IS_PINNED );
        }

        if ( filter.containsIdType( ) )
File Line
fr/paris/lutece/plugins/suggest/web/SuggestJspBean.java 1527
fr/paris/lutece/plugins/suggest/web/SuggestJspBean.java 1560
    public String doDisableCommentSubmit( HttpServletRequest request )
    {
        String strIdCommentSubmit = request.getParameter( PARAMETER_ID_COMMENT_SUBMIT );
        Plugin plugin = getPlugin( );
        int nIdCommentSubmit = SuggestUtils.getIntegerParameter( strIdCommentSubmit );
        CommentSubmit commentSubmit = _commentSubmitService.findByPrimaryKey( nIdCommentSubmit, plugin );

        if ( commentSubmit != null )
        {
            SuggestSubmit suggestSubmit = _suggestSubmitService.findByPrimaryKey( commentSubmit.getSuggestSubmit( ).getIdSuggestSubmit( ), false, plugin );

            if ( !RBACService.isAuthorized( Suggest.RESOURCE_TYPE, EMPTY_STRING + suggestSubmit.getSuggest( ).getIdSuggest( ),
                    SuggestResourceIdService.PERMISSION_MANAGE_SUGGEST_SUBMIT, getUser( ) ) )
            {
                return getJspManageSuggest( request );
            }

            commentSubmit.setActive( false );
File Line
fr/paris/lutece/plugins/suggest/web/DefaultMessageJspBean.java 221
fr/paris/lutece/plugins/suggest/web/SuggestJspBean.java 1768
                            }

                            else
                                if ( StringUtils.isEmpty( strNotificationNewCommentTitle ) )
                                {
                                    strFieldError = FIELD_NOTIFICATION_NEW_COMMENT_TITLE;

                                }
                                else
                                    if ( StringUtils.isEmpty( strNotificationNewCommentBody ) )
                                    {
                                        strFieldError = FIELD_NOTIFICATION_NEW_COMMENT_BODY;

                                    }

                                    else
                                        if ( StringUtils.isEmpty( strNotificationNewSuggestSubmitTitle ) )
                                        {

                                            strFieldError = FIELD_NOTIFICATION_NEW_SUGGEST_DUBMIT_TITLE;
                                        }
                                        else
                                            if ( StringUtils.isEmpty( strNotificationNewSuggestSubmitBody ) )
                                            {

                                                strFieldError = FIELD_NOTIFICATION_NEW_SUGGEST_DUBMIT_BODY;
                                            }

        if ( !strFieldError.equals( EMPTY_STRING ) )
        {
            Object [ ] tabRequiredFields = {
                I18nService.getLocalizedString( strFieldError, getLocale( ) )
            };

            return AdminMessageService.getMessageUrl( request, MESSAGE_MANDATORY_FIELD, tabRequiredFields, AdminMessage.TYPE_STOP );
        }

        if ( nNumberSuggestSubmitInTopScore < 0 )
File Line
fr/paris/lutece/plugins/suggest/business/CommentSubmitDAO.java 108
fr/paris/lutece/plugins/suggest/business/CommentSubmitDAO.java 178
            daoUtil.setInt( 1, commentSubmit.getIdCommentSubmit( ) );
            daoUtil.setInt( 2, commentSubmit.getSuggestSubmit( ).getIdSuggestSubmit( ) );
            daoUtil.setTimestamp( 3, commentSubmit.getDateComment( ) );
            daoUtil.setString( 4, commentSubmit.getValue( ) );
            daoUtil.setBoolean( 5, commentSubmit.isActive( ) );
            daoUtil.setString( 6, commentSubmit.getLuteceUserKey( ) );
            daoUtil.setBoolean( 7, commentSubmit.isOfficialAnswer( ) );
            daoUtil.setInt( 8, commentSubmit.getIdParent( ) );
            daoUtil.setTimestamp( 9, commentSubmit.getDateModify( ) );
File Line
fr/paris/lutece/plugins/suggest/business/CommentSubmitDAO.java 140
fr/paris/lutece/plugins/suggest/business/CommentSubmitDAO.java 279
fr/paris/lutece/plugins/suggest/business/CommentSubmitDAO.java 315
                suggestSubmit = new SuggestSubmit( );
                suggestSubmit.setIdSuggestSubmit( daoUtil.getInt( 2 ) );
                commentSubmit.setSuggestSubmit( suggestSubmit );

                commentSubmit.setDateComment( daoUtil.getTimestamp( 3 ) );
                commentSubmit.setValue( daoUtil.getString( 4 ) );
                commentSubmit.setActive( daoUtil.getBoolean( 5 ) );
                commentSubmit.setLuteceUserKey( daoUtil.getString( 6 ) );
                commentSubmit.setOfficialAnswer( daoUtil.getBoolean( 7 ) );
                commentSubmit.setIdParent( daoUtil.getInt( 8 ) );
                commentSubmit.setDateModify( daoUtil.getTimestamp( 9 ) );
File Line
fr/paris/lutece/plugins/suggest/web/SuggestJspBean.java 1253
fr/paris/lutece/plugins/suggest/web/SuggestJspBean.java 1305
        for ( String strIdSuggestSubmit : selectedSuggestSubmit )
        {
            if ( StringUtils.isNotBlank( strIdSuggestSubmit ) && StringUtils.isNumeric( strIdSuggestSubmit ) )
            {
                nIdSuggestSubmit = SuggestUtils.getIntegerParameter( strIdSuggestSubmit );

                SuggestSubmit suggestSubmit = SuggestSubmitService.getService( ).findByPrimaryKey( nIdSuggestSubmit, false, getPlugin( ) );

                if ( ( suggestSubmit == null )
                        || !RBACService.isAuthorized( Suggest.RESOURCE_TYPE, SuggestUtils.EMPTY_STRING + suggestSubmit.getSuggest( ).getIdSuggest( ),
                                SuggestResourceIdService.PERMISSION_MANAGE_SUGGEST_SUBMIT, getUser( ) ) )
                {
                    throw new AccessDeniedException( "Access denied" );
                }