Author Topic: Un module Wiki dans OpenGoo  (Read 13679 times)

oxydum

  • Full Member
  • ***
  • Posts: 156
    • View Profile
Re: Un module Wiki dans OpenGoo
« Reply #15 on: July 10, 2009, 07:02:04 pm »
Cela suppose d'ajouter une ligne dans les permission d'OpenGoo : "Peut modifier le wiki"


1 ) Dans language/administration.php en_us et fr_fr, ajouter respectivement :
Code: [Select]
'can manage wikiss' => 'can manage wiki',
'can manage wikiss' => 'Peut gérer le wiki',

2 ) Dans la base de données, il faut ajouter le champ can_manage_wikiss dans la table og_users : (un tinyint(1) est un Bool)
Code: [Select]
 `can_manage_wikiss` tinyint(1) unsigned NOT NULL DEFAULT '0',
3 ) Ajouter dans application/views/account/update_permissions.php
Code: [Select]
   <div>
     <?php echo checkbox_field('user[can_manage_wikiss]'array_var($user_data,'can_manage_wikiss'), array('id' => 'user[can_manage_wikiss]' )) ?>
     <label for="<?php echo 'user[can_manage_wikiss]' ?>" class="checkbox"><?php echo lang('can manage wikiss'?></label>
   </div>

4 ) Pareil dans application/views/group/add_group.php

5 )
Ajouter dans application/models/groups/base/BaseGroup.class.php
       en ligne 30
Code: [Select]
'can_manage_wikiss'=>DATA_TYPE_BOOLEAN,et plus loin,
Code: [Select]
   /**
    * Return value of 'can_manage_wikiss' field
    *
    * @access public
    * @param void
    * @return boolean
    */
    function getCanManageWikiss() {
      return $this->getColumnValue('can_manage_wikiss');
    } // getCanManageWikiss()
    
    /**
    * Set value of 'can_manage_wikiss' field
    *
    * @access public
    * @param void
    * @return boolean
    */
    function setCanManageWikiss($value) {
      return $this->setColumnValue('can_manage_wikiss', $value);
    } // setCanManageWikiss()
    
    /**
    * Return manager instance
    *
    * @access protected
    * @param void
    * @return Groups
    */

6 ) La même chose dans application/models/users/base/BaseUser.class.php
en ligne 45 :
Code: [Select]
'can_manage_wikiss'=>DATA_TYPE_BOOLEAN,
7 ) Ajouter dans application/helpers/permissions.php
Code: [Select]
function can_manage_wikiss(User $user, $include_groups = true) {
   if ($user->getCanManageWikiss()) {
   return true;
   }
   if ($include_groups) {
   $user_ids = $user->getId();
$group_ids = GroupUsers::getGroupsCSVsByUser($user_ids);
if($group_ids!=''){
  $gr = Groups::findOne(array('conditions' => array('id in ('.$group_ids.') AND can_manage_wikiss = true ')));
  return $gr instanceof Group ;
}
   }
   return false;
   }

8 ) En ligne 268 application/controllers/AccountController.class.php
ajouter :
Code: [Select]
 'can_manage_wikiss' => $user->getCanManageWikiss(),
9 ) En ligne 322, ajouter
Code: [Select]
$user->setCanManageWikiss(false);          
10) En ligne 125 application/controllers/GroupController.class.php
Code: [Select]
'can_manage_wikiss' => $group->getCanManageWikiss(),Ajouter en ligne 145 :
Code: [Select]
if(array_var($group_data, "can_manage_wikiss") != 'checked') $group->setCanManageWikiss(false);
Bonne nuit.
« Last Edit: July 10, 2009, 07:07:48 pm by oxydum »
Propulsé par OpenGoo 1.5.3 sur Xampp Windows XP SP3

skypilot

  • Full Member
  • ***
  • Posts: 129
    • View Profile
Re: Un module Wiki dans OpenGoo
« Reply #16 on: July 11, 2009, 04:49:44 am »
Impeccable, t'es un chef !...
OpenGoo 1.4.1 sur Debian Lenny

Nuno Zimas

  • Full Member
  • ***
  • Posts: 127
    • View Profile
Re: Un module Wiki dans OpenGoo
« Reply #17 on: August 26, 2009, 07:07:42 pm »
C'est l'équipe de développeurs d'OpenGoo au courant de cette contribution?

Merci!
OS: GNU/Linux (PCLinuxOS) | Browser: Firefox 3.6.x and Chromium 5.0.x | FengOffice 1.7 RC

skypilot

  • Full Member
  • ***
  • Posts: 129
    • View Profile
Re: Un module Wiki dans OpenGoo
« Reply #18 on: September 07, 2009, 12:22:23 pm »
Quote
C'est l'équipe de développeurs d'OpenGoo au courant de cette contribution?

Pas officiellement mais je crois qu'elle lit les posts.

Je n'ai pas de talents de programmeur, je butte sur l'intégration de l'authentification mais je ne désespère pas d'y arriver.
Le mieux serait sûrement de contacter l'auteur de Wikiss.

Désolé pour la réponse pas vraiment supersonique, pas beaucoup de temps libre...

A+
OpenGoo 1.4.1 sur Debian Lenny

conrado

  • Administrator
  • Hero Member
  • *****
  • Posts: 998
  • Conrado
    • View Profile
    • Feng Office
    • Email
Re: Un module Wiki dans OpenGoo
« Reply #19 on: September 08, 2009, 12:12:41 pm »
Pas officiellement mais je crois qu'elle lit les posts.

Oui, c'est vrai, nous lisons la plupart des posts (si il devient difficile de lire tout).  :)
Get Official Support for your Feng Office. Support the development team. Sign up for a Free Trial here.

afokapu

  • Newbie
  • *
  • Posts: 6
    • View Profile
Re: Un module Wiki dans OpenGoo
« Reply #20 on: September 24, 2009, 05:47:10 am »
Et vous aimez l'idée d'intégration Wikiss proposée par skypilot?