Author Topic: Conditional User Group template tags  (Read 96594 times)

0 Members and 1 Guest are viewing this topic.

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
Re: Conditional User Group template tags
« Reply #15 on: March 21, 2005, 11:04:00 AM »
I don't have the "default usergroup" mod available at the moment. Can you post the code from register.php.

Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline TIMT

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: Conditional User Group template tags
« Reply #16 on: March 21, 2005, 12:17:21 PM »
I have posted the MOD: http://www.4homepages.de/forum/index.php?topic=6945.new#new

After implementation of my request, this MOD wouln't be used anymore. The user would chose his usergroup at the time of registration and can anytime change the usergoup in the control center.

The name of the usergroupe is also displayed in the userinfo, next to the username.

And here is my register.php

Code: [Select]
<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: register.php                                         *
 *        Copyright: (C) 2002 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.7.1                                                *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) für weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/

$main_template 'register';

define('GET_CACHES'1);
define('ROOT_PATH''./');
include(
ROOT_PATH.'global.php');
require(
ROOT_PATH.'includes/sessions.php');
$user_access get_permission();
include(
ROOT_PATH.'includes/page_header.php');

if (
$action == "") {
  $action "signup";
}

if (
$user_info['user_level'] != GUEST && $action != "activate") {
  show_error_page($lang['already_registered']);
}
$content "";


//-----------------------------------------------------
//--- Signup ------------------------------------------
//-----------------------------------------------------
if ($action == "signup") {
  $site_template->register_vars(array(
    "lang_agreement" => $lang['agreement'],
    "lang_agreement_terms" => $lang['agreement_terms'],
    "lang_agree" => $lang['agree'],
    "lang_agree_not" => $lang['agree_not']
  ));
  $content $site_template->parse_template("register_signup");
}

