diff --git a/NetworkModule.php b/NetworkModule.php index 723d6a3730fdf25d7a12c6d9fcf51659ac7fecc9..4c471698206156bd24e9f46eb9229626de084c5a 100755 --- a/NetworkModule.php +++ b/NetworkModule.php @@ -52,6 +52,8 @@ class NetworkModule extends CWebModule { 'chat.models.*', 'interop.models.*', 'survey.models.*', + 'dda.models.*', + 'news.models.*', $this->id.'.models.*', $this->id.'.components.*', $this->id.'.messages.*', diff --git a/assets/images/custom/collectifEssArrageois/banner.png b/assets/images/custom/collectifEssArrageois/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..71989f4d897f82f7b54c8f90a128b72939c716b7 Binary files /dev/null and b/assets/images/custom/collectifEssArrageois/banner.png differ diff --git a/assets/images/custom/collectifEssArrageois/default_directory.png b/assets/images/custom/collectifEssArrageois/default_directory.png new file mode 100644 index 0000000000000000000000000000000000000000..05808d8fe05681fea7015a121f0d1c785e8f9e09 Binary files /dev/null and b/assets/images/custom/collectifEssArrageois/default_directory.png differ diff --git a/assets/js/default/directory.js b/assets/js/default/directory.js index 9d9753b06b6efc9d9bc1f93a5a87b31c5b8a7e7b..d339cd5505b13d6b4dc7bafe947551487f9770c7 100755 --- a/assets/js/default/directory.js +++ b/assets/js/default/directory.js @@ -2699,19 +2699,31 @@ var directory = { str += '<hr>'; str += '<span class="col-xs-12 no-padding text-dark descMD">'+params.shortDescription+'</span>'; } - + voteCount = ""; + if(params.votes){ + var vc = 0; + if(params.votes.up) + vc += Object.keys(params.votes.up).length; + if(params.votes.down) + vc += Object.keys(params.votes.down).length; + if(params.votes.uncomplet) + vc += Object.keys(params.votes.uncomplet).length; + if(params.votes.white) + vc += Object.keys(params.votes.white).length; + voteCount = " ("+vc+")"; + } //SHOW HIDE VOTE BTNs if(typeof userId != "undefined" && userId != null && userId != ""){ var btnSize = (params.status == "amendementAndVote") ? "6" : "12"; if( (params.status == "tovote" || params.status == "amendementAndVote") && params.hasVote ===false ) - str += '<a href="javascript:;" '+ linkParams + ' data-coop-section="vote" class="bg-green openCoopPanelHtml btn col-sm-'+btnSize+' "><i class="fa fa-gavel"></i> '+trad.Vote+'</a>'; + str += '<a href="javascript:;" '+ linkParams + ' data-coop-section="vote" class="bg-green openCoopPanelHtml btn col-sm-'+btnSize+' "><i class="fa fa-gavel"></i> '+trad.Vote+voteCount+'</a>'; //str += '<a href="javascript:" '+ linkParams + ' class="btn-openVoteDetail bg-green btn col-sm-'+btnSize+' "><i class="fa fa-gavel"></i> '+trad.Vote+'</a>'; else if( (params.status == "tovote" || params.status == "amendementAndVote") && params.hasVote !==false ) - str += '<a href="javascript:;" '+ linkParams + ' data-coop-section="vote" class="openCoopPanelHtml btn btn-default col-sm-'+btnSize+' "><i class="fa fa-eye"></i> '+trad["See votes"]+'</a>'; + str += '<a href="javascript:;" '+ linkParams + ' data-coop-section="vote" class="openCoopPanelHtml btn btn-default col-sm-'+btnSize+' "><i class="fa fa-eye"></i> '+trad["See votes"]+voteCount+'</a>'; } else { var btnSize = (params.status == "amendementAndVote") ? "6" : "12"; if( (params.status == "tovote" || params.status == "amendementAndVote") && params.hasVote ===false ) - str += '<a href="javascript:" data-toggle="modal" data-target="#modalLogin" class="btn-menu-connect bg-green btn col-sm-'+btnSize+' "><i class="fa fa-gavel"></i> '+trad.Vote+'</a>'; + str += '<a href="javascript:" data-toggle="modal" data-target="#modalLogin" class="btn-menu-connect bg-green btn col-sm-'+btnSize+' "><i class="fa fa-gavel"></i> '+trad.Vote+voteCount+'</a>'; } if( (params.status == "amendementAndVote" || params.status =="amendable") ){ @@ -2719,6 +2731,19 @@ var directory = { str += '<a href="javascript:;" '+ linkParams + ' data-coop-section="amendments" class="openCoopPanelHtml btn btn-default text-purple col-sm-6 "><i class="fa fa-list"></i> '+trad.Amendements+amendCount+'</a>'; } + if(params.votes ){ + str += "<div class='col-sm-12 padding-10'>"; + if(params.votes.up) + str += "<div class='col-sm-3 text-green tooltips text-center' data-toggle='tooltip' data-placement='bottom' data-original-title='"+trad.Agree+"'><i class='fa fa-thumbs-up'></i> "+Object.keys(params.votes.up).length+"</div>"; + if(params.votes.down) + str += "<div class='col-sm-3 text-red tooltips text-center' data-toggle='tooltip' data-placement='bottom' data-original-title='"+trad.Disagree+"'><i class='fa fa-thumbs-down'></i> "+Object.keys(params.votes.down).length+"</div>"; + if(params.votes.uncomplet) + str += "<div class='col-sm-3 text-orange tooltips text-center' data-toggle='tooltip' data-placement='bottom' data-original-title='"+trad.Uncomplet+"'><i class='fa fa-hand-grab-o'></i> "+Object.keys(params.votes.uncomplet).length+"</div>"; + if(params.votes.white) + str += "<div class='col-sm-3 text-dark tooltips text-center' data-toggle='tooltip' data-placement='bottom' data-original-title='"+trad.Abstain+"'><i class='fa fa-circle-o'></i> "+Object.keys(params.votes.white).length+"</div>"; + str += "</div>"; + } + diff --git a/assets/js/default/editInPlace.js b/assets/js/default/editInPlace.js index 78b73626dec0d60927fae62aef3af2eec3a4ca8b..fff643df2aa2acc908974072299d7e62b05ff540 100755 --- a/assets/js/default/editInPlace.js +++ b/assets/js/default/editInPlace.js @@ -412,7 +412,7 @@ function bindAboutPodElement() { }; if(contextData.type == typeObj.person.col ){ - form.dynForm.jsonSchema.properties.username = dyFInputs.inputText("Username", "Username", { required : true }); + //form.dynForm.jsonSchema.properties.username = dyFInputs.inputText("Username", "Username", { required : true, validUserName : true,rangelength : [4, 32] }); //,uniqueUserName:true form.dynForm.jsonSchema.properties.birthDate = dyFInputs.birthDate; } diff --git a/views/adminpublic/createfile.php b/views/adminpublic/createfile.php index b7832b1160c9cbc75933e4d765d8f43826699155..db35c4c12853718a2d17620d7e946051c0ce9c72 100755 --- a/views/adminpublic/createfile.php +++ b/views/adminpublic/createfile.php @@ -1037,8 +1037,11 @@ function createStepTwo(data){ $("#divUpdate").hide(); } - var nameUpdate = '<input type="text" name="nameMappingUpdate" id="nameMappingUpdate" value='+data.mapping.name+'>'; - $("#divSaisirNameUpdate").html(nameUpdate); + if(typeof data.mapping != "undefined" && typeof data.mapping.name != "undefined"){ + var nameUpdate = '<input type="text" name="nameMappingUpdate" id="nameMappingUpdate" value='+data.mapping.name+'>'; + $("#divSaisirNameUpdate").html(nameUpdate); + } + //mylog.log("listElt",listElt); diff --git a/views/custom/collectifEssArrageois.php b/views/custom/collectifEssArrageois.php new file mode 100644 index 0000000000000000000000000000000000000000..31297a3a2fc78dc6100bb9d52078ee89d99ccfa9 --- /dev/null +++ b/views/custom/collectifEssArrageois.php @@ -0,0 +1,314 @@ + +<div class="pageContent"> + + +<style type="text/css"> + #customHeader{ + margin-top: 0px; + } + #costumBanner{ + /* max-height: 375px; */ + } + #costumBanner h1{ + position: absolute; + color: white; + background-color: rgba(0,0,0,0.4); + font-size: 29px; + bottom: 0px; + padding: 20px; + } + #costumBanner h1 span{ + color: #eeeeee; + font-style: italic; + } + #costumBanner img{ + min-width: 100%; + } + .btn-main-menu{ + background: #1b7baf; + border-radius: 20px; + padding: 20px !important; + color: white; + cursor: pointer; + border:3px solid transparent; + /*min-height:100px;*/ + } + .btn-main-menu:hover{ + border:2px solid #1b7baf; + background-color: white; + color: #1b7baf; + } + .ourvalues img{ + height:70px; + } + .main-title{ + color: #487614; + } + + .ourvalues h3{ + font-size: 36px; + } + .box-register label.letter-black{ + margin-bottom:3px; + font-size: 13px; + } + .bullet-point{ + width: 5px; + height: 5px; + display: -webkit-inline-box; + border-radius: 100%; + background-color: #fbae55; + } + .text-explain{ + color: #555; + font-size: 18px; + } + .blue-bg { + background-color: white; + color: #5b2549; + height: 100%; + padding-bottom: 20px !important; +} + +.circle { + font-weight: bold; + padding: 15px 20px; + border-radius: 50%; + background-color: #fea621; + color: white; + max-height: 50px; + z-index: 2; +} +.circle.active{ + background: #ea4335; + border: inset 3px #ea4335; + max-height: 70px; + height: 70px; + font-size: 25px; + width: 70px; +} +.support-section{ + background-color: white; +} +.support-section h2{ + text-align: center; + padding: 60px 0px !important; + background: #450e33; + font-size: 40px; + color: white; + margin-bottom: 20px; +} +.timeline-ctc h2{ + text-align: center; + padding: 105px 0px 60px 0px !important; + background: #450e33; + font-size: 40px; + color: white; + margin-bottom: 20px; +} +.how-it-works.row { + display: flex; +} +.row.timeline{ + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} +.how-it-works.row .col-2 { + display: inline-flex; + align-self: stretch; + position: relative; + align-items: center; + justify-content: center; +} +.how-it-works.row .col-2::after { + content: ""; + position: absolute; + border-left: 3px solid #0091c6; + z-index: 1; +} +.pb-3, .py-3 { + padding-bottom: 1rem !important; +} +.pt-2, .py-2 { + padding-top: 0.5rem !important; +} +.how-it-works.row .col-2.bottom::after { + height: 50%; + left: 50%; + top: 50%; +} +.how-it-works.row.justify-content-end .col-2.full::after { + height: 100%; + left: calc(50% - 3px); +} +.how-it-works.row .col-2.full::after { + height: 100%; + left: calc(50% - 0px); +} +.how-it-works.row .col-2.top::after { + height: 50%; + left: 50%; + top: 0; +} + +.timeline div { + padding: 0; + height: 40px; +} +.timeline hr { + border-top: 3px solid #0091c6; + margin: 0; + top: 17px; + position: relative; +} +.timeline .col-2 { + display: flex; + overflow: hidden; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} +.how-it-works.row .col-6 p{ + color: #444; +} +.how-it-works.row .col-6 h5{ +font-size: 17px; + text-transform: inherit; +} +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} +.timeline .col-8 { + flex: 0 0 66.666667%; + max-width: 66.666667%; +} +.timeline .corner { + border: 3px solid #0091c6; + width: 100%; + position: relative; + border-radius: 15px; +} +.timeline .top-right { + left: 50%; + top: -50%; +} +.timeline .left-bottom { + left: -50%; + top: calc(50% - 3px); +} +.timeline .top-left { + left: -50%; + top: -50%; +} +.timeline .right-bottom { + left: 50%; + top: calc(50% - 3px); +} + + @media screen and (min-width: 450px) and (max-width: 1024px) { + .logoDescription{ + width: 60%; + margin:auto; + } + } + + @media (max-width: 1024px){ + #customHeader{ + margin-top: -1px; + } + } + @media (max-width: 768px){ + + } +</style> + +<div class="col-xs-12 no-padding" id="customHeader" style="background-color: white"> + <div id="costumBanner" class="col-xs-12 col-sm-12 col-md-12 no-padding"> + <!-- <h1>L'entraide<br/><span class="small">Une interface numérique pour échanger</span></h1>--> + <img class="img-responsive" src='<?php echo Yii::app()->getModule("co2")->assetsUrl ?>/images/custom/collectifEssArrageois/banner.png'> + </div> + <!--<div class="col-md-12 col-lg-12 col-sm-12 imageSection no-padding" + style=" position:relative;">--> + <div class="col-sm-12 col-md-12 col-xs-12 no-padding" style="max-width:100%; float:left;"> + <div class="col-xs-12 no-padding" style=""> + <div class="col-xs-12 no-padding"> + <div class="col-md-12 col-sm-12 col-xs-12 padding-20" style="padding-left:100px;background-color: #f6f6f6; min-height:400px;"> + <div class="col-xs-12 col-sm-10 col-sm-offset-1 pull-left padding-20 shadow2" style="margin-bottom:-80px;background-color: #fff;font-size: 14px;z-index: 5;"> + <div class="col-xs-12 font-montserrat ourvalues" style="text-align:center;"> + <h3 class="col-xs-12 text-center"> + <span class="main-title">Un outil pour : </span><br> + <small> + <b>Nos valeurs sont solidaires, nos services sont diversifiés, non délocalisables et mettent l’humain au cœur des projets.<br> + </small> + <hr style="width:40%; margin:20px auto; border: 4px solid #fbae55;"> + </h3> + <div class="col-xs-12"> + <a href="javascript:;" data-hash="#search" class="btn-main-menu lbh-menu-app col-xs-12 col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3" > + <div class="text-center"> + <div class="col-md-12 no-padding text-center"> + <h4 class="no-margin uppercase"> + <i class="fa fa-hand-point-right faa-pulse"></i> + <?php echo Yii::t("home","Découvrir") ?> + </h4> + </div> + </div> + </a> + </div> + <h3 class="col-xs-12 text-center"> + <hr style="width:40%; margin:20px auto; border: 4px solid #fbae55;"> + </h3> + <!--<div class="col-md-10 col-md-offset-1 col-xs-12"> + <span class="text-explain">Nous sommes de plus en plus nombreux à vouloir agir face au dérèglement climatique, à la croissance des inégalités, à la crise de la démocratie.<br/><span class="bullet-point"></span><br/> + Pour relever ces défis majeurs, changer nos pratiques quotidiennes de consommation ne suffit plus. + Il nous faut également œuvrer à la transformation de nos politiques publiques.<br/><span class="bullet-point"></span><br/> + Si la transition doit avoir lieu à toutes les échelles, les communes peuvent être le fer de lance de ce + mouvement.<br/> + En mars 2020, des candidat.e.s se présenteront aux élections municipales. Nous voulons les aider à + identifier et mettre en œuvre, une fois élu.e.s, des mesures concrètes pour encourager la transition + écologique, sociale et démocratique de leur commune.<br/><span class="bullet-point"></span><br/> + Nous, citoyennes et citoyens, sommes les mieux placés pour définir ces priorités et construire les + communes de demain. Ensemble, nous sommes la transition. + </span> + </div>--> + </div> + </div> + + </div> + + </div> + </div> + </div> +</div> + +<script type="text/javascript"> + jQuery(document).ready(function() { + setTitle("Les pépites de l'ESS"); + }); +</script> + + diff --git a/views/element/invite.php b/views/element/invite.php index 5f2d046eae6617d3a2673060b56abc9729d6d796..2d732c614aa0307be1ab58682d57611afc0786f2 100755 --- a/views/element/invite.php +++ b/views/element/invite.php @@ -150,6 +150,8 @@ HtmlHelper::registerCssAndScriptsFiles($cssJs, Yii::app()->getRequest()->getBase echo Yii::t("common","Invite people on") ; else if ($parentType == Project::COLLECTION ) echo Yii::t("common",'Invite contributors on') ; + else if ($parentType == Action::COLLECTION ) + echo Yii::t("common",'Assigner une personne') ; else echo Yii::t("common","Invite members on"); ?> @@ -327,8 +329,10 @@ HtmlHelper::registerCssAndScriptsFiles($cssJs, Yii::app()->getRequest()->getBase jQuery(document).ready(function() { // mylog.log("members", members); - if(parentType != "citoyens" && typeof contextData != "undefined" && contextData != null) + if(parentType != "citoyens" && typeof contextData != "undefined" && contextData != null){ + var name = (typeof contextData.name != "undefined" ? contextData.name : contextData.title); $("#title-invite .name-parent").text(contextData.name); + } initInvite(); bindInvite(); fadeInView("step1-search"); @@ -571,8 +575,8 @@ HtmlHelper::registerCssAndScriptsFiles($cssJs, Yii::app()->getRequest()->getBase success: function(data){ - if(parentType == "actions"){ - toastr.info(trad["processing"]); + //if(parentType == "actions"){ + //toastr.info(trad["processing"]); // var idProposal = $(this).data("id-action"); // uiCoop.getCoopData(parentType, parentId, "action", null, idProposal, // function(){ @@ -582,7 +586,7 @@ HtmlHelper::registerCssAndScriptsFiles($cssJs, Yii::app()->getRequest()->getBase // }, false); // $(".close-modal").trigger("click"); // $(".load-data-community").trigger("click"); - } else { + //} else { mylog.log("link/multiconnect success", data); var nbInvites = data.length; var str = ""; @@ -664,7 +668,7 @@ HtmlHelper::registerCssAndScriptsFiles($cssJs, Yii::app()->getRequest()->getBase initListInvite(); fadeInView("result"); $("#modal-invite #dropdown-result").html(str); - } + //} }