Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Udt Gallery et Uploads
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.11.2
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonsoir,

Voila je revient avec ce même besoin et question

Quand un membres uploads coté frontend un fichiers avec le module Uploads il y a le nom de l'image, le titre et la description.

Je souhaiterai que c 'est informations soit remplie en même temps dans ça galerie qui est a sont nom avec titre et description qu'il a remplie dans la page uploads du module uploads.

Voila mon premier udt qui fonctionne bien.

Code :
[== PHP ==]
$gCms = cmsms();

$propname="email";
#The name of an existing FrontEndUser property to assign to the new group.
#Could be a dummy property.
#If no property is assigned to the group there will be an error when trying to edit the group.

if (!cms_utils::get_module('Gallery')) {return 'Erreur Module';}
if (!cms_utils::get_module('Uploads')) {return 'Erreur Module';}
$feu = cms_utils::get_module('FrontEndUsers');


if (!$feu) {return;}

$uname = $params['name'] ? $params['name'] : $params['username'];
$uid = $params['id'];
if (!$uname || !$uid) {return '2';}

$result=$feu->AddGroup( "Groupe_" . $uname, "Groupe personnel de " . $uname);
if (!$result[0]) {return '3';}
$gid=$result[1];

if (!$feu->AssignUserToGroup( $uid, $gid)) {return '3';}

if (!$feu->AddGroupPropertyRelation( $gid, $propname, 1, -1, 1)) {return '4';}

$db =& $gCms->GetDb();
$category_id= $db->GenID( cms_db_prefix () . "module_uploads_categories_seq");
$category_name = "Album photos de" . $uname;
$category_desc = "Les photos de " . $uname;
$category_path = "images/Gallery/membres/album_" . $uname;
$category_listable = 1;
$category_deletable = 1;
$category_expires_hrs = 0;
$category_scannable = 1;

$query = "INSERT INTO " . cms_db_prefix() . "module_uploads_categories
              (upload_category_id, upload_category_name, upload_category_description,
              upload_category_path, upload_category_listable, upload_category_deletable,
              upload_category_expires_hrs, upload_category_scannable, upload_category_groups)
              VALUES (?,?,?,?,?,?,?,?,?)";

$dbresult = $db->Execute( $query, array (
                                     $category_id,
                                     $category_name,
                                     $category_desc,
                                     $category_path,
                                     $category_listable,
                                     $category_deletable,
                                     $category_expires_hrs,
                                     $category_scannable,
                                     $gid));

if (!$dbresult) {return '5';}

$conf =& $gCms->GetConfig();
if (!mkdir( $conf['uploads_path'] . "/" . $category_path, 0755)) {return '6';}

( Si il peu être optimisé ou autre je ne suis pas contre )
Il créer un dossier et tout ce qui faut pour que mes nouveaux membres est sont dossier privée.


Ensuite voila un autre udt que j'avais trouvé sur .org mais il faudrait l'adapté pour que lorsque que un membre upload une photos avec un titre et une description celle-ci soit aussi enregistré dans gallery.

Code :
[== PHP ==]
$gCms = cmsms();
if (!$gCms->modules['FrontEndUsers']['object']) {return;}
if (!$gCms->modules['Uploads']['object']) {return;}
if (!$gCms->modules['Gallery']['object']) {return;}
$db =& $gCms->GetDb();

$gallery= $params['category'];
$filename = $params['name'];
$title = $params['summary'];
$comment = $params['description'];

if ( !ereg( "^membres/(.+)", $gallery, $capture) ) {return;}
$uname = $capture[1];

$query = "SELECT fileid FROM " . cms_db_prefix() . "module_gallery WHERE filepath='membres' AND filename='" . $uname . "/' LIMIT 1";
$parent_id = $db->getOne( $query );
if (!$parent_id) {return;}

$query = "INSERT INTO " . cms_db_prefix() . "module_gallery
              (fileid, filename, filepath, filedate, fileorder,
               active, defaultfile, galleryid, title, comment)
              VALUES (0, ?, ?, NOW(), ?, ?, ?, ?, ?, ?)";

$dbresult = $db->Execute( $query, array (
                                     $filename,
                                      $gallery,
                                      0,1,0,
                                      $parent_id,
                                      $title,
                                      $comment));


Alors oui je demande beaucoup ou pas mais cette ensemble d'udt sur mon projet actuelle me serait d'un grand utile.

Donc je peu faire des testé et j'ai déjà essaye plusieurs modifie sur cette udt en fonction du premier est rien n'y fait dans gallery l'image est bien la mais aucun titre ni description dans les champs concerner.

Merci d'avance de l'aide pour la mise au point et propre de l'udt.
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)