//-----------------------------------------------------
//--- Add New User ------------------------------------
//-----------------------------------------------------
if ($action == "register") {
  if (!isset($HTTP_POST_VARS['user_name'])) {
    if ($config['activation_time'] != 0) {
      $expiry time() - 60 60 24 $config['activation_time'];
      $sql "DELETE FROM ".USERS_TABLE.
              WHERE ("
.get_user_table_field("""user_lastaction")." < $expiry) AND ".get_user_table_field("""user_level")." = ".USER_AWAITING;
      $site_db->query($sql);
    }
  }
  $user_name = (isset($HTTP_POST_VARS['user_name'])) ? un_htmlspecialchars(trim($HTTP_POST_VARS['user_name'])) : "";
  $user_name ereg_replace("( ){2,}"" "$user_name);
  $user_password = (isset($HTTP_POST_VARS['user_password'])) ? trim($HTTP_POST_VARS['user_password']) : "";
  $user_email = (isset($HTTP_POST_VARS['user_email'])) ? un_htmlspecialchars(trim($HTTP_POST_VARS['user_email'])) : "";
  $user_showemail = (isset($HTTP_POST_VARS['user_showemail'])) ? intval($HTTP_POST_VARS['user_showemail']) : 1;
  $user_allowemails = (isset($HTTP_POST_VARS['user_allowemails'])) ? intval($HTTP_POST_VARS['user_allowemails']) : 1;
  $user_invisible = (isset($HTTP_POST_VARS['user_invisible'])) ? intval($HTTP_POST_VARS['user_invisible']) : 0;
  $user_homepage = (isset($HTTP_POST_VARS['user_homepage'])) ? un_htmlspecialchars(trim($HTTP_POST_VARS['user_homepage'])) : "";
  $user_icq = (isset($HTTP_POST_VARS['user_icq'])) ? ((intval(trim($HTTP_POST_VARS['user_icq']))) ? intval(trim($HTTP_POST_VARS['user_icq'])) : "") : "";

  $error 0;
  if (isset($HTTP_POST_VARS['user_name'])) {
    if ($user_name != "") {
      $sql "SELECT ".get_user_table_field("""user_name").
              FROM "
.USERS_TABLE.
              WHERE "
.get_user_table_field("""user_name")." = '".strtolower($user_name)."'";
      if ($site_db->not_empty($sql)) {
        $msg .= (($msg != "") ? "<br />" "").$lang['username_exists'];
        $error 1;
      }
    }
    else {
      $msg .= (($msg != "") ? "<br />" "").$field_error preg_replace("/".$site_template->start."field_name".$site_template->end."/siU"str_replace(":"""$lang['user_name']), $lang['field_required']);
      $error 1;
    }

    if ($user_password == "") {
      $msg .= (($msg != "") ? "<br />" "").$field_error preg_replace("/".$site_template->start."field_name".$site_template->end."/siU"str_replace(":"""$lang['password']), $lang['field_required']);
      $error 1;
    }

    if ($user_email != "") {
      if (check_email($user_email)) {
        $sql "SELECT ".get_user_table_field("""user_email").
                FROM "
.USERS_TABLE.
                WHERE "
.get_user_table_field("""user_email")." = '".strtolower($user_email)."'";
        if ($site_db->not_empty($sql)) {
          $msg .= (($msg != "") ? "<br />" "").$lang['email_exists'];
          $error 1;
        }
      }
      else {
        $msg .= (($msg != "") ? "<br />" "").$lang['invalid_email_format'];
        $error 1;
      }
    }
    else {
      $msg .= (($msg != "") ? "<br />" "").$field_error preg_replace("/".$site_template->start."field_name".$site_template->end."/siU"str_replace(":"""$lang['email']), $lang['field_required']);
      $error 1;
    }

    if (!empty($additional_user_fields)) {
      foreach ($additional_user_fields as $key => $val) {
        if (isset($HTTP_POST_VARS[$key]) && intval($val[2]) == && trim($HTTP_POST_VARS[$key]) == "") {
          $error 1;
          $field_error preg_replace("/".$site_template->start."field_name".$site_template->end."/siU"str_replace(":"""$val[0]), $lang['field_required']);
          $msg .= (($msg != "") ? "<br />" "").$field_error;
        }
      }
    }
  // end if
  else {
    $error 1;
  }

  if (!$error) {
    $additional_field_sql "";
    $additional_value_sql "";
    if (!empty($additional_user_fields)) {
      $table_fields $site_db->get_table_fields(USERS_TABLE);
      foreach ($additional_user_fields as $key => $val) {
        if (isset($HTTP_POST_VARS[$key]) && isset($table_fields[$key])) {
          $additional_field_sql .= ", $key";
          $additional_value_sql .= ", '".un_htmlspecialchars(trim($HTTP_POST_VARS[$key]))."'";
        }
      }
    }
    $activationkey get_random_key(USERS_TABLEget_user_table_field(""$user_table_fields['user_activationkey']));
    $user_id $site_db->get_next_id($user_table_fields['user_id'], USERS_TABLE);

    $current_time time();
    $user_level = ($config['account_activation'] == 0) ? USER USER_AWAITING;
    $sql "INSERT INTO ".USERS_TABLE."
            ("
.get_user_table_field("""user_id").get_user_table_field(", ""user_level").get_user_table_field(", ""user_name").get_user_table_field(", ""user_password").get_user_table_field(", ""user_email").get_user_table_field(", ""user_showemail").get_user_table_field(", ""user_allowemails").get_user_table_field(", ""user_invisible").get_user_table_field(", ""user_joindate").get_user_table_field(", ""user_activationkey").get_user_table_field(", ""user_lastaction").get_user_table_field(", ""user_lastvisit").get_user_table_field(", ""user_comments").get_user_table_field(", ""user_homepage").get_user_table_field(", ""user_icq").$additional_field_sql.") 
            VALUES
            (
$user_id$user_level, '$user_name', '".md5($user_password)."', '$user_email', $user_showemail$user_allowemails$user_invisible$current_time, '$activationkey', $current_time$current_time, 0, '$user_homepage', '$user_icq'".$additional_value_sql.")";
    $result $site_db->query($sql);

    if ($result) {
      $activation_url $script_url."/register.php?action=activate&activationkey=".$activationkey;

      include(ROOT_PATH.'includes/email.php');
      $site_email = new Email();
      $site_email->set_to($user_email);
      $site_email->set_subject($lang['register_success_emailsubject']);
      $site_email->register_vars(array(
        "activation_url" => $activation_url,
        "user_name" => $user_name,
        "user_password" => $user_password,
        "site_name" => $config['site_name']
      ));
      
      
switch($config['account_activation']) {
      case 2:
        $email_template "register_activation_admin";
        $msg $lang['register_success_admin'];
        break;
      case 1:
        if ($config['language_dir_default'] != $config['language_dir']) {
          $activation_url .= "&l=".$config['language_dir'];
        }
        $email_template "register_activation";
        $msg $lang['register_success'];
        break;
      case 0:
      default:
        $email_template "register_activation_none";
        $msg $lang['register_success_none'];
        break;
      }

      $site_email->set_body($email_template$config['language_dir']);
      $site_email->send_email();
      if ($config['account_activation'] == 2) {
        $site_email->reset();
        $site_email->set_to($config['site_email']);
        $site_email->set_subject($lang['admin_activation_emailsubject']);
        $user_details_url $script_url."/admin/index.php?goto=".urlencode("users.php?action=edituser&user_id=".$user_id."&activation=1");
        $site_email->register_vars("user_details_url"$user_details_url);
        $site_email->set_body("admin_activation"$config['language_dir_default']);
        $site_email->send_email();
      }
    }
    else {
      $msg $lang['general_error'];
    }
  }

  if ($error) {
    if ($user_showemail == 1) {
      $user_showemail_yes " checked=\"checked\"";
      $user_showemail_no "";
    }
    else {
      $user_showemail_yes "";
      $user_showemail_no " checked=\"checked\"";
    }
    if ($user_allowemails == 1) {
      $user_allowemails_yes " checked=\"checked\"";
      $user_allowemails_no "";
    }
    else {
      $user_allowemails_yes "";
      $user_allowemails_no " checked=\"checked\"";
    }
    if ($user_invisible == 1) {
      $user_invisible_yes " checked=\"checked\"";
      $user_invisible_no "";
    }
    else {
      $user_invisible_yes "";
      $user_invisible_no " checked=\"checked\"";
    }
    $site_template->register_vars(array(
      "user_name" => htmlspecialchars(stripslashes($user_name)),
      "user_email" => htmlspecialchars(stripslashes($user_email)),
      "user_homepage" => htmlspecialchars(stripslashes($user_homepage)),
      "user_icq" => $user_icq,
      "user_showemail_yes" => $user_showemail_yes,
      "user_showemail_no" => $user_showemail_no,
      "user_allowemails_yes" => $user_allowemails_yes,
      "user_allowemails_no" => $user_allowemails_no,
      "user_invisible_yes" => $user_invisible_yes,
      "user_invisible_no" => $user_invisible_no,
      "lang_user_name" => $lang['user_name'],
      "lang_password" => $lang['password'],
      "lang_email" => $lang['email'],
      "lang_register_msg" => $lang['register_msg'],
      "lang_submit" => $lang['submit'],
      "lang_reset" => $lang['reset'],
      "lang_email" => $lang['email'],
      "lang_show_email" => $lang['show_email'],
      "lang_allow_emails" => $lang['allow_emails'],
      "lang_invisible" => $lang['invisible'],
      "lang_optional_infos" => $lang['optional_infos'],
      "lang_homepage" => $lang['homepage'],
      "lang_icq" => $lang['icq'],
      "lang_yes" => $lang['yes'],
      "lang_no" => $lang['no']
    ));
    
    
if (!empty($additional_user_fields)) {
      $additional_field_array = array();
      foreach ($additional_user_fields as $key => $val) {
        if ($val[1] == "radio") {
          $value = (isset($HTTP_POST_VARS[$key])) ? intval($HTTP_POST_VARS[$key]) : 1;
          if ($value == 1) {
            $additional_field_array[$key.'_yes'] = " checked=\"checked\"";
            $additional_field_array[$key.'_no'] = "";
          }
          else {
            $additional_field_array[$key.'_yes'] = "";
            $additional_field_array[$key.'_no'] = " checked=\"checked\"";
          }
        }
        else {
          $value = (isset($HTTP_POST_VARS[$key])) ? htmlspecialchars(trim($HTTP_POST_VARS[$key])) : "";
        }
        $additional_field_array[$key] = $value;
        $additional_field_array['lang_'.$key] = $val[0];
      }
      if (!empty($additional_field_array)) {
        $site_template->register_vars($additional_field_array);
      }
    }

    $content $site_template->parse_template("register_form");
  }
}

if (
$action == "activate") {
  if ($config['activation_time'] != 0) {
    $expiry time() - 60 60 24 $config['activation_time'];
    $sql "DELETE FROM ".USERS_TABLE.
            WHERE ("
.get_user_table_field("""user_lastaction")." < $expiry) AND ".get_user_table_field("""user_level")." = ".USER_AWAITING;
    $site_db->query($sql);
  }
  if (!isset($HTTP_GET_VARS['activationkey'])){
    $msg $lang['missing_activationkey'];
  }
  else {
    if ($config['account_activation'] == && $user_info['user_level'] != ADMIN) {
      show_error_page($lang['no_permission']);
      exit;
    }
    $activationkey trim($HTTP_GET_VARS['activationkey']);


$sql "SELECT ".get_user_table_field("""user_id").get_user_table_field(", ""user_name").get_user_table_field(", ""user_email").get_user_table_field(", ""user_activationkey")."                
            
            
            FROM "
.USERS_TABLE.
            WHERE "
.get_user_table_field("""user_activationkey")." = '$activationkey'";
    $row $site_db->query_firstrow($sql);
    if (!$row) {
      $msg $lang['invalid_activationkey'];
    }
    else {
      $sql "UPDATE ".USERS_TABLE.
              SET "
.get_user_table_field("""user_level")." = ".USER.
              WHERE "
.get_user_table_field("""user_activationkey")." = '$activationkey'";
      $site_db->query($sql);
      $msg $lang['activation_success'];

    
$group_id 
1

$sql "INSERT INTO ".GROUP_MATCH_TABLE.
        (group_id, user_id, groupmatch_startdate, groupmatch_enddate) 
        VALUES 
        (
$group_id, ".$row[$user_table_fields['user_id']].", ".time().", 0)"
$site_db->query($sql);

     
      

      
if ($config['account_activation'] == 2) {
        include(ROOT_PATH.'includes/email.php');
        $site_email = new Email();
        $site_email->set_to($row[$user_table_fields['user_email']]);
        $site_email->set_subject($lang['activation_success_emailsubject']);
        $site_email->register_vars(array(
          "user_name" => $row[$user_table_fields['user_name']],
          "site_name" => $config['site_name']
        ));
        $site_email->set_body("activation_success"$config['language_dir']);
        $site_email->send_email();
      }
    }
  }
}

//-----------------------------------------------------
//--- Clickstream -------------------------------------
//-----------------------------------------------------
$clickstream "<span class=\"clickstream\"><a href=\"".$site_sess->url(ROOT_PATH."index.php")."\" class=\"clickstream\">".$lang['home']."</a>".$config['category_separator'].$lang['register']."</span>";

//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------
$site_template->register_vars(array(
  "content" => $content,
  "msg" => $msg,
  "clickstream" => $clickstream,
  "lang_register" => $lang['register']
));
$site_template->print_template($site_template->parse_template($main_template));
include(
ROOT_PATH.'includes/page_footer.php');
?>


Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
Re: Conditional User Group template tags
« Reply #17 on: March 21, 2005, 02:14:51 PM »
Search in register.php for
Code: [Select]
if ($result) {
and add after

Code: [Select]
if (isset($HTTP_POST_VARS['usergruppe'])) {
    $user_id = $site_db->get_insert_id();
   
    if ($HTTP_POST_VARS['usergruppe'] == 'Fotograf') {
        $group_id = [put id of group photographer here];
    } else {
        $group_id = [put id of group customer here];
    }

    $sql = "INSERT INTO ".GROUP_MATCH_TABLE."
            (group_id, user_id, groupmatch_startdate, groupmatch_enddate)
            VALUES
            ($group_id, ".$user_id.", ".time().", 0)";
    $site_db->query($sql);
}

Then the user will be added to the selected usergroup.

Jan


Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline TIMT

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: Conditional User Group template tags
« Reply #18 on: March 21, 2005, 06:56:20 PM »
Super Jan  :D

Now I have implemented the following code in member_editprofile.html

Code: [Select]
<tr>
            <td class="row1"><b>Usergruppe</b></td>
            <td class="row1">
            <input checked type="radio" name="usergruppe" value="Kunde"/> Kunde
            <input type="radio" name="usergruppe" value="Fotograf"/>Fotograf</td>
          </tr>

The radio button of the usergroup, which the user belongs to, should be active. That means, the database must be read befor displaying the radio buttons.
A change of the usergroup, which can be done by the user, should be stored in the database.

What code and where do I have to implement?


Thanks!

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
Re: Conditional User Group template tags
« Reply #19 on: March 22, 2005, 09:33:28 AM »
Search in member.php for
Code: [Select]
  if ($user_invisible == 1) {
    $user_invisible_yes = " checked=\"checked\"";
    $user_invisible_no = "";
  }
  else {
    $user_invisible_yes = "";
    $user_invisible_no = " checked=\"checked\"";
  }

and add this below
Code: [Select]
  $group_id = [put id of group photographer here];
  if (isset($usergroup[$group_id])) {
    $user_is_photographer_yes = " checked=\"checked\"";
    $user_is_photographer_no = "";
  }
  else {
    $user_is_photographer_yes = "";
    $user_is_photographer_no = " checked=\"checked\"";
  }

Search for

Code: [Select]
    "user_invisible_yes" => $user_invisible_yes,
    "user_invisible_no" => $user_invisible_no,

and this below

Code: [Select]
    "user_is_photographer_yes" => $user_is_photographer_yes,
    "user_is_photographer_no" => $user_is_photographer_no,

Then use in the template
Code: [Select]
         <tr>
            <td class="row1"><b>Usergruppe</b></td>
            <td class="row1">
            <input checked type="radio" name="usergruppe" value="Kunde"{user_is_photographer_no} /> Kunde
            <input type="radio" name="usergruppe" value="Fotograf"/{user_is_photographer_yes} />Fotograf</td>
          </tr>

To have the usergroups updated correctly, search for
Code: [Select]
$msg = $lang['update_profile_success'];
and add this above

Code: [Select]

    if ($HTTP_POST_VARS['usergruppe'] == 'Fotograf') {
        $add_group_id = [put id of group photographer here];
        $del_group_id = [put id of group customer here];
    } else {
        $add_group_id = [put id of group customer here];
        $del_group_id = [put id of group photographer here];
    }

    if (!isset($usergroup[$add_group_id])) {

      $sql = "DELETE FROM ".GROUP_MATCH_TABLE."
              WHERE group_id = $del_group_id AND user_id = ".$user_info['user_id'];
      $site_db->query($sql);

      $sql = "INSERT INTO ".GROUP_MATCH_TABLE."
              (group_id, user_id, groupmatch_startdate, groupmatch_enddate)
               VALUES
              ($add_group_id, ".$user_info['user_id'].", ".time().", 0)";
      $site_db->query($sql);
    }
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline TIMT

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: Conditional User Group template tags
« Reply #20 on: March 22, 2005, 01:06:42 PM »
Hi Jan

As usual... very good instructions and high quality.

Now it should also be possible for a customer to change his usergroup. In the template warenkorb_kunde.html I have implemented the following code:

Code: [Select]
<td class="row2">
   <input checked type="radio" name="usergruppe" value="Kunde"{user_is_photographer_no} /> Kunde
   <input type="radio" name="usergruppe" value="Fotograf"/{user_is_photographer_yes} />Fotograf
  </td>

The template is used by warenkorb_kunde.php

Code: [Select]
<?php
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: warenkorb.php                                         *
 *        Copyright: (C) 2002 Jan Sorgalla                                *
 *            Email: jan@4homepages.de                                    *
 *              Web: http://www.4homepages.de                             *
 *    Scriptversion: 1.7                                                  *
 *                                                                        *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) für weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/

$templates_used 'warenkorb_kunde,thumbnail_bit';
$main_template 'warenkorb_kunde';


define('GET_CACHES'1);
define('ROOT_PATH''./');
include(
ROOT_PATH.'global.php');
require(
ROOT_PATH.'includes/sessions.php');
$user_access get_permission();
include(
ROOT_PATH.'includes/page_header.php');

if (
$user_info['user_level'] == GUEST || $user_info['user_level'] == USER_AWAITING) {
  show_error_page($lang['warenkorb_register']);
}

$kunde_info = array();
$neuer_kunde = array();
$kunden_update = array();

if (
$user_id != GUEST) {
      $sql "SELECT *
              FROM 4images_kunden
              WHERE kunde_id = "
.$user_info['user_id'];
      $kunde_info $site_db->query_firstrow($sql);


  $sql "SELECT COUNT(*) as check_kunde
   FROM 4images_kunden
   WHERE kunde_id = "
.$user_info['user_id'];

   $check $site_db->query_firstrow($sql);
      $check_kunde $check['check_kunde'];
    if ($check_kunde 1)
    {

      $sql "INSERT INTO 4images_kunden( kunde_id, kunde_anrede, kunde_nachname, kunde_vorname, kunde_firma, kunde_plz, kunde_str, kunde_ort, kunde_telefon, kunde_telefax, liefer_anrede, liefer_nachname, liefer_vorname, liefer_firma, liefer_plz, liefer_str, liefer_ort, liefer_telefon, liefer_telefax, kunde_zahlungsart, kunde_bemerkung, kunde_bank, kunde_kontonr, kunde_blz, bestellung  )
      VALUES ( "
.$user_info['user_id'].", 'kunde_anrede', kunde_nachname, kunde_vorname, kunde_firma, kunde_plz, kunde_str, kunde_ort, kunde_telefon, kunde_telefax, liefer_anrede, liefer_nachname, liefer_vorname, liefer_firma, liefer_plz, liefer_str, liefer_ort, liefer_telefon, liefer_telefax, kunde_zahlungsart, kunde_bemerkung, kunde_bank, kunde_kontonr, kunde_blz, 1 ) ";
$result $site_db->query($sql);
}


}

$site_template->register_vars(array(
"kunde_id" => $kunde_info['kunde_id'],
"kunde_nachname" => $kunde_info['kunde_nachname'],
"kunde_vorname" => $kunde_info['kunde_vorname'],
"kunde_firma" => $kunde_info['kunde_firma'],
"kunde_plz" => $kunde_info['kunde_plz'],
"kunde_str" => $kunde_info['kunde_str'],
"kunde_ort" => $kunde_info['kunde_ort'],
"kunde_telefon" => $kunde_info['kunde_telefon'],
"kunde_telefax" => $kunde_info['kunde_telefax'],
"liefer_anrede" => $kunde_info['liefer_anrede'],
"liefer_nachname" => $kunde_info['liefer_nachname'],
"liefer_vorname" => $kunde_info['liefer_vorname'],
"liefer_firma" => $kunde_info['liefer_firma'],
"liefer_plz" => $kunde_info['liefer_plz'],
"liefer_str" => $kunde_info['liefer_str'],
"liefer_ort" => $kunde_info['liefer_ort'],
"liefer_telefon" => $kunde_info['liefer_telefon'],
"liefer_telefax" => $kunde_info['liefer_telefax'],
"kunde_bemerkung" => $kunde_info['kunde_bemerkung'],
"kunde_zahlungsart" => $kunde_info['kunde_zahlungsart'],
"kunde_bank" => $kunde_info['kunde_bank'],
"kunde_kontonr" => $kunde_info['kunde_kontonr'],
"kunde_blz" => $kunde_info['kunde_blz']

));

$site_template->print_template($site_template->parse_template($main_template));
include(
ROOT_PATH.'includes/page_footer.php');
?>



What do I have to implement, that the customer can change his usergroup from customer to photographer?

Thanks again, I really appreciate your help!    :D

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
Re: Conditional User Group template tags
« Reply #21 on: March 22, 2005, 02:55:41 PM »
Just apply the code from my last posting to warenkorb_kunde.php and warenkorb_kunde.html.
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline TIMT

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: Conditional User Group template tags
« Reply #22 on: March 25, 2005, 09:48:22 PM »
Thank you Jan!

Great support!

Serge  :D

Offline TIMT

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: Conditional User Group template tags
« Reply #23 on: March 26, 2005, 03:08:37 PM »
Hi Jan

Is it possible to user
Code: [Select]
{if user_loggedin} and
Code: [Select]
{endif user_loggedin}in the description of a picture, which I enter in the ACP?
It is mentioned, that I can use HTML-Code.
What do I have to do, that I can use this tags?

Thank you for helping me!
Serge

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
Re: Conditional User Group template tags
« Reply #24 on: March 29, 2005, 10:44:38 AM »
This isn't possible without heavily change a lot of code.

Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline V@no

  • If you don't tell me what to do, I won't tell you where you should go :)
  • Global Moderator
  • 4images Guru
  • *****
  • Posts: 17.849
  • mmm PHP...
    • View Profile
    • 4images MODs Demo
Re: Conditional User Group template tags
« Reply #25 on: March 29, 2005, 09:14:38 PM »
1) allowing HTML code in description of your pictures is a big security issue unless u dont allow your visitors upload
2) if HTML is enabled for description try add something like this instead of {if user_loggedin} :
Code: [Select]
<?php
global $user_info;
if (
$user_info['user_level'] > GUEST)
{
?>

and instead of {endif user_loggedin}:
Code: [Select]
<?php
}
?>
make sure that <?php and ?> are on separate line and nothing else should be on the sime line.

P.S. with this method php execution must be enabled in constants.php
Your first three "must do" before you ask a question:
Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
Extension for Firefox/Thunderbird: Master Password+    Back/Forward History Tweaks (restartless)    Cookies Manager+    Fit Images (restartless for Thunderbird)

Offline TIMT

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: Conditional User Group template tags
« Reply #26 on: March 29, 2005, 10:19:00 PM »
Hi V@no

Why is it a sercurity risk to use HTML code in the description of pictures? Is it possible to user HTML code in the upload form?

In one category I show the product which are for sell. The description of the product is entered in the descirption picture. One of the product is a postcard, which shows one of a picture, made by the customer. That's, why I'd like to show the link for uploading pictures, but only for logged in users. A logged in user can upload a picture an buy postcards with this picture on it.

So I'd like to use HTML code only for my "pictures" or let's say for my "products" I wanna sell. Users, which can upload pictures don't have to use HTML code.

Do I have to  replace something in the code? Instead of interpreting the code, it shows me the code, unless the first line.


The following is displayed on the details:
global $user_info;
if ($user_info['user_level'] > GUEST)
{
?>

  Upload Foto (Sie können das Foto auch nach der Bestellung hochladen.)

}
?>

Thanks
Serge

PS:
Code: [Select]
define('EXEC_PHP_CODE', 1);should be ok, shouldn't it?

Offline TIMT

  • Hero Member
  • *****
  • Posts: 505
    • View Profile
Re: Conditional User Group template tags
« Reply #27 on: March 31, 2005, 09:16:45 AM »
Hi V@no

Hope you can help me!

Thank you again.
Serge

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
Re: Conditional User Group template tags
« Reply #28 on: April 05, 2005, 04:53:35 PM »
V@no is wrong  :mrgreen:
It isn't possible to use PHP code in description field, sry.
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline V@no

  • If you don't tell me what to do, I won't tell you where you should go :)
  • Global Moderator
  • 4images Guru
  • *****
  • Posts: 17.849
  • mmm PHP...
    • View Profile
    • 4images MODs Demo
Re: Conditional User Group template tags
« Reply #29 on: April 06, 2005, 01:37:07 AM »
V@no is wrong :mrgreen:
It isn't possible to use PHP code in description field, sry.
that's a good news! :D
* V@no now trying figure out how php code not being executed from description...
Your first three "must do" before you ask a question:
Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
Extension for Firefox/Thunderbird: Master Password+    Back/Forward History Tweaks (restartless)    Cookies Manager+    Fit Images (restartless for Thunderbird)