Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Daniel CAZAL
co2
Commits
6a7e3f95
Commit
6a7e3f95
authored
Jun 13, 2017
by
Tibor Katelbach
Browse files
managing network as a module
parent
47b5251d
Changes
3
Hide whitespace changes
Inline
Side-by-side
NetworkModule.php
0 → 100644
View file @
6a7e3f95
<?php
/**
* Communect Module
*
* @author Tibor Katelbach <oceatoon@mail.com>
* @version 0.0.3
*
*/
class
NetworkModule
extends
CWebModule
{
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
=
"network"
;
Yii
::
app
()
->
session
[
"theme"
]
==
"network"
;
Yii
::
app
()
->
params
[
'networkParams'
]
=
(
@
Yii
::
app
()
->
session
[
"networkParams"
]
)
?
Yii
::
app
()
->
session
[
"networkParams"
]
:
@
$_GET
[
"network"
];
/*if(@$_GET["network"] ){
Yii::app()->theme = "network";
Yii::app()->params['networkParams'] = $_GET["network"];
Yii::app()->session["theme"] = "network";
Yii::app()->session["networkParams"] = $_GET["network"];
} */
Yii
::
app
()
->
language
=
(
isset
(
Yii
::
app
()
->
session
[
"lang"
]))
?
Yii
::
app
()
->
session
[
"lang"
]
:
'fr'
;
// import the module-level models and components
$this
->
setImport
(
array
(
'citizenToolKit.models.*'
,
$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
;
}
/**
* 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"
]
:
"network"
;
//$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"
]
:
"network"
;
//$theme = "network";
//$theme = "notragora";
}
if
(
@
$_GET
[
"tpl"
]
==
"iframesig"
){
$theme
=
$_GET
[
"tpl"
];
}
if
(
@
$_GET
[
"network"
])
{
$theme
=
"network"
;
//Yii::app()->params['networkParams'] = $_GET["network"];
}
Yii
::
app
()
->
session
[
"theme"
]
=
$theme
;
return
$theme
;
}
}
controllers/DefaultController.php
View file @
6a7e3f95
...
...
@@ -23,16 +23,28 @@ class DefaultController extends CommunecterController {
* Home page
*/
public
function
actionIndex
()
public
function
actionIndex
(
$src
=
null
)
{
//Yii::app()->theme = $theme;
//Yii::app()->session["theme"] = $theme;
//Yii::app()->theme = "notragora";
//Yii::app()->theme = "CO2";
if
(
@
$_GET
[
"network"
]){
Yii
::
app
()
->
theme
=
"network"
;
Yii
::
app
()
->
params
[
'networkParams'
]
=
$_GET
[
"network"
];
}
// http://127.0.0.1/ph/network?network=tierslieuxlille
// http://127.0.0.1/ph/network/default/index/src/tierslieuxlille
if
(
@
$_GET
[
"network"
]
)
$src
=
$_GET
[
"network"
];
if
(
@
$src
){
Yii
::
app
()
->
theme
=
"network"
;
Yii
::
app
()
->
params
[
'networkParams'
]
=
$src
;
Yii
::
app
()
->
session
[
"theme"
]
=
"network"
;
Yii
::
app
()
->
session
[
"networkParams"
]
=
$src
;
}
else
if
(
@
Yii
::
app
()
->
session
[
"theme"
]
==
"network"
){
Yii
::
app
()
->
theme
=
"network"
;
Yii
::
app
()
->
params
[
'networkParams'
]
=
Yii
::
app
()
->
session
[
"networkParams"
];
}
$this
->
render
(
"index"
);
}
...
...
views/element/profilSocial.php
View file @
6a7e3f95
...
...
@@ -523,9 +523,7 @@
"members"
=>
@
$members
));
?>
<script
type=
"text/javascript"
>
</script>
<?php
$cssAnsScriptFilesModule
=
array
(
'/js/default/profilSocial.js'
,
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment