Commit ea451821 authored by Clément Damiens's avatar Clément Damiens
Browse files

up costum module

parent eb444f25
Pipeline #3329 failed with stages
in 21 seconds
<?php
/**
* Communect Module
*
* @author Tibor Katelbach <oceatoon@mail.com>
* @version 0.0.3
*
*/
class CostumModule extends CWebModule {
private $_assetsUrl;
private $_version = "v0.1.0";
private $_versionDate = "17/01/2019";
private $_keywords = "economy, collaborative, classifieds, ressources, needs, services, competence, exchange, module,opensource,CO,communecter";
private $_description = "Create your community tool";
private $_pageTitle = "Costumate your size suitcase";
private $_image = "Create your community tool";
private $_favicon = "Costumate your size suitcase";
public function getVersion(){return $this->_version;}
public function getVersionDate(){return $this->_versionDate;}
public function getKeywords(){return $this->_keywords;}
public function getDescription(){return $this->_description;}
public function getPageTitle(){return $this->_pageTitle;}
public function getImage(){return $this->_image;}
public function getFavicon(){return $this->_favicon;}
public function setPageTitle($title){ $this->_pageTitle = $title; }
public function setDescription($desc){ $this->_description = $desc; }
public function setImage($image){ $this->_image = $image; }
public function setKeywords($keywords){ $this->_keywords = $keywords; }
public function setFavicon($favicon){ $this->_favicon = $favicon; }
public function init()
{
// this method is called when the module is being created
// you may place code here to customize the module or the application
Yii::app()->setComponents(array(
'errorHandler'=>array(
'errorAction'=>'/'.$this->id.'/error'
)
));
Yii::app()->homeUrl = Yii::app()->createUrl($this->id);
//sudo ln -s co2 network
Yii::app()->theme = "CO2";
Yii::app()->session["theme"] == "CO2";
// Yii::app()->params['customParams'] = ( @Yii::app()->session["customParams"] ) ? Yii::app()->session["customParams"] : @$_GET["custom"];
if(@Yii::app()->request->cookies['lang'] && !empty(Yii::app()->request->cookies['lang']->value))
Yii::app()->language = (string)Yii::app()->request->cookies['lang'];
else
Yii::app()->language = (isset(Yii::app()->session["lang"])) ? Yii::app()->session["lang"] : 'fr';
//Yii::app()->language = (isset(Yii::app()->session["lang"])) ? Yii::app()->session["lang"] : 'fr';
Yii::app()->params["module"] = array(
"name" => self::getPageTitle(),
"parent" => "co2",
"costumId"=>"",
"overwrite" => array(
"views" => array(),
"assets" => array(),
"controllers" => array(),
));
// import the module-level models and components
$this->setImport(array(
'citizenToolKit.models.*',
'map.models.*',
'news.models.*',
'dda.models.*',
'eco.models.*',
'places.models.*',
'chat.models.*',
'interop.models.*',
'survey.models.*',
Yii::app()->params["module"]["parent"].'.models.*',
Yii::app()->params["module"]["parent"].'.components.*',
$this->id.'.models.*',
$this->id.'.components.*',
$this->id.'.messages.*'
));
/*$this->components = array(
'class'=>'CPhpMessageSource',
'basePath'=>'/messages'
);*/
}
public function beforeControllerAction($controller, $action)
{
if (parent::beforeControllerAction($controller, $action))
{
// this method is called before any module controller action is performed
// you may place customized code here
return true;
}
else
return false;
}
//private $_assetsUrl;
public function getAssetsUrl()
{
if ($this->_assetsUrl === null)
$this->_assetsUrl = Yii::app()->getAssetManager()->publish(
Yii::getPathOfAlias($this->id.'.assets') );
return $this->_assetsUrl;
}
public function getParentAssetsUrl()
{
return ( @Yii::app()->params["module"]["parent"] ) ? Yii::app()->getModule( Yii::app()->params["module"]["parent"] )->getAssetsUrl() : self::getAssetsUrl();
}
/**
* Retourne le theme d'affichage de communecter.
* Si option "theme" dans paramsConfig.php :
* Si aucune option n'est précisée, le thème par défaut est "ph-dori"
* Si option 'tpl' fixée dans l'URL avec la valeur "iframesig" => le theme devient iframesig
* Si option "network" fixée dans l'URL : theme est à network et la valeur du parametres fixe les filtres d'affichage
* @return type
*/
public function getTheme() {
//$theme = "network";
$theme = (@Yii::app()->session["theme"]) ? Yii::app()->session["theme"] : "CO2";
//$theme = "notragora";
if (!empty(Yii::app()->params['theme'])) {
$theme = Yii::app()->params['theme'];
} else if (empty(Yii::app()->theme)) {
$theme = (@Yii::app()->session["theme"]) ? Yii::app()->session["theme"] : "CO2";
//$theme = "network";
//$theme = "notragora";
}
if(@$_GET["tpl"] == "iframesig"){ $theme = $_GET["tpl"]; }
if(@$_GET["custom"]) {
$theme = "CO2";
//Yii::app()->params['customParams'] = $_GET["network"];
}
Yii::app()->session["theme"] = $theme;
return $theme;
}
}
costum
### APplications
- **[TOUS](https://doc.co.tools/books/2---utiliser-loutil/page/moteur-de-recherche)** : retrouver les acteurs d'un territoire
- **[ACTUALITÉ](https://doc.co.tools/books/2---utiliser-loutil/page/agenda)** : calendrier des actions locales
- **[ÉVÈNEMENTS](https://framaslides.org/share/59ca4fb47906b0.73386068)** : actualité localisée
- **ANNONCES** : vendez des biens et des services, proposez et recherchez des ressources humaines ou matérielles
### Outils
- **[ESPACE COOPÉRATIF](https://doc.co.tools/books/2---utiliser-loutil/page/espace-coop%C3%A9ratif)** : outil de gouvernance pour les projets et les organisations
- **[NETWORK](https://doc.co.tools/books/2---utiliser-loutil/page/cr%C3%A9er-un-network)** : création de cartes personnalisées
- **[MESSAGERIE](https://doc.co.tools/books/2---utiliser-loutil/page/chat-de-discussions)** : outil de discussions instantanées
- **[GESTIONNAIRE DE FICHIERS ET D'URL](https://doc.co.tools/books/2---utiliser-loutil/page/librairie)** : agréger de la connaissance et partage de listes de liens
- **CUSTOM** : créer un réseau personnalisé ré-utilisant toutes les fonctionnalités de la plateforme
- **FORMULAIRE** : récoltez et analysez de l'information par questionnaire
### Fonctionnalités supplémentaires
- **[Cartographie interne](https://doc.co.tools/books/2---utiliser-loutil/page/les-cartes)**
: tous les éléments étant géolocalisés on peut afficher une
cartographie interactive des données de la page affichée (résultat de
recherche, agenda d'une ville, liste des projets d'une organisation,
...)
- **[Sondages](https://doc.co.tools/books/2---utiliser-loutil/page/sondages)** : questionnaire à choix multiple diffusable dans le live
- **Tags** : permet de classer les éléments par thème
- **Alertes** : soyez notifié d'une nouvelle publication d'annonce
- **S'abonner** : pour retrouver l'actualité de n'importe élément dans l'accueil
- **Inviter** : pour ajouter des membres sur un élément,
possibilité d'inviter par mail et de créer des rôles (ex : organisateur,
partenaires, ...)
- **Publier** : pour afficher un message sur le journal d'un
élément, possibilité de choisir l'audience de la publication et de
mentionner des citoyens et organisations
- **Internationalisation** : pour changer de pays (langue de l'interface et lieux proposés)
- **Espaces commentaires**
- **Exporter** : récupérer son profil en JSON
- **Visualisation en graphes** : un graphe interactif des écosystèmes présents dans Communecter
#doc h1,#doc h2,#doc h3 {
padding:10px;
border:3px solid #ccc;
}
#doc h1 {
background-color: rgb(69, 96, 116);
color : white;
text-align: center;
}
#doc h2 {
background-color: #EA405C;
color : white;
margin-left: 20px;
}
#doc h3 {
background-color: #ccc;
margin-left: 40px;
}
#doc h4 {
background-color: #bbb;
margin-left: 60px;
}
#doc {
margin: 30px;
}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment