You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@roller.apache.org by Glen Mazza <gl...@gmail.com> on 2014/06/09 00:06:02 UTC

Re: svn commit: r1601254 [4/4] - in /roller/branches/rome2: ./ app/ app/src/main/java/org/apache/roller/util/ app/src/main/java/org/apache/roller/weblogger/business/ app/src/main/java/org/apache/roller/weblogger/business/jpa/ app/src/main/java/org/apache/r...

Dave, would you like us to hold off on commits to trunk for a few days 
until you're able to merge this back to trunk (no problem for me), or it 
doesn't matter to you?

Regards,
Glen

On 6/8/2014 4:23 PM, snoopdave@apache.org wrote:
> Modified: roller/branches/rome2/app/src/main/resources/sql/createdb.vm
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/resources/sql/createdb.vm?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/resources/sql/createdb.vm (original)
> +++ roller/branches/rome2/app/src/main/resources/sql/createdb.vm Sun Jun  8 20:23:32 2014
> @@ -133,7 +133,8 @@ create table website (
>       showalllangs      $db.BOOLEAN_SQL_TYPE_TRUE not null,
>       customstylesheet  varchar(128),
>       about             varchar(255),
> -    icon              varchar(255)
> +    icon              varchar(255),
> +    analyticscode      $db.TEXT_SQL_TYPE
>   );
>   create index ws_isenabled_idx on website(isenabled);
>   alter table website add constraint ws_handle_uq unique (handle$!db.INDEXSIZE);
> @@ -142,7 +143,7 @@ alter table website add constraint ws_ha
>   -- create index ws_handle_idx    on website(handle);
>   
>   
> -create table rol_weblogtheme (
> +create table roller_weblogtheme (
>       id              varchar(48)  not null primary key,
>       weblogid varchar(48) not null,
>       name            varchar(255)  not null,
> @@ -150,7 +151,7 @@ create table rol_weblogtheme (
>       #columnNotNullWithDefault('type' 'varchar(16)' 'standard')
>   );
>   
> -create table rol_templatecode (
> +create table roller_templatecode (
>       id                 varchar(48)  not null primary key,
>       templateid varchar(48) not null,
>       template     $db.TEXT_SQL_TYPE not null,
> @@ -316,32 +317,6 @@ create index pqe_entrytime_idx on pingqu
>   create index pqe_pingtid_idx on pingqueueentry( pingtargetid );
>   create index pqe_websiteid_idx on pingqueueentry( websiteid );
>   
> -
> --- Referer tracks URLs that refer to websites and entries
> -create table referer (
> -    id        varchar(48) not null primary key,
> -    websiteid varchar(48) not null,
> -    entryid   varchar(48),
> -    datestr   varchar(10),
> -    refurl    varchar(255) not null,
> -    refpermalink varchar(255),
> -    reftime   $db.TIMESTAMP_SQL_TYPE,
> -    requrl    varchar(255),
> -    title     varchar(255),
> -    excerpt   $db.TEXT_SQL_TYPE,
> -    dayhits   integer default 0 not null,
> -    totalhits integer default 0 not null,
> -    visible   $db.BOOLEAN_SQL_TYPE_FALSE not null,
> -    duplicate $db.BOOLEAN_SQL_TYPE_FALSE not null
> -);
> -create index ref_websiteid_idx on referer( websiteid );
> -create index ref_entryid_idx on referer( entryid );
> -create index ref_refurl_idx on referer( refurl$!db.INDEXSIZE );
> -create index ref_requrl_idx on referer( requrl$!db.INDEXSIZE );
> -create index ref_datestr_idx on referer( datestr );
> -create index ref_refpermlnk_idx on referer( refpermalink$!db.INDEXSIZE );
> -create index ref_duplicate_idx on referer( duplicate );
> -
>   create table roller_properties (
>       name     varchar(255) not null primary key,
>       value    $db.TEXT_SQL_TYPE
> @@ -504,9 +479,7 @@ create table roller_mediafiledir (
>       id               varchar(48) not null primary key,
>       name             varchar(255) not null,
>       description      varchar(255),
> -    websiteid        varchar(48) not null,
> -    parentid         varchar(48),
> -    path             varchar(255)
> +    websiteid        varchar(48) not null
>   );
>   
>   
> @@ -535,14 +508,6 @@ alter table roller_comment add constrain
>   alter table entryattribute add constraint att_entryid_fk
>       foreign key ( entryid ) references weblogentry( id ) $!db.ADDL_FK_PARAMS ;
>   
> --- referer
> -
> -alter table referer add constraint ref_entryid_fk
> -    foreign key ( entryid ) references weblogentry( id ) $!db.ADDL_FK_PARAMS ;
> -
> -alter table referer add constraint ref_websiteid_fk
> -    foreign key ( websiteid ) references website( id ) $!db.ADDL_FK_PARAMS ;
> -
>   -- folder and bookmark
>   
>   alter table folder add constraint fo_websiteid_fk
> @@ -562,9 +527,6 @@ alter table roller_mediafiletag add cons
>   alter table roller_mediafiledir add constraint mf_websiteid_fk
>       foreign key ( websiteid ) references website( id ) $!db.ADDL_FK_PARAMS ;
>   
> -alter table roller_mediafiledir add constraint mf_parentid_fk
> -    foreign key ( parentid ) references roller_mediafiledir( id )  $!db.ADDL_FK_PARAMS ;
> -
>   -- newsfeed
>   
>   alter table newsfeed add constraint nf_websiteid_fk
>
> Modified: roller/branches/rome2/app/src/main/resources/sql/droptables.sql
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/resources/sql/droptables.sql?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/resources/sql/droptables.sql (original)
> +++ roller/branches/rome2/app/src/main/resources/sql/droptables.sql Sun Jun  8 20:23:32 2014
> @@ -33,7 +33,6 @@ drop table roller_tasklock;
>   drop table pingqueueentry;
>   drop table autoping;
>   drop table pingtarget;
> -drop table referer;
>   drop table bookmark;
>   drop table folder;
>   drop table roller_userattribute;
> @@ -51,8 +50,8 @@ drop table entryattribute;
>   drop table weblogentry;
>   drop table weblogcategory;
>   drop table webpage;
> -drop table rol_weblogtheme;
> -drop table rol_templatecode;
> +drop table roller_weblogtheme;
> +drop table roller_templatecode;
>   
>   -- core platform tables
>   drop table roller_permission;
>
> Modified: roller/branches/rome2/app/src/main/resources/sql/macros.vm
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/resources/sql/macros.vm?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/resources/sql/macros.vm (original)
> +++ roller/branches/rome2/app/src/main/resources/sql/macros.vm Sun Jun  8 20:23:32 2014
> @@ -89,7 +89,7 @@ Macro to account for lack of comparable
>   #macro(longtext $size) #if($db.DBTYPE == "MYSQL") text #else varchar($size) #end #end
>   
>   
> -#macro(dropIndex $indexName $tableName)
> +#macro(dropIndex $tableName $indexName)
>   #if ($db.DBTYPE == "DERBY" || $db.DBTYPE == 'POSTGRESQL')
>   drop index $indexName;
>   #elseif ($db.DBTYPE == "MYSQL")
>
> Modified: roller/branches/rome2/app/src/main/resources/struts.xml
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/resources/struts.xml?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/resources/struts.xml (original)
> +++ roller/branches/rome2/app/src/main/resources/struts.xml Sun Jun  8 20:23:32 2014
> @@ -1,6 +1,6 @@
>   <!DOCTYPE struts PUBLIC
> -    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
> -    "http://struts.apache.org/dtds/struts-2.0.dtd">
> +    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
> +    "http://struts.apache.org/dtds/struts-2.3.dtd">
>   <struts>
>       
>       <!-- Weblogger default package -->
> @@ -42,15 +42,19 @@
>                   <!-- <interceptor-ref name="staticParams"/> -->
>                   <interceptor-ref name="actionMappingParams"/>
>                   <interceptor-ref name="params">
> -                    <param name="excludeParams">^class\..*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>
> +                    <param name="excludeParams">(.*\.|^|.*|\[('|"))(c|C)lass(\.|('|")]|\[).*,^dojo\..*,^struts\..*,^session\..*,^request\..*,^application\..*,^servlet(Request|Response)\..*,^parameters\..*,^action:.*,^method:.*</param>
>                   </interceptor-ref>
>                   <interceptor-ref name="conversionError"/>
>                   
>                   <!-- custom Roller interceptors -->
> -                <interceptor-ref name="UIActionInterceptor"/>
> -                <interceptor-ref name="UISecurityInterceptor"/>
> +                <interceptor-ref name="UIActionInterceptor">
> +                    <param name="excludeMethods">cancel</param>
> +                </interceptor-ref>
> +                <interceptor-ref name="UISecurityInterceptor">
> +                    <param name="excludeMethods">cancel</param>
> +                </interceptor-ref>
>                   <interceptor-ref name="UIActionPrepareInterceptor">
> -                    <param name="excludeMethods">input,back,cancel,browse</param>
> +                    <param name="excludeMethods">cancel</param>
>                   </interceptor-ref>
>                   
>                   <!-- validation interceptors, MUST come after our custom interceptors -->
> @@ -437,13 +441,7 @@
>               <result name="input" type="tiles">.WeblogExport</result>
>               <!--<result name="success" type="chain">weblogExport</result>-->
>           </action>
> -
> -        <action name="referrers!*" method="{1}"
> -                class="org.apache.roller.weblogger.ui.struts2.editor.Referrers">
> -            <result name="list" type="tiles">.Referrers</result>
> -        </action>
> -
> -
> +
>           <action name="weblogConfig!*" method="{1}"
>                   class="org.apache.roller.weblogger.ui.struts2.editor.WeblogConfig">
>               <result name="input" type="tiles">.WeblogConfig</result>
>
> Modified: roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/Bookmarks.jsp
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/Bookmarks.jsp?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/Bookmarks.jsp (original)
> +++ roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/Bookmarks.jsp Sun Jun  8 20:23:32 2014
> @@ -77,7 +77,6 @@ function onMove()
>       <s:hidden name="folderId" />
>       
>       <s:if test="!allFolders.isEmpty">
> -
>           <%-- View button --%>
>           <s:submit type="button" action="bookmarks!view" key="bookmarksForm.viewFolder" />
>   
> @@ -85,7 +84,6 @@ function onMove()
>           <s:select name="viewFolderId" list="allFolders" listKey="id" listValue="name" />
>   
>           <br /><br />
> -
>       </s:if>
>       <table class="rollertable">
>   
>
> Modified: roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileAdd.jsp
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileAdd.jsp?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileAdd.jsp (original)
> +++ roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileAdd.jsp Sun Jun  8 20:23:32 2014
> @@ -70,7 +70,7 @@
>   <s:form id="entry" action="mediaFileAdd!save" method="POST" enctype="multipart/form-data">
>   	<s:hidden name="salt" />
>       <s:hidden name="weblog" />
> -    <s:hidden name="directoryPath" />
> +    <s:hidden name="directoryName" />
>   
>       <%-- ================================================================== --%>
>       <%-- Title, category, dates and other metadata --%>
> @@ -118,7 +118,7 @@
>                   <label for="status"><s:text name="mediaFileAdd.directory" /></label>
>               </td>
>               <td>
> -                <s:select name="bean.directoryId" list="allDirectories" listKey="id" listValue="path" />
> +                <s:select name="bean.directoryId" list="allDirectories" listKey="id" listValue="name" />
>               </td>
>          </tr>
>   
>
> Modified: roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileAddSuccess.jsp
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileAddSuccess.jsp?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileAddSuccess.jsp (original)
> +++ roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileAddSuccess.jsp Sun Jun  8 20:23:32 2014
> @@ -161,7 +161,7 @@
>               <li>
>                   <s:url id="mediaFileAddURL" action="mediaFileAdd">
>                       <s:param name="weblog" value="%{actionWeblog.handle}" />
> -                    <s:param name="directoryPath" value="%{directoryPath}" />
> +                    <s:param name="directoryName" value="%{directoryName}" />
>                   </s:url>
>                   <s:a href="%{mediaFileAddURL}">
>                       <s:text name="mediaFileSuccess.addAnother" />
>
> Modified: roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileEdit.jsp
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileEdit.jsp?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileEdit.jsp (original)
> +++ roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileEdit.jsp Sun Jun  8 20:23:32 2014
> @@ -166,7 +166,7 @@ $("#d_clip_button").ready(function() {
>               </td>
>               <td>
>                   <s:select name="bean.directoryId" list="allDirectories"
> -                    listKey="id" listValue="path" tabindex="5" />
> +                    listKey="id" listValue="name" tabindex="5" />
>               </td>
>          </tr>
>   
> @@ -192,7 +192,7 @@ $("#d_clip_button").ready(function() {
>               </td>
>           </tr>
>   
> -        <!-- orginal path from base URL of ctx/resources/ -->
> +        <!-- original path from base URL of ctx/resources/ -->
>           <% if (WebloggerConfig.getBooleanProperty("mediafile.originalPathEdit.enabled")) { %>
>           <tr>
>               <td class="originalPathLabel">
>
> Modified: roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileImageChooser.jsp
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileImageChooser.jsp?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileImageChooser.jsp (original)
> +++ roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileImageChooser.jsp Sun Jun  8 20:23:32 2014
> @@ -61,7 +61,7 @@
>   
>   <%-- Subtitle and folder path --%>
>   
> -<s:if test='currentDirectory.path.equals("/")'>
> +<s:if test='currentDirectory.name.equals("default")'>
>   
>       <p class="subtitle">
>           <s:text name="mediaFileImageChooser.subtitle" >
> @@ -78,10 +78,10 @@
>   <s:else>
>   
>       <p class="subtitle">
> -        <s:text name="mediaFileView.path"/> /
> +        <s:text name="mediaFileView.folderName"/> /
>           <s:iterator id="directory" value="currentDirectoryHierarchy">
>               <s:url id="getDirectoryByPathUrl" action="mediaFileImageChooser">
> -                <s:param name="directoryPath" value="#directory.key" />
> +                <s:param name="directoryName" value="#directory.key" />
>                   <s:param name="weblog" value="%{actionWeblog.handle}" />
>               </s:url>
>               <s:a href="%{getDirectoryByPathUrl}"><s:property value="#directory.value" /></s:a> /
>
> Modified: roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileSidebar.jsp
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileSidebar.jsp?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileSidebar.jsp (original)
> +++ roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileSidebar.jsp Sun Jun  8 20:23:32 2014
> @@ -30,7 +30,7 @@
>                   <img src='<s:url value="/images/image_add.png"/>' border="0"alt="icon" />
>                   <s:url id="mediaFileAddURL" action="mediaFileAdd">
>                       <s:param name="weblog" value="%{actionWeblog.handle}" />
> -                    <s:param name="directoryPath" value="%{directoryPath}" />
> +                    <s:param name="directoryName" value="%{directoryName}" />
>                   </s:url>
>                   <a href='<s:property escape="false" value="%{mediaFileAddURL}" />'
>                       <s:if test="actionName.equals('mediaFileAdd')">style='font-weight:bold;'</s:if> >
>
> Modified: roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileView.jsp
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileView.jsp?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileView.jsp (original)
> +++ roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/MediaFileView.jsp Sun Jun  8 20:23:32 2014
> @@ -68,11 +68,28 @@
>   
>   
>   <script type="text/javascript">
> +    toggleState = 'Off'
>   
>       function onSelectDirectory(id) {
>           window.location = "<s:url action="mediaFileView" />?directoryId=" + id + "&weblog=" + '<s:property value="actionWeblog.handle" />';
>       }
>   
> +    function onToggle() {
> +        if (toggleState == 'Off') {
> +            toggleState = 'On';
> +            toggleFunction(true, 'selectedMediaFiles');
> +            $("#deleteButton").attr('disabled',false)
> +            $("#moveButton").attr('disabled',false)
> +            $("#moveTargetMenu").attr('disabled',false)
> +        } else {
> +            toggleState = 'Off';
> +            toggleFunction(false, 'selectedMediaFiles');
> +            $("#deleteButton").attr('disabled',true)
> +            $("#moveButton").attr('disabled',true)
> +            $("#moveTargetMenu").attr('disabled',true)
> +        }
> +    }
> +
>       function onDeleteSelected() {
>           if ( confirm("<s:text name='mediaFile.delete.confirm' />") ) {
>               document.mediaFileViewForm.action='<s:url action="mediaFileView!deleteSelected" />';
> @@ -80,6 +97,13 @@
>           }
>       }
>   
> +    function onDeleteFolder() {
> +        if (confirm("<s:text name='mediaFile.deleteFolder.confirm' />")) {
> +            document.bookmarks.action='<s:url action="mediaFileView!deleteFolder" />';
> +            document.bookmarks.submit();
> +        }
> +    }
> +
>       function onMoveSelected() {
>           if ( confirm("<s:text name='mediaFile.move.confirm' />") ) {
>               document.mediaFileViewForm.action='<s:url action="mediaFileView!moveSelected" />';
> @@ -193,7 +217,7 @@
>   
>   <%-- Subtitle and folder path --%>
>   
> -<s:if test='currentDirectory.path.equals("/")'>
> +<s:if test='currentDirectory.name.equals("default")'>
>   
>       <p class="subtitle">
>           <s:text name="mediaFileView.subtitle" >
> @@ -267,16 +291,7 @@
>   <s:else>
>   
>       <p class="subtitle">
> -        <s:text name="mediaFileView.path"/> /
> -        <s:iterator id="directory" value="currentDirectoryHierarchy">
> -
> -            <s:url id="getDirectoryByPathUrl" action="mediaFileView">
> -                <s:param name="directoryPath" value="#directory.key" />
> -                <s:param name="weblog" value="%{actionWeblog.handle}" />
> -            </s:url>
> -            <s:a href="%{getDirectoryByPathUrl}"><s:property value="#directory.value" /></s:a> /
> -
> -        </s:iterator>
> +        <s:text name="mediaFileView.name"/>: <s:text name="currentDirectory.name" />
>       </p>
>       <p class="pagetip">
>           <s:text name="mediaFileView.dirPageTip" />
> @@ -285,7 +300,7 @@
>   </s:else>
>   
>   
> -<s:if test="childFiles || childDirectories || (pager && pager.items.size() > 0)">
> +<s:if test="childFiles || (pager && pager.items.size() > 0)">
>   
>     <s:form id="mediaFileViewForm" name="mediaFileViewForm" action="mediaFileView">
>   	<s:hidden name="salt" />
> @@ -295,8 +310,7 @@
>       <input type="hidden" name="mediaFileId" value="" />
>   
>       <div class="control">
> -
> -        <span style="padding-left:20px">
> +        <span style="padding-left:7px">
>               <s:text name="mediaFileView.sortby" />
>               <s:select id="sortByMenu" name="sortBy" list="sortOptions" listKey="key"
>                     listValue="value"
> @@ -304,18 +318,17 @@
>           </span>
>   
>           <span style="float:right">
> -            <input id="deleteButton" type="button" style="padding-right:20px"
> -               value='<s:text name="mediaFileView.deleteSelected" />' onclick="onDeleteSelected()" />
> +            <s:if test="!allDirectories.isEmpty">
> +                <%-- View button --%>
> +                <s:submit type="button" action="mediaFileView!view" key="mediaFileView.viewFolder" />
>   
> -            <input id="moveButton" type="button" style="padding-left:20px"
> -               value=<s:text name="mediaFileView.moveSelected" /> onclick="onMoveSelected()" />
> +                <%-- Folder to View combo-box --%>
> +                <s:select name="viewDirectoryId" list="allDirectories" listKey="id" listValue="name" />
>   
> -            <s:select id="moveTargetMenu" name="selectedDirectory" list="allDirectories" listKey="id" listValue="path" />
> +            </s:if>
>           </span>
> -
>       </div>
>   
> -
>       <%-- ***************************************************************** --%>
>   
>       <%-- Media file folder contents --%>
> @@ -339,32 +352,11 @@
>   
>                   <%-- NOT SEARCH RESULTS --%>
>   
> -                <s:if test="childDirectories.size() == 0 && childFiles.size() ==0">
> +                <s:if test="childFiles.size() ==0">
>                       <p style="text-align: center"><s:text name="mediaFileView.noFiles"/></p>
>                   </s:if>
>   
> -                <%-- List media directories first --%>
> -
> -                <s:iterator id="directory" value="childDirectories">
> -                    <li class="align-images"
> -                            onmouseover="highlight(this, true)" onmouseout="highlight(this, false)">
> -                        <div class="mediaObject">
> -                            <img  border="0" src='<s:url value="/images/folder.png"/>'
> -                                  class="dir-image" alt="mediaFolder.png"
> -                                  onclick="onSelectDirectory('<s:property value="#directory.id"/>')"/>
> -                        </div>
> -                        <div class="mediaObjectInfo">
> -                            <input type="checkbox"
> -                                   name="selectedMediaFileDirectories"
> -                                   value="<s:property value="#directory.id"/>"/>
> -                            <inut type="hidden" id="mediadiridentity"
> -                                   value="<s:property value='#directory.id'/>">
> -                            <s:property value="#directory.name" />
> -                        </div>
> -                    </li>
> -                </s:iterator>
> -
> -                <%-- List media files next --%>
> +                <%-- List media files --%>
>   
>                   <s:iterator id="mediaFile" value="childFiles">
>   
> @@ -475,6 +467,32 @@
>   
>       <div style="clear:left;"></div>
>   
> +        <s:if test="(!pager && childFiles.size() > 0) || (pager && pager.items.size() > 0) || (currentDirectory.name != 'default' && !pager)">
> +            <div class="control">
> +
> +                <span style="padding-left:7px">
> +                    <s:if test="(!pager && childFiles.size() > 0) || (pager && pager.items.size() > 0)">
> +                        <input id="toggleButton" type="button"
> +                           value='<s:text name="mediaFileView.toggleSelected" />' onclick="onToggle()" />
> +
> +                        <input id="deleteButton" type="button"
> +                           value='<s:text name="mediaFileView.deleteSelected" />' onclick="onDeleteSelected()" />
> +
> +                        <input id="moveButton" type="button"
> +                           value='<s:text name="mediaFileView.moveSelected" />' onclick="onMoveSelected()" />
> +
> +                        <s:select id="moveTargetMenu" name="selectedDirectory" list="allDirectories" listKey="id" listValue="name" />
> +                    </s:if>
> +                </span>
> +
> +                <s:if test="currentDirectory.name != 'default' && !pager">
> +                    <span style="float:right">
> +                            <s:submit value="%{getText('mediaFileView.deleteFolder')}" action="mediaFileView!deleteFolder" onclick="onDeleteFolder();return false;"/>
> +                    </span>
> +                </s:if>
> +            </div>
> +        </s:if>
> +
>   </s:form>
>   
>   </s:if>
>
> Modified: roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/WeblogConfig.jsp
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/WeblogConfig.jsp?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/WeblogConfig.jsp (original)
> +++ roller/branches/rome2/app/src/main/webapp/WEB-INF/jsps/editor/WeblogConfig.jsp Sun Jun  8 20:23:32 2014
> @@ -235,6 +235,20 @@
>           <td class="description"><%-- <s:text name="websiteSettings.tip." /> --%></td>
>       </tr>
>   
> +
> +    <%-- ***** Web analytics settings ***** --%>
> +
> +    <s:if test="getBooleanProp('analytics.code.override.allowed')">
> +        <tr>
> +            <td colspan="3"><h2><s:text name="configForm.webAnalytics" /></h2></td>
> +        </tr>
> +
> +        <tr>
> +            <td class="label"><s:text name="websiteSettings.analyticsTrackingCode" /></td>
> +            <td class="field"><s:textarea name="bean.analyticsCode" rows="10" cols="70"/></td>
> +        </tr>
> +    </s:if>
> +
>       <%-- ***** Global admin only settings ***** --%>
>       <s:if test="authenticatedUser.hasGlobalPermission('admin')">
>           <tr>
>
> Modified: roller/branches/rome2/app/src/main/webapp/WEB-INF/tiles.xml
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/WEB-INF/tiles.xml?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/WEB-INF/tiles.xml (original)
> +++ roller/branches/rome2/app/src/main/webapp/WEB-INF/tiles.xml Sun Jun  8 20:23:32 2014
> @@ -386,10 +386,6 @@
>           <put-attribute name="content" value="/WEB-INF/jsps/editor/Resources.jsp" />
>       </definition>
>       
> -    <definition name=".Referrers" extends=".tiles-tabbedpage" >
> -        <put-attribute name="content" value="/WEB-INF/jsps/editor/Referrers.jsp" />
> -    </definition>
> -
>       <definition name=".WeblogExport" extends=".tiles-tabbedpage" >
>           <put-attribute name="content" value="/WEB-INF/jsps/editor/WeblogExport.jsp" />
>       </definition>
>
> Modified: roller/branches/rome2/app/src/main/webapp/WEB-INF/velocity/weblog.vm
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/WEB-INF/velocity/weblog.vm?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/WEB-INF/velocity/weblog.vm (original)
> +++ roller/branches/rome2/app/src/main/webapp/WEB-INF/velocity/weblog.vm Sun Jun  8 20:23:32 2014
> @@ -24,6 +24,7 @@ These are the documented macros in order
>       #showAutodiscoveryLinks($weblog)
>       #showTrackbackAutodiscovery($entry)
>       #showMetaDescription()
> +    #showAnalyticsTrackingCode($weblog)
>   
>       #showWeblogEntriesPager($pager)
>       #showNextPrevEntriesControl($pager)
> @@ -37,7 +38,6 @@ These are the documented macros in order
>       #showBookmarkLinksList($folderObj)
>       #showWeblogCategoryLinksList()
>       #showMobileCategoryLinksList()
> -    #showReferrersList($weblog)
>       #showAtomFeedsList($weblog)
>       #showRSSFeedsList($weblog)
>   
> @@ -155,6 +155,19 @@ will be created.
>       #end
>   #end
>   
> +#**
> +Adds a tracking code for website analytics (e.g. Google Analytics). Will use the blog-defined
> +tracking code if defined and permitted by the installation, else the server-defined tracking
> +code if defined will be used.
> +*#
> +#macro(showAnalyticsTrackingCode $weblog)
> +    #if ($config.analyticsOverrideAllowed && $utils.isNotEmpty($weblog.analyticsCode))
> +        $weblog.analyticsCode
> +    #elseif ($utils.isNotEmpty($config.defaultAnalyticsTrackingCode))
> +        $config.defaultAnalyticsTrackingCode
> +    #end
> +#end
> +
>   #**
>   Shows weblog entries pager via default day template
>   *#
> @@ -566,49 +579,6 @@ Show weblog's categories in specified pa
>       <a href="#categories" data-rel="popup" data-role="button">Categories - $active</a>
>   #end
>   
> -#**
> - * Display list of referrers.
> - *#
> -#macro(showReferrersList $refs $max $maxWidth $includeHits)
> -    <ul class="rReferersList">
> -    #foreach( $ref in $refs )
> -        #if ($velocityCount <= $max)
> -        <li class="rReferersListItem">
> -
> -            #set( $qq = '"' )
> -            #set( $myUrl = $utils.escapeHTML( $ref.RefererUrl ) )
> -            #set( $displayUrl = $myUrl )
> -            #set( $restOfUrl = "" )
> -            #set( $displayLink = "" )
> -            #if ( $displayUrl.startsWith("http://") )
> -                #set( $displayUrl = $displayUrl.substring( 7 ) )
> -            #end
> -            #if ( $displayUrl.length() > $maxWidth )
> -                #set( $restOfUrl = "...$displayUrl.substring($maxWidth, $displayUrl.length())" )
> -                #set( $displayUrl = $displayUrl.substring(0, $maxWidth) )
> -            #end
> -            #if ( $myUrl.startsWith("http://") )
> -                #set( $displayLink = "<a rel=${qq}nofollow${qq} href=${qq}$myUrl${qq}" )
> -                #if ( $restOfUrl )
> -                    #set( $displayLink = "$displayLink title=${qq}$restOfUrl${qq}" )
> -                #end
> -                #set( $displayLink = "$displayLink >" )
> -            #end
> -            #set( $displayLink = "$displayLink$displayUrl" )
> -            #if ( $includeHits )
> -                #set( $displayLink = "$displayLink ($ref.DayHits)" )
> -            #end
> -            #if ( $myUrl.startsWith("http://") )
> -                #set( $displayLink = "$displayLink</a>" )
> -            #end
> -            $displayLink
> -
> -        </li>
> -        #end
> -    #end
> -    </ul>
> -#end
> -
>   
>   #**
>    * Show list of all RSS feeds available for weblog.
>
> Modified: roller/branches/rome2/app/src/main/webapp/theme/scripts/roller.js
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/theme/scripts/roller.js?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/theme/scripts/roller.js (original)
> +++ roller/branches/rome2/app/src/main/webapp/theme/scripts/roller.js Sun Jun  8 20:23:32 2014
> @@ -196,11 +196,7 @@ function toggleFunction(toggle,name) {;
>   	var inputs = document.getElementsByName(name);
>   	for(var i = 0; i < inputs.length ; i++) {
>   		if(inputs[i].type == 'checkbox' && inputs[i].disabled == false) {
> -			if (inputs[i].checked == true){
> -				inputs[i].checked = !inputs[i].checked;
> -			} else{
> -				inputs[i].checked = toggle;
> -			}
> +           inputs[i].checked = toggle;
>   		}
>   	}
>   };
> \ No newline at end of file
>
> Modified: roller/branches/rome2/app/src/main/webapp/themes/base.css
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/themes/base.css?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/themes/base.css (original)
> +++ roller/branches/rome2/app/src/main/webapp/themes/base.css Sun Jun  8 20:23:32 2014
> @@ -1,20 +1,20 @@
> -/*
> -* Licensed to the Apache Software Foundation (ASF) under one or more
> -*  contributor license agreements.  The ASF licenses this file to You
> -* under the Apache License, Version 2.0 (the "License"); you may not
> -* use this file except in compliance with the License.
> -* You may obtain a copy of the License at
> -*
> -*     http://www.apache.org/licenses/LICENSE-2.0
> -*
> -* Unless required by applicable law or agreed to in writing, software
> -* distributed under the License is distributed on an "AS IS" BASIS,
> -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> -* See the License for the specific language governing permissions and
> -* limitations under the License.  For additional information regarding
> -* copyright in this work, please see the NOTICE file in the top level
> -* directory of this distribution.
> -*/
> +/*
> +* Licensed to the Apache Software Foundation (ASF) under one or more
> +*  contributor license agreements.  The ASF licenses this file to You
> +* under the Apache License, Version 2.0 (the "License"); you may not
> +* use this file except in compliance with the License.
> +* You may obtain a copy of the License at
> +*
> +*     http://www.apache.org/licenses/LICENSE-2.0
> +*
> +* Unless required by applicable law or agreed to in writing, software
> +* distributed under the License is distributed on an "AS IS" BASIS,
> +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> +* See the License for the specific language governing permissions and
> +* limitations under the License.  For additional information regarding
> +* copyright in this work, please see the NOTICE file in the top level
> +* directory of this distribution.
> +*/
>   
>   /* Common CSS */
>   
> @@ -119,21 +119,6 @@ span.rNewsfeedDesc {
>       font-weight: normal;
>   }
>   
> -/* referer.vm */
> -
> -ul.rReferersList {
> -    list-style: none;
> -    margin-left: 0;
> -    padding-left: 0;
> -}
> -li.rReferersListItem {
> -    font-size : small;
> -    font-weight: normal;
> -}
> -a.linkback {
> -    border-style: double;
> -}
> -
>   /* comments.vm */
>   
>   a.entrycommentslink {
>
> Modified: roller/branches/rome2/app/src/main/webapp/themes/basic/basic-custom.css
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/themes/basic/basic-custom.css?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/themes/basic/basic-custom.css (original)
> +++ roller/branches/rome2/app/src/main/webapp/themes/basic/basic-custom.css Sun Jun  8 20:23:32 2014
> @@ -63,7 +63,7 @@ li.selected {
>   
>   /* other lists ----------------------------------------------- */
>   
> -ul.rNavigationBar, ul.rMenu, ul.rFolder, ul.rFeeds, ul.rReferersList, ul.rEntriesList {
> +ul.rNavigationBar, ul.rMenu, ul.rFolder, ul.rFeeds, ul.rEntriesList {
>       list-style-type: none;
>       padding: 0;
>       margin: 0;
>
> Modified: roller/branches/rome2/app/src/main/webapp/themes/basic/sidebar.vm
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/themes/basic/sidebar.vm?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/themes/basic/sidebar.vm (original)
> +++ roller/branches/rome2/app/src/main/webapp/themes/basic/sidebar.vm Sun Jun  8 20:23:32 2014
> @@ -30,9 +30,3 @@
>       #showPageMenu($model.weblog)
>       #showAuthorMenu(true)
>       </div>
> -
> -    <h2>Referrers</h2>
> -    <div class="sidebar">
> -    #set($refs = $model.weblog.getTodaysReferrers())
> -    #showReferrersList($refs 30 20 true)
> -    </div>
>
> Modified: roller/branches/rome2/app/src/main/webapp/themes/basic/weblog.vm
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/themes/basic/weblog.vm?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/themes/basic/weblog.vm (original)
> +++ roller/branches/rome2/app/src/main/webapp/themes/basic/weblog.vm Sun Jun  8 20:23:32 2014
> @@ -4,6 +4,7 @@
>       <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
>       <title>$model.weblog.name</title>
>       #showAutodiscoveryLinks($model.weblog)
> +    #showAnalyticsTrackingCode($model.weblog)
>       <link rel="stylesheet" type="text/css" media="all" href="$model.weblog.stylesheet">
>       #showMetaDescription()
>   </head>
>
> Modified: roller/branches/rome2/app/src/main/webapp/themes/brushedmetal/brushedmetal-custom.css
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/themes/brushedmetal/brushedmetal-custom.css?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/themes/brushedmetal/brushedmetal-custom.css (original)
> +++ roller/branches/rome2/app/src/main/webapp/themes/brushedmetal/brushedmetal-custom.css Sun Jun  8 20:23:32 2014
> @@ -61,7 +61,7 @@ li.selected {
>   
>   /* other lists ----------------------------------------------- */
>   
> -ul.rNavigationBar, ul.rMenu, ul.rFolder, ul.rFeeds, ul.rReferersList, ul.rEntriesList {
> +ul.rNavigationBar, ul.rMenu, ul.rFolder, ul.rFeeds, ul.rEntriesList {
>       list-style-type: none;
>       padding: 0;
>       margin: 0;
>
> Modified: roller/branches/rome2/app/src/main/webapp/themes/brushedmetal/weblog.vm
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/themes/brushedmetal/weblog.vm?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/themes/brushedmetal/weblog.vm (original)
> +++ roller/branches/rome2/app/src/main/webapp/themes/brushedmetal/weblog.vm Sun Jun  8 20:23:32 2014
> @@ -4,6 +4,7 @@
>       <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
>       <title>$model.weblog.name</title>
>       #showAutodiscoveryLinks($model.weblog)
> +    #showAnalyticsTrackingCode($model.weblog)
>       <link rel="stylesheet" type="text/css" media="all" href="$model.weblog.stylesheet">
>       #showMetaDescription()
>   </head>
>
> Modified: roller/branches/rome2/app/src/main/webapp/themes/fauxcoly/weblog.vm
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/themes/fauxcoly/weblog.vm?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/themes/fauxcoly/weblog.vm (original)
> +++ roller/branches/rome2/app/src/main/webapp/themes/fauxcoly/weblog.vm Sun Jun  8 20:23:32 2014
> @@ -5,6 +5,7 @@
>       #includeTemplate($model.weblog "standard_head")
>       <title>$model.weblog.name: $model.weblog.description</title>
>       #showAutodiscoveryLinks($model.weblog)
> +    #showAnalyticsTrackingCode($model.weblog)
>       <link rel="stylesheet" type="text/css" href='$url.page("custom.css")' />
>       #showMetaDescription()
>   </head>
>
> Modified: roller/branches/rome2/app/src/main/webapp/themes/sotto/sotto-custom.css
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/themes/sotto/sotto-custom.css?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/themes/sotto/sotto-custom.css (original)
> +++ roller/branches/rome2/app/src/main/webapp/themes/sotto/sotto-custom.css Sun Jun  8 20:23:32 2014
> @@ -71,7 +71,7 @@ li.selected {
>   
>   /* other lists ----------------------------------------------- */
>   
> -ul.rNavigationBar, ul.rMenu, ul.rFolder, ul.rFeeds, ul.rReferersList, ul.rEntriesList {
> +ul.rNavigationBar, ul.rMenu, ul.rFolder, ul.rFeeds, ul.rEntriesList {
>       list-style-type: none;
>       padding: 0;
>       margin: 0;
>
> Modified: roller/branches/rome2/app/src/main/webapp/themes/sotto/weblog.vm
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/main/webapp/themes/sotto/weblog.vm?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/main/webapp/themes/sotto/weblog.vm (original)
> +++ roller/branches/rome2/app/src/main/webapp/themes/sotto/weblog.vm Sun Jun  8 20:23:32 2014
> @@ -6,6 +6,7 @@
>       <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
>       <title>$model.weblog.name</title>
>       #showAutodiscoveryLinks($model.weblog)
> +    #showAnalyticsTrackingCode($model.weblog)
>       <link rel="stylesheet" type="text/css" media="all" href="$model.weblog.stylesheet">
>       #showMetaDescription()
>   </head>
>
> Modified: roller/branches/rome2/app/src/test/java/org/apache/roller/weblogger/business/MediaFileTest.java
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/test/java/org/apache/roller/weblogger/business/MediaFileTest.java?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/test/java/org/apache/roller/weblogger/business/MediaFileTest.java (original)
> +++ roller/branches/rome2/app/src/test/java/org/apache/roller/weblogger/business/MediaFileTest.java Sun Jun  8 20:23:32 2014
> @@ -43,11 +43,14 @@ import org.apache.roller.weblogger.pojos
>   import org.apache.roller.weblogger.pojos.User;
>   import org.apache.roller.weblogger.pojos.Weblog;
>   import org.apache.roller.weblogger.util.RollerMessages;
> +import org.junit.FixMethodOrder;
>   import org.junit.Test;
> +import org.junit.runners.MethodSorters;
>   
>   /**
>    * Test media file related business operations.
>    */
> +@FixMethodOrder(MethodSorters.NAME_ASCENDING)
>   public class MediaFileTest extends TestCase {
>   
>       public static Log log = LogFactory.getLog(MediaFileTest.class);
> @@ -95,34 +98,28 @@ public class MediaFileTest extends TestC
>   
>           testWeblog = TestUtils.getManagedWebsite(testWeblog);
>   
> -        // no need to create root directory, that is done automatically now
> -        // MediaFileDirectory rootDirectory = new MediaFileDirectory(null,
> -        // "root", "root d", testWeblog);
> -        // mfMgr.createMediaFileDirectory(rootDirectory);
> -        // assertNotNull(rootDirectory.getId() != null);
> -
>           TestUtils.endSession(true);
>   
>           testWeblog = TestUtils.getManagedWebsite(testWeblog);
>   
>           try {
> -            mfMgr.createMediaFileDirectoryByPath(testWeblog, "");
> +            mfMgr.createMediaFileDirectory(testWeblog, "");
>               assertTrue(false);
>           } catch (WebloggerException e) {
>               assertTrue(true);
>           }
>   
>           try {
> -            mfMgr.createMediaFileDirectoryByPath(testWeblog, "/");
> +            mfMgr.createMediaFileDirectory(testWeblog, "default");
>               assertTrue(false);
>           } catch (WebloggerException e) {
>               assertTrue(true);
>           }
>   
>           MediaFileDirectory newDirectory1 = mfMgr
> -                .createMediaFileDirectoryByPath(testWeblog, "/test1");
> +                .createMediaFileDirectory(testWeblog, "test1");
>           MediaFileDirectory newDirectory2 = mfMgr
> -                .createMediaFileDirectoryByPath(testWeblog, "/test2/");
> +                .createMediaFileDirectory(testWeblog, "test2");
>           TestUtils.endSession(true);
>   
>           testWeblog = TestUtils.getManagedWebsite(testWeblog);
> @@ -137,39 +134,14 @@ public class MediaFileTest extends TestC
>   
>           // show throw error when creating directory that already exists
>           try {
> -            mfMgr.createMediaFileDirectoryByPath(testWeblog, "test1");
> +            mfMgr.createMediaFileDirectory(testWeblog, "test1");
>               assertTrue(false);
>           } catch (WebloggerException e) {
>               assertTrue(true);
>           }
>   
> -        MediaFileDirectory newDirectory3 = mfMgr
> -                .createMediaFileDirectoryByPath(testWeblog, "/test1/test2");
> -        TestUtils.endSession(true);
> -
> -        testWeblog = TestUtils.getManagedWebsite(testWeblog);
> -        MediaFileDirectory newDirectory3ById = mfMgr
> -                .getMediaFileDirectory(newDirectory3.getId());
> -        assertEquals(newDirectory3, newDirectory3ById);
> -
> -        MediaFileDirectory newDirectory4 = mfMgr
> -                .createMediaFileDirectoryByPath(testWeblog,
> -                        "/test1/test2/test3");
>           TestUtils.endSession(true);
> -
>           testWeblog = TestUtils.getManagedWebsite(testWeblog);
> -        MediaFileDirectory newDirectory4ById = mfMgr
> -                .getMediaFileDirectory(newDirectory4.getId());
> -        assertEquals(newDirectory4, newDirectory4ById);
> -
> -        // show throw error when creating directory that already exists
> -        try {
> -            mfMgr.createMediaFileDirectoryByPath(testWeblog,
> -                    "/test1/test2/test3");
> -            assertTrue(false);
> -        } catch (WebloggerException e) {
> -            assertTrue(true);
> -        }
>   
>           TestUtils.endSession(true);
>           TestUtils.teardownWeblog(testWeblog.getId());
> @@ -207,13 +179,7 @@ public class MediaFileTest extends TestC
>   
>           // no need to create root directory, that is done automatically now
>           MediaFileDirectory directory = mfMgr
> -                .getMediaFileRootDirectory(testWeblog);
> -
> -        // MediaFileDirectory directory = new MediaFileDirectory(null, "root",
> -        // "root d", testWeblog);
> -        // mfMgr.createMediaFileDirectory(directory);
> -        // assertEquals("/", directory.getPath());
> -        // assertNotNull(directory.getId() != null);
> +                .getDefaultMediaFileDirectory(testWeblog);
>   
>           TestUtils.endSession(true);
>   
> @@ -223,7 +189,7 @@ public class MediaFileTest extends TestC
>   
>           testWeblog = TestUtils.getManagedWebsite(testWeblog);
>           MediaFileDirectory rootDirectory = mfMgr
> -                .getMediaFileRootDirectory(testWeblog);
> +                .getDefaultMediaFileDirectory(testWeblog);
>           assertEquals(directory, rootDirectory);
>   
>           TestUtils.endSession(true);
> @@ -247,21 +213,15 @@ public class MediaFileTest extends TestC
>   
>           // no need to create root directory, that is done automatically now
>           MediaFileDirectory rootDirectory = mfMgr
> -                .getMediaFileRootDirectory(testWeblog);
> +                .getDefaultMediaFileDirectory(testWeblog);
>   
> -        // MediaFileDirectory rootDirectory = new MediaFileDirectory(null,
> -        // "root", "root d", testWeblog);
> -        // mfMgr.createMediaFileDirectory(rootDirectory);
> -
> -        MediaFileDirectory directory2 = new MediaFileDirectory(rootDirectory,
> -                "dir2", "directory 2", testWeblog);
> +        MediaFileDirectory directory2 = new MediaFileDirectory(testWeblog,
> +                "dir2", "directory 2" );
>           mfMgr.createMediaFileDirectory(directory2);
> -        rootDirectory.getChildDirectories().add(directory2);
>   
> -        MediaFileDirectory directory3 = new MediaFileDirectory(rootDirectory,
> -                "dir3", "directory 3", testWeblog);
> +        MediaFileDirectory directory3 = new MediaFileDirectory(testWeblog,
> +                "dir3", "directory 3");
>           mfMgr.createMediaFileDirectory(directory3);
> -        rootDirectory.getChildDirectories().add(directory3);
>   
>           TestUtils.endSession(true);
>   
> @@ -270,9 +230,9 @@ public class MediaFileTest extends TestC
>                   .getMediaFileDirectories(testWeblog);
>           assertNotNull(directories);
>           assertEquals(3, directories.size());
> -        assertTrue(containsPath(directories, "/"));
> -        assertTrue(containsPath(directories, "/dir2"));
> -        assertTrue(containsPath(directories, "/dir3"));
> +        assertTrue(containsName(directories, "default"));
> +        assertTrue(containsName(directories, "dir2"));
> +        assertTrue(containsName(directories, "dir3"));
>   
>           TestUtils.endSession(true);
>           TestUtils.teardownWeblog(testWeblog.getId());
> @@ -285,10 +245,10 @@ public class MediaFileTest extends TestC
>        * a directory of given path.
>        *
>        */
> -    private boolean containsPath(Collection<MediaFileDirectory> directories,
> -            String path) {
> +    private boolean containsName(Collection<MediaFileDirectory> directories,
> +            String name) {
>           for (MediaFileDirectory directory : directories) {
> -            if (path.equals(directory.getPath())) {
> +            if (name.equals(directory.getName())) {
>                   return true;
>               }
>           }
> @@ -326,11 +286,7 @@ public class MediaFileTest extends TestC
>   
>           // no need to create root directory, that is done automatically now
>           MediaFileDirectory rootDirectory = mfMgr
> -                .getMediaFileRootDirectory(testWeblog);
> -
> -        // MediaFileDirectory rootDirectory = new MediaFileDirectory(null,
> -        // "root", "root d", testWeblog);
> -        // mfMgr.createMediaFileDirectory(rootDirectory);
> +                .getDefaultMediaFileDirectory(testWeblog);
>   
>           TestUtils.endSession(true);
>   
> @@ -391,8 +347,8 @@ public class MediaFileTest extends TestC
>        */
>       public void testCreateMediaFile() throws Exception {
>   
> -        User testUser = null;
> -        Weblog testWeblog = null;
> +        User testUser;
> +        Weblog testWeblog;
>           testUser = TestUtils.setupUser("mediaFileTestUser3");
>           testWeblog = TestUtils.setupWeblog("mediaFileTestWeblog3", testUser);
>   
> @@ -401,11 +357,7 @@ public class MediaFileTest extends TestC
>   
>           // no need to create root directory, that is done automatically now
>           MediaFileDirectory rootDirectory = mfMgr
> -                .getMediaFileRootDirectory(testWeblog);
> -
> -        // MediaFileDirectory rootDirectory = new MediaFileDirectory(null,
> -        // "root", "root d", testWeblog);
> -        // mfMgr.createMediaFileDirectory(rootDirectory);
> +                .getDefaultMediaFileDirectory(testWeblog);
>   
>           TestUtils.endSession(true);
>   
> @@ -459,7 +411,7 @@ public class MediaFileTest extends TestC
>   
>           testWeblog = TestUtils.getManagedWebsite(testWeblog);
>           MediaFileDirectory rootDirectory = mfMgr
> -                .getMediaFileRootDirectory(testWeblog);
> +                .getDefaultMediaFileDirectory(testWeblog);
>   
>           try {
>   
> @@ -567,10 +519,10 @@ public class MediaFileTest extends TestC
>               filter2.setName("test_home.jpg");
>               searchResults = mfMgr.searchMediaFiles(testWeblog, filter2);
>               assertFalse(searchResults.isEmpty());
> -            assertEquals(id2, ((MediaFile) searchResults.get(0)).getId());
> -            assertNotNull(((MediaFile) searchResults.get(0)).getDirectory());
> -            assertEquals("/", ((MediaFile) searchResults.get(0)).getDirectory()
> -                    .getPath());
> +            assertEquals(id2, (searchResults.get(0)).getId());
> +            assertNotNull((searchResults.get(0)).getDirectory());
> +            assertEquals("default", (searchResults.get(0)).getDirectory()
> +                    .getName());
>   
>               MediaFileFilter filter3 = new MediaFileFilter();
>               filter3.setName("test_work.jpg");
> @@ -684,12 +636,7 @@ public class MediaFileTest extends TestC
>   
>               // no need to create root directory, that is done automatically now
>               MediaFileDirectory rootDirectory = mfMgr
> -                    .getMediaFileRootDirectory(testWeblog);
> -
> -            // MediaFileDirectory rootDirectory = new MediaFileDirectory(null,
> -            // "root", "root d", testWeblog);
> -            // mfMgr.createMediaFileDirectory(rootDirectory);
> -            // TestUtils.endSession(true);
> +                    .getDefaultMediaFileDirectory(testWeblog);
>   
>               for (int i = 0; i < 15; i++) {
>                   rootDirectory = mfMgr.getMediaFileDirectory(rootDirectory
> @@ -778,11 +725,7 @@ public class MediaFileTest extends TestC
>   
>           // no need to create root directory, that is done automatically now
>           MediaFileDirectory rootDirectory = mfMgr
> -                .getMediaFileRootDirectory(testWeblog);
> -
> -        // MediaFileDirectory rootDirectory = new MediaFileDirectory(null,
> -        // "root", "root d", testWeblog);
> -        // mfMgr.createMediaFileDirectory(rootDirectory);
> +                .getDefaultMediaFileDirectory(testWeblog);
>   
>           TestUtils.endSession(true);
>   
> @@ -871,11 +814,7 @@ public class MediaFileTest extends TestC
>   
>           // no need to create root directory, that is done automatically now
>           MediaFileDirectory rootDirectory = mfMgr
> -                .getMediaFileRootDirectory(testWeblog);
> -
> -        // MediaFileDirectory rootDirectory = new MediaFileDirectory(null,
> -        // "root", "root d", testWeblog);
> -        // mfMgr.createMediaFileDirectory(rootDirectory);
> +                .getDefaultMediaFileDirectory(testWeblog);
>   
>           TestUtils.endSession(true);
>   
> @@ -942,27 +881,20 @@ public class MediaFileTest extends TestC
>   
>           // no need to create root directory, that is done automatically now
>           MediaFileDirectory rootDirectory = mfMgr
> -                .getMediaFileRootDirectory(testWeblog);
> -
> -        // MediaFileDirectory rootDirectory = new MediaFileDirectory(null,
> -        // "root", "root d", testWeblog);
> -        // mfMgr.createMediaFileDirectory(rootDirectory);
> +                .getDefaultMediaFileDirectory(testWeblog);
>   
> -        MediaFileDirectory directory1 = new MediaFileDirectory(rootDirectory,
> -                "dir1", "directory 1", testWeblog);
> +        MediaFileDirectory directory1 = new MediaFileDirectory(testWeblog,
> +                "dir1", "directory 1");
>           mfMgr.createMediaFileDirectory(directory1);
> -        rootDirectory.getChildDirectories().add(directory1);
>   
> -        MediaFileDirectory directory2 = new MediaFileDirectory(rootDirectory,
> -                "dir2", "directory 2", testWeblog);
> +        MediaFileDirectory directory2 = new MediaFileDirectory(testWeblog,
> +                "dir2", "directory 2");
>           mfMgr.createMediaFileDirectory(directory2);
> -        rootDirectory.getChildDirectories().add(directory2);
>   
> -        MediaFileDirectory directory3 = new MediaFileDirectory(rootDirectory,
> -                "dir3", "directory 3", testWeblog);
> +        MediaFileDirectory directory3 = new MediaFileDirectory(testWeblog,
> +                "dir3", "directory 3");
>           mfMgr.createMediaFileDirectory(directory3);
> -        rootDirectory.getChildDirectories().add(directory3);
> -
> +
>           TestUtils.endSession(true);
>           
>           testWeblog = TestUtils.getManagedWebsite(testWeblog);
> @@ -999,12 +931,12 @@ public class MediaFileTest extends TestC
>           testWeblog = TestUtils.getManagedWebsite(testWeblog);
>           rootDirectory = mfMgr.getMediaFileDirectory(rootDirectory.getId());
>   
> -        Set<MediaFileDirectory> childDirectories = rootDirectory
> -                .getChildDirectories();
> -        assertEquals(3, childDirectories.size());
> -        assertTrue(containsPath(childDirectories, "/dir1"));
> -        assertTrue(containsPath(childDirectories, "/dir2"));
> -        assertTrue(containsPath(childDirectories, "/dir3"));
> +        List<MediaFileDirectory> childDirectories = testWeblog
> +                .getMediaFileDirectories();
> +        assertEquals(4, childDirectories.size());
> +        assertTrue(containsName(childDirectories, "dir1"));
> +        assertTrue(containsName(childDirectories, "dir2"));
> +        assertTrue(containsName(childDirectories, "dir3"));
>   
>           Set<MediaFile> mediaFiles = rootDirectory.getMediaFiles();
>           assertEquals(2, mediaFiles.size());
> @@ -1037,27 +969,21 @@ public class MediaFileTest extends TestC
>   
>           // no need to create root directory, that is done automatically now
>           MediaFileDirectory rootDirectory = mfMgr
> -                .getMediaFileRootDirectory(testWeblog);
> +                .getDefaultMediaFileDirectory(testWeblog);
>   
>           try {
>   
> -            // MediaFileDirectory rootDirectory = new MediaFileDirectory(null,
> -            // "root", "root d", testWeblog);
> -            //mfMgr.createMediaFileDirectory(rootDirectory);
> -
>               MediaFileDirectory directory1 = new MediaFileDirectory(
> -                    rootDirectory, "dir1", "directory 1", testWeblog);
> +                    testWeblog, "dir1", "directory 1");
>               mfMgr.createMediaFileDirectory(directory1);
> -            rootDirectory.getChildDirectories().add(directory1);
>               String dir1Id = directory1.getId();
>   
>               MediaFileDirectory directory2 = new MediaFileDirectory(
> -                    rootDirectory, "dir2", "directory 2", testWeblog);
> +                    testWeblog, "dir2", "directory 2");
>               mfMgr.createMediaFileDirectory(directory2);
> -            rootDirectory.getChildDirectories().add(directory2);
>   
>               MediaFileDirectory directory3 = new MediaFileDirectory(
> -                    rootDirectory, "dir3", "directory 3", testWeblog);
> +                    testWeblog, "dir3", "directory 3");
>               mfMgr.createMediaFileDirectory(directory3);
>               //rootDirectory.getChildDirectories().add(directory3);
>               
> @@ -1074,8 +1000,7 @@ public class MediaFileTest extends TestC
>               mediaFile.setCopyrightText("test 7.1 copyright text");
>               mediaFile.setSharedForGallery(false);
>               mediaFile.setLength(4000);
> -            mediaFile
> -                    .setInputStream(getClass().getResourceAsStream(TEST_IMAGE));
> +            mediaFile.setInputStream(getClass().getResourceAsStream(TEST_IMAGE));
>               mediaFile.setContentType("image/jpeg");
>               mfMgr.createMediaFile(testWeblog, mediaFile, new RollerMessages());
>               //rootDirectory.getMediaFiles().add(mediaFile);
> @@ -1164,11 +1089,11 @@ public class MediaFileTest extends TestC
>               // now, let's check to see if migration was successful
>   
>               MediaFileDirectory root1 = mgr
> -                    .getMediaFileRootDirectory(testWeblog1);
> +                    .getDefaultMediaFileDirectory(testWeblog1);
>               assertNotNull("testblog1's mediafile dir exists", root1);
>               assertNotNull(mgr.getMediaFileByPath(testWeblog1, "/sub1/hawk.jpg"));
>               assertNotNull(mgr.getMediaFileByPath(testWeblog1,
> -                    "/sub1/sub2/nasa.jpg"));
> +                    "/sub2/nasa.jpg"));
>               assertNotNull(mgr.getMediaFileByPath(testWeblog1,
>                       "/roller50-prop.png"));
>   
> @@ -1176,7 +1101,7 @@ public class MediaFileTest extends TestC
>                       "/sub1/hawk.jpg"));
>   
>               MediaFileDirectory root2 = mgr
> -                    .getMediaFileRootDirectory(testWeblog2);
> +                    .getDefaultMediaFileDirectory(testWeblog2);
>               assertNotNull("testblog2's mediafile dir exists", root2);
>               assertNotNull(root2.getMediaFile("amsterdam.jpg"));
>               assertNotNull(root2.getMediaFile("p47-thunderbolt.jpg"));
> @@ -1220,42 +1145,33 @@ public class MediaFileTest extends TestC
>   
>           // no need to create root directory, that is done automatically now
>           MediaFileDirectory rootDirectory = mfMgr
> -                .getMediaFileRootDirectory(testWeblog);
> +                .getDefaultMediaFileDirectory(testWeblog);
>   
> -        MediaFileDirectory directory1 = new MediaFileDirectory(rootDirectory,
> -                "dir1", "directory 1", testWeblog);
> +        MediaFileDirectory directory1 = new MediaFileDirectory(testWeblog,
> +                "dir1", "directory 1");
>           mfMgr.createMediaFileDirectory(directory1);
> -        rootDirectory.getChildDirectories().add(directory1);
>   
> -        MediaFileDirectory directory2 = new MediaFileDirectory(rootDirectory,
> -                "dir2", "directory 2", testWeblog);
> +        MediaFileDirectory directory2 = new MediaFileDirectory(testWeblog,
> +                "dir2", "directory 2");
>           mfMgr.createMediaFileDirectory(directory2);
> -        rootDirectory.getChildDirectories().add(directory2);
>   
> -        MediaFileDirectory directory3 = new MediaFileDirectory(rootDirectory,
> -                "dir3", "directory 3", testWeblog);
> +        MediaFileDirectory directory3 = new MediaFileDirectory(testWeblog,
> +                "dir3", "directory 3");
>           mfMgr.createMediaFileDirectory(directory3);
> -        rootDirectory.getChildDirectories().add(directory3);
>   
>           TestUtils.endSession(true);
>   
>           testWeblog = TestUtils.getManagedWebsite(testWeblog);
>           rootDirectory = mfMgr.getMediaFileDirectory(rootDirectory.getId());
>   
> -        Set<MediaFileDirectory> childDirectories = rootDirectory
> -                .getChildDirectories();
> +        List<MediaFileDirectory> childDirectories = testWeblog.getMediaFileDirectories();
> +
>           assertEquals(3, childDirectories.size());
>   
>           TestUtils.endSession(true);
>   
>           testWeblog = TestUtils.getManagedWebsite(testWeblog);
>   
> -        // Using named query MediaFileDirectory.getByWeblogAndNoParent
> -        MediaFileDirectory directory = mfMgr
> -                .getMediaFileRootDirectory(testWeblog);
> -
> -        assertEquals(3, directory.getChildDirectories().size());
> -
>           // Delete folder
>           MediaFileDirectory directoryById = mfMgr
>                   .getMediaFileDirectory(directory1.getId());
> @@ -1263,14 +1179,6 @@ public class MediaFileTest extends TestC
>           mfMgr.removeMediaFileDirectory(directoryById);
>           TestUtils.endSession(true);
>   
> -        directory = null;
> -
> -        // Using named query again MediaFileDirectory.getByWeblogAndNoParent
> -        directory = mfMgr.getMediaFileRootDirectory(testWeblog);
> -
> -        // There should only be two, the database only has two.
> -        assertEquals(2, directory.getChildDirectories().size());
> -
>           TestUtils.endSession(true);
>           TestUtils.teardownWeblog(testWeblog.getId());
>           TestUtils.teardownUser(testUser.getUserName());
>
> Modified: roller/branches/rome2/app/src/test/resources/roller-custom.properties
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/test/resources/roller-custom.properties?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/test/resources/roller-custom.properties (original)
> +++ roller/branches/rome2/app/src/test/resources/roller-custom.properties Sun Jun  8 20:23:32 2014
> @@ -36,7 +36,7 @@ cache.dir=${project.build.directory}/pla
>   uploads.migrate.auto=false
>   
>   # override tasks.enabled so we can add a test task
> -tasks.enabled=ScheduledEntriesTask,ResetHitCountsTask,TurnoverReferersTask,PingQueueTask,TestTask
> +tasks.enabled=ScheduledEntriesTask,ResetHitCountsTask,PingQueueTask,TestTask
>   
>   # test task
>   tasks.TestTask.class=org.apache.roller.weblogger.business.TestTask
>
> Modified: roller/branches/rome2/app/src/test/resources/roller-jettyrun.properties
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/test/resources/roller-jettyrun.properties?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/app/src/test/resources/roller-jettyrun.properties (original)
> +++ roller/branches/rome2/app/src/test/resources/roller-jettyrun.properties Sun Jun  8 20:23:32 2014
> @@ -37,7 +37,7 @@ log4j.appender.roller.File=${project.bui
>   uploads.migrate.auto=false
>   
>   # override tasks.enabled so we can add a test task
> -tasks.enabled=ScheduledEntriesTask,ResetHitCountsTask,TurnoverReferersTask,PingQueueTask,TestTask
> +tasks.enabled=ScheduledEntriesTask,ResetHitCountsTask,PingQueueTask,TestTask
>   
>   # test task
>   tasks.TestTask.class=org.apache.roller.weblogger.business.TestTask
>
> Modified: roller/branches/rome2/docs/roller-install-guide.odt
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/docs/roller-install-guide.odt?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> Binary files - no diff available.
>
> Modified: roller/branches/rome2/docs/roller-template-guide.odt
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/docs/roller-template-guide.odt?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> Binary files - no diff available.
>
> Modified: roller/branches/rome2/docs/roller-user-guide.odt
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/docs/roller-user-guide.odt?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> Binary files - no diff available.
>
> Modified: roller/branches/rome2/pom.xml
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/pom.xml?rev=1601254&r1=1601253&r2=1601254&view=diff
> ==============================================================================
> --- roller/branches/rome2/pom.xml (original)
> +++ roller/branches/rome2/pom.xml Sun Jun  8 20:23:32 2014
> @@ -29,7 +29,7 @@
>       <properties>
>           <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
>           <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
> -        <derby.version>10.10.1.1</derby.version>
> +        <derby.version>10.10.2.0</derby.version>
>       </properties>
>   
>       <modules>
>
>


Re: svn commit: r1601254 [4/4] - in /roller/branches/rome2: ./ app/ app/src/main/java/org/apache/roller/util/ app/src/main/java/org/apache/roller/weblogger/business/ app/src/main/java/org/apache/roller/weblogger/business/jpa/ app/src/main/java/org/apache/r...

Posted by Glen Mazza <gl...@gmail.com>.
Not a problem, if you end up needing more time (say, next weekend), just 
let us know.

Glen

On 6/8/2014 6:27 PM, Dave wrote:
> That would be very nice. I hope to complete the merge tonight or tomorrow.
>
> - Dave
>
>
>
> On Sunday, June 8, 2014, Glen Mazza <gl...@gmail.com> wrote:
>
>> Dave, would you like us to hold off on commits to trunk for a few days
>> until you're able to merge this back to trunk (no problem for me), or it
>> doesn't matter to you?
>>
>> Regards,
>> Glen
>>
>> On 6/8/2014 4:23 PM, snoopdave@apache.org wrote:
>>
>> Modified: roller/branches/rome2/app/src/main/resources/sql/createdb.vm
>> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/
>> main/resources/sql/createdb.vm?rev=1601254&r1=1601253&r2=1601254&view=diff
>> ============================================================
>> ==================
>> --- roller/branches/rome2/app/src/main/resources/sql/createdb.vm
>> (original)
>> +++ roller/branches/rome2/app/src/main/resources/sql/createdb.vm Sun Jun
>>   8 20:23:32 2014
>> @@ -133,7 +133,8 @@ create table website (
>>        showalllangs      $db.BOOLEAN_SQL_TYPE_TRUE not null,
>>        customstylesheet  varchar(128),
>>        about             varchar(255),
>> -    icon              varchar(255)
>> +    icon              varchar(255),
>> +    analyticscode      $db.TEXT_SQL_TYPE
>>    );
>>    create index ws_isenabled_idx on website(isenabled);
>>    alter table website add constraint ws_handle_uq unique
>> (handle$!db.INDEXSIZE);
>> @@ -142,7 +143,7 @@ alter table website add constraint ws_ha
>>    -- create index ws_handle_idx    on website(handle);
>>      -create table rol_weblogtheme (
>> +create table roller_weblogtheme (
>>        id              varchar(48)  not null primary key,
>>        weblogid varchar(48) not null,
>>        name            varchar(255)  not null,
>> @@ -150,7 +151,7 @@ create table rol_weblogtheme (
>>        #columnNotNullWithDefault('type' 'varchar(16)' 'standard')
>>    );
>>    -create table rol_templatecode (
>> +create table roller_templatecode (
>>        id                 varchar(48)  not null primary key,
>>        templateid varchar(48) not null,
>>        template     $db.TEXT_SQL_TYPE not null,
>> @@ -316,32 +317,6 @@ create index pqe_entrytime_idx on pingqu
>>    create index pqe_pingtid_idx on pingqueueentry( pingtargetid );
>>    create index pqe_websiteid_idx on pingqueueentry( websiteid );
>>    -
>> --- Referer tracks URLs that refer to websites and entries
>> -create table referer (
>> -    id        varchar(48) not null primary key,
>> -    websiteid varchar(48) not null,
>> -    entryid   varchar(48),
>> -    datestr   varchar(10),
>> -    refurl    varchar(255) not null,
>> -    refpermalink varchar(255),
>> -    reftime   $db.TIMESTAMP_SQL_TYPE,
>> -    requrl    varchar(255),
>> -    title     varchar(255),
>> -    excerpt   $db.TEXT_SQL_TYPE,
>> -    dayhits   integer default 0 not null,
>> -    totalhits integer default 0 not null,
>> -    visible   $db.BOOLEAN_SQL_TYPE_FALSE not null,
>> -    duplicate $db.BOOLEAN_SQL_TYPE_FALSE not null
>> -);
>> -create index ref_websiteid_idx on referer( websiteid );
>> -create index ref_entryid_idx on referer( entryid );
>> -create index ref_refurl_idx on referer( refurl$!db.INDEXSIZE );
>> -create index ref_requrl_idx on referer( requrl$!db.INDEXSIZE );
>> -create index ref_datestr_idx on referer( datestr );
>> -create index ref_refpermlnk_idx on referer( refpermalink$!db.INDEXSIZE );
>> -create index ref_duplicate_idx on referer( duplicate );
>> -
>>    create table roller_properties (
>>        name     varchar(255) not null primary key,
>>        value    $db.TEXT_SQL_TYPE
>> @@ -504,9 +479,7 @@ create table roller_mediafiledir (
>>        id               varchar(48) not null primary key,
>>        name             varchar(255) not null,
>>        description      varchar(255),
>> -    websiteid        varchar(48) not null,
>> -    parentid         varchar(48),
>> -    path             varchar(255)
>> +    websiteid        varchar(48) not null
>>    );
>>      @@ -535,14 +508,6 @@ alter table roller_comment add constrain
>>    alter table entryattribute add constraint att_entryid_fk
>>        foreign key ( entryid ) references weblogentry( id )
>> $!db.ADDL_FK_PARAMS ;
>>    --- referer
>> -
>> -alter table referer add constraint ref_entryid_fk
>> -    foreign key ( entryid ) references weblogentry( id )
>> $!db.ADDL_FK_PARAMS ;
>> -
>> -alter table referer add constraint ref_websiteid_fk
>> -    foreign key ( websiteid ) references website( id )
>> $!db.ADDL_FK_PARAMS ;
>> -
>>    -- folder and bookmark
>>      alter table folder add constraint fo_websiteid_fk
>> @@ -562,9 +527,6 @@ alter table roller_mediafiletag add cons
>>    alter table roller_mediafiledir add constraint mf_websiteid_fk
>>        foreign key ( websiteid ) references website( id )
>> $!db.ADDL_FK_PARAMS ;
>>    -alter table roller_mediafiledir add constraint mf_parentid_fk
>> -    foreign key ( parentid ) references roller_mediafiledir( id )
>>   $!db.ADDL_FK_PARAMS ;
>> -
>>    -- newsfeed
>>      alter table newsfeed add constr
>>
>>


Re: svn commit: r1601254 [4/4] - in /roller/branches/rome2: ./ app/ app/src/main/java/org/apache/roller/util/ app/src/main/java/org/apache/roller/weblogger/business/ app/src/main/java/org/apache/roller/weblogger/business/jpa/ app/src/main/java/org/apache/r...

Posted by Dave <sn...@gmail.com>.
That would be very nice. I hope to complete the merge tonight or tomorrow.

- Dave



On Sunday, June 8, 2014, Glen Mazza <gl...@gmail.com> wrote:

> Dave, would you like us to hold off on commits to trunk for a few days
> until you're able to merge this back to trunk (no problem for me), or it
> doesn't matter to you?
>
> Regards,
> Glen
>
> On 6/8/2014 4:23 PM, snoopdave@apache.org wrote:
>
> Modified: roller/branches/rome2/app/src/main/resources/sql/createdb.vm
> URL: http://svn.apache.org/viewvc/roller/branches/rome2/app/src/
> main/resources/sql/createdb.vm?rev=1601254&r1=1601253&r2=1601254&view=diff
> ============================================================
> ==================
> --- roller/branches/rome2/app/src/main/resources/sql/createdb.vm
> (original)
> +++ roller/branches/rome2/app/src/main/resources/sql/createdb.vm Sun Jun
>  8 20:23:32 2014
> @@ -133,7 +133,8 @@ create table website (
>       showalllangs      $db.BOOLEAN_SQL_TYPE_TRUE not null,
>       customstylesheet  varchar(128),
>       about             varchar(255),
> -    icon              varchar(255)
> +    icon              varchar(255),
> +    analyticscode      $db.TEXT_SQL_TYPE
>   );
>   create index ws_isenabled_idx on website(isenabled);
>   alter table website add constraint ws_handle_uq unique
> (handle$!db.INDEXSIZE);
> @@ -142,7 +143,7 @@ alter table website add constraint ws_ha
>   -- create index ws_handle_idx    on website(handle);
>     -create table rol_weblogtheme (
> +create table roller_weblogtheme (
>       id              varchar(48)  not null primary key,
>       weblogid varchar(48) not null,
>       name            varchar(255)  not null,
> @@ -150,7 +151,7 @@ create table rol_weblogtheme (
>       #columnNotNullWithDefault('type' 'varchar(16)' 'standard')
>   );
>   -create table rol_templatecode (
> +create table roller_templatecode (
>       id                 varchar(48)  not null primary key,
>       templateid varchar(48) not null,
>       template     $db.TEXT_SQL_TYPE not null,
> @@ -316,32 +317,6 @@ create index pqe_entrytime_idx on pingqu
>   create index pqe_pingtid_idx on pingqueueentry( pingtargetid );
>   create index pqe_websiteid_idx on pingqueueentry( websiteid );
>   -
> --- Referer tracks URLs that refer to websites and entries
> -create table referer (
> -    id        varchar(48) not null primary key,
> -    websiteid varchar(48) not null,
> -    entryid   varchar(48),
> -    datestr   varchar(10),
> -    refurl    varchar(255) not null,
> -    refpermalink varchar(255),
> -    reftime   $db.TIMESTAMP_SQL_TYPE,
> -    requrl    varchar(255),
> -    title     varchar(255),
> -    excerpt   $db.TEXT_SQL_TYPE,
> -    dayhits   integer default 0 not null,
> -    totalhits integer default 0 not null,
> -    visible   $db.BOOLEAN_SQL_TYPE_FALSE not null,
> -    duplicate $db.BOOLEAN_SQL_TYPE_FALSE not null
> -);
> -create index ref_websiteid_idx on referer( websiteid );
> -create index ref_entryid_idx on referer( entryid );
> -create index ref_refurl_idx on referer( refurl$!db.INDEXSIZE );
> -create index ref_requrl_idx on referer( requrl$!db.INDEXSIZE );
> -create index ref_datestr_idx on referer( datestr );
> -create index ref_refpermlnk_idx on referer( refpermalink$!db.INDEXSIZE );
> -create index ref_duplicate_idx on referer( duplicate );
> -
>   create table roller_properties (
>       name     varchar(255) not null primary key,
>       value    $db.TEXT_SQL_TYPE
> @@ -504,9 +479,7 @@ create table roller_mediafiledir (
>       id               varchar(48) not null primary key,
>       name             varchar(255) not null,
>       description      varchar(255),
> -    websiteid        varchar(48) not null,
> -    parentid         varchar(48),
> -    path             varchar(255)
> +    websiteid        varchar(48) not null
>   );
>     @@ -535,14 +508,6 @@ alter table roller_comment add constrain
>   alter table entryattribute add constraint att_entryid_fk
>       foreign key ( entryid ) references weblogentry( id )
> $!db.ADDL_FK_PARAMS ;
>   --- referer
> -
> -alter table referer add constraint ref_entryid_fk
> -    foreign key ( entryid ) references weblogentry( id )
> $!db.ADDL_FK_PARAMS ;
> -
> -alter table referer add constraint ref_websiteid_fk
> -    foreign key ( websiteid ) references website( id )
> $!db.ADDL_FK_PARAMS ;
> -
>   -- folder and bookmark
>     alter table folder add constraint fo_websiteid_fk
> @@ -562,9 +527,6 @@ alter table roller_mediafiletag add cons
>   alter table roller_mediafiledir add constraint mf_websiteid_fk
>       foreign key ( websiteid ) references website( id )
> $!db.ADDL_FK_PARAMS ;
>   -alter table roller_mediafiledir add constraint mf_parentid_fk
> -    foreign key ( parentid ) references roller_mediafiledir( id )
>  $!db.ADDL_FK_PARAMS ;
> -
>   -- newsfeed
>     alter table newsfeed add constr
>
>