• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    [Html] Crear sección de donaciones & configuar archivo .php

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    Kreat

    avatar
    Miembro
    Miembro
    1.0Buenas tardes días o noches, ocupo ayuda con un tutorial o algo para poder aprender a hacer algo así

    No tengo idea de como se podría hacer ya que no tengo conocimientos sobre .php quisiera hacer una tabla como en la imágen donde vengan los precios de puntos y cual es el número de tarjeta a la que se ocupa depositar y en que banco no se como pongo los formatos en las letras y para que este centrado el texto y todo ese tipo de cosas para que quede similar al ejemplo.
    2.0
    También me gustaría separarlo por sección a las distintas formas de donar, si es que así se le dice a esto, les dejo un ejemplo

    ¡GRACIAS!
    Les dejo mi buypoints.php para ver si me pueden dar una  explicación
    Código:
    <center><img src="http://i65.tinypic.com/v3g0e8.jpg"><br><br><table cellpadding="4" cellspacing="1" width="97%">
     <tbody><tr bgcolor="#505050">
     <td colspan="2"><font class="white"><b>Donaciones Oxxo</b></font></td>
     </tr>
     <tr bgcolor="#D4C0A1">
     <td>Hello dear players, with this WhatsApp you can get in touch directly with the team ZeoTix-World, here you can take your <b>questions</b>, give <b>suggestions</b>, report <b>bugs</b>, confirm <b>donations</b>, etc...<br><br>Paypal points for confirmation please send the name of your account and <span style="color:red;"><b>Transaction ID</b></span> or account name and the email you used to donate.<br><br> PayGol points For confirmation please send the name of your account and <span style="color:red;"><b>PIN code</b></span>  you sent in the message! <br><br> <span style="color:red;"><b>Note:</b></span> if you no have WhatsApp you can send an email to this email <b>staff.zeotix.world@gmail.com</b>  <br><br></td>
     </tr>
     </tbody></table>
     <br>?         </center>

    Ver perfil de usuario

    God Aries

    avatar
    Miembro
    Miembro
    yo tambien quiero saber eso

    Ver perfil de usuario

    3Resuelto teste el Lun Jul 04, 2016 7:30 pm

    Kreat

    avatar
    Miembro
    Miembro
    God Aries escribió:yo tambien quiero saber eso
    Hay que insistir a god maya para que nos ayude  Smile


    Código:
    <?php
    if(!defined('INITIALIZED'))
    exit;


    if($config['site']['shop_system'])
    {
    if($logged)
    {
    $user_premium_points = $account_logged->getCustomField('premium_points');
    }
    else
    {
    $user_premium_points = 'Login first';
    }
    function getItemByID($id)
    {
    $id = (int) $id;
    $SQL = $GLOBALS['SQL'];
    $data = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_offer').' WHERE '.$SQL->fieldName('id').' = '.$SQL->quote($id).';')->fetch();
    if($data['offer_type'] == 'item')
    {
    $offer['id'] = $data['id'];
    $offer['type'] = $data['offer_type'];
    $offer['item_id'] = $data['itemid1'];
    $offer['item_count'] = $data['count1'];
    $offer['points'] = $data['points'];
    $offer['description'] = $data['offer_description'];
    $offer['name'] = $data['offer_name'];
    }
    elseif($data['offer_type'] == 'helmet')
    {
    $offer['id'] = $data['id'];
    $offer['type'] = $data['offer_type'];
    $offer['item_id'] = $data['itemid1'];
    $offer['item_count'] = $data['count1'];
    $offer['points'] = $data['points'];
    $offer['description'] = $data['offer_description'];
    $offer['name'] = $data['offer_name'];
    }

    elseif($data['offer_type'] == 'mount')
    {
    $offer['id'] = $data['id'];
    $offer['type'] = $data['offer_type'];
    $offer['item_id'] = $data['itemid1'];
    $offer['item_count'] = $data['count1'];
    $offer['points'] = $data['points'];
    $offer['description'] = $data['offer_description'];
    $offer['name'] = $data['offer_name'];
    }
    elseif($data['offer_type'] == 'addon')
    {
    $offer['id'] = $data['id'];
    $offer['type'] = $data['offer_type'];
    $offer['item_id'] = $data['itemid1'];
    $offer['item_count'] = $data['count1'];
    $offer['points'] = $data['points'];
    $offer['description'] = $data['offer_description'];
    $offer['name'] = $data['offer_name'];
    }
    elseif($data['offer_type'] == 'container')
    {
    $offer['id'] = $data['id'];
    $offer['type'] = $data['offer_type'];
    $offer['item_id'] = $data['itemid1'];
    $offer['item_count'] = $data['count1'];
    $offer['points'] = $data['points'];
    $offer['description'] = $data['offer_description'];
    $offer['name'] = $data['offer_name'];
    }
    return $offer;
    }


    function getOfferArray()
    {
    $offer_list = $GLOBALS['SQL']->query('SELECT * FROM '.$GLOBALS['SQL']->tableName('z_shop_offer').';');
    $i_item = 0;
    $i_helmet = 0;
    $i_mount = 0;
    $i_addon = 0;
    $i_container = 0;
    while($data = $offer_list->fetch())
    {
    if($data['offer_type'] == 'item')
    {
    $offer_array['item'][$i_item]['id'] = $data['id'];
    $offer_array['item'][$i_item]['item_id'] = $data['itemid1'];
    $offer_array['item'][$i_item]['item_count'] = $data['count1'];
    $offer_array['item'][$i_item]['points'] = $data['points'];
    $offer_array['item'][$i_item]['description'] = $data['offer_description'];
    $offer_array['item'][$i_item]['name'] = $data['offer_name'];
    $i_item++;
    }
    elseif($data['offer_type'] == 'helmet')
    {
    $offer_array['helmet'][$i_helmet]['id'] = $data['id'];
    $offer_array['helmet'][$i_helmet]['container_id'] = $data['itemid1'];
    $offer_array['helmet'][$i_helmet]['container_count'] = $data['count1'];
    $offer_array['helmet'][$i_helmet]['item_id'] = $data['itemid1'];
    $offer_array['helmet'][$i_helmet]['item_count'] = $data['count2'];
    $offer_array['helmet'][$i_helmet]['points'] = $data['points'];
    $offer_array['helmet'][$i_helmet]['description'] = $data['offer_description'];
    $offer_array['helmet'][$i_helmet]['name'] = $data['offer_name'];
    $i_helmet++;
    }
    elseif($data['offer_type'] == 'mount')
    {
    $offer_array['mount'][$i_mount]['id'] = $data['id'];
    $offer_array['mount'][$i_mount]['container_id'] = $data['itemid1'];
    $offer_array['mount'][$i_mount]['container_count'] = $data['count1'];
    $offer_array['mount'][$i_mount]['item_id'] = $data['itemid1'];
    $offer_array['mount'][$i_mount]['item_count'] = $data['count2'];
    $offer_array['mount'][$i_mount]['points'] = $data['points'];
    $offer_array['mount'][$i_mount]['description'] = $data['offer_description'];
    $offer_array['mount'][$i_mount]['name'] = $data['offer_name'];
    $i_mount++;
    }
    elseif($data['offer_type'] == 'addon')
    {
    $offer_array['addon'][$i_addon]['id'] = $data['id'];
    $offer_array['addon'][$i_addon]['container_id'] = $data['itemid1'];
    $offer_array['addon'][$i_addon]['container_count'] = $data['count1'];
    $offer_array['addon'][$i_addon]['item_id'] = $data['itemid1'];
    $offer_array['addon'][$i_addon]['item_count'] = $data['count2'];
    $offer_array['addon'][$i_addon]['points'] = $data['points'];
    $offer_array['addon'][$i_addon]['description'] = $data['offer_description'];
    $offer_array['addon'][$i_addon]['name'] = $data['offer_name'];
    $i_addon++;
    }
    elseif($data['offer_type'] == 'container')
    {
    $offer_array['container'][$i_container]['id'] = $data['id'];
    $offer_array['container'][$i_container]['container_id'] = $data['itemid1'];
    $offer_array['container'][$i_container]['container_count'] = $data['count1'];
    $offer_array['container'][$i_container]['item_id'] = $data['itemid2'];
    $offer_array['container'][$i_container]['item_count'] = $data['count2'];
    $offer_array['container'][$i_container]['points'] = $data['points'];
    $offer_array['container'][$i_container]['description'] = $data['offer_description'];
    $offer_array['container'][$i_container]['name'] = $data['offer_name'];
    $i_container++;
    }
    }
    return $offer_array;
    }
    if(($action == '') or ($action == 'item') or ($action == 'helmet') or ($action == 'mount') or ($action == 'addon') or ($action == 'container'))
    {
    unset($_SESSION['viewed_confirmation_page']);
    $offer_list = getOfferArray();


    if(empty($action))
    {
    if(count($offer_list['item']) > 0)
    $action = 'item';
    elseif(count($offer_list['mount']) > 0)
    $action = 'mount';
    elseif(count($offer_list['addon']) > 0)
    $action = 'addon';
    elseif(count($offer_list['container']) > 0)
    $action = 'container';
    }


    function selectcolor($value)
    {
    if($GLOBALS['action'] == $value)
    return '#505050; color: #FFFFFF';
    else
    return '#303030; color: #aaaaaa';
    }


    if((count($offer_list['item']) > 0) or
    (count($offer_list['helmet']) > 0) or
    (count($offer_list['mount']) > 0) or (count($offer_list['addon']) > 0) or (count($offer_list['container']) > 0))
    {
    $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=4><TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white colspan="2"><B>Choose a categorie: </B>';
    if(count($offer_list['item']) > 0) $main_content .= '<a href="?subtopic=shopsystem&action=item" style="padding: 5px 5px 7px 5px; margin: 5px 1px 0px 1px; background-color: '.selectcolor('item').';">Items<img src="images/items/2160.gif"/></a>';
    if(count($offer_list['helmet']) > 0) $main_content .= '<a href="?subtopic=shopsystem&action=helmet" style="padding: 5px 5px 7px 5px; margin: 5px 1px 0px 1px; background-color: '.selectcolor('helmet').';">helmets<img src="images/items/5903.gif"/></a>';
    if(count($offer_list['mount']) > 0) $main_content .= '<a href="?subtopic=shopsystem&action=mount" style="padding: 5px 5px 7px 5px; margin: 5px 1px 0px 1px; background-color: '.selectcolor('mount').';">Mounts<img src="images/items/80048.gif"/></a>';
    if(count($offer_list['addon']) > 0) $main_content .= '<a href="?subtopic=shopsystem&action=addon" style="padding: 5px 5px 7px 5px; margin: 5px 1px 0px 1px; background-color: '.selectcolor('addon').';">Addons<img src="images/items/Addon.gif"/></a>';
    if(count($offer_list['container']) > 0) $main_content .= '<a href="?subtopic=shopsystem&action=container" style="padding: 5px 5px 7px 5px; margin: 5px 1px 0px 1px; background-color: '.selectcolor('container').';">Container<img src="images/items/1988.gif"/></a>';

    $main_content .= '</TD></TR></TD></TR></table><table BORDER=0 CELLPaDDING="4" CELLSPaCING="1" style="width:100%;font-weight:bold;text-align:center;"><tr style="background:#505050;"><td colspan="3" style="height:px;"></td></tr></table>';
    }


    //show list of items offers
    if((count($offer_list['item']) > 0) and ($action == 'item'))
    {
    $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%"><tr bgcolor="'.$config['site']['vdarkborder'].'"><td width="9%" align="center" class="white"><b>Picture</b></td><td width="350" align="left" class="white"><b>Description</b></td><td width="250" align="center" class="white"><b>Select product</b></td></tr>';
    foreach($offer_list['item'] as $item)
    {
    if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
    $main_content .= '<tr bgcolor="'.$bgcolor.'">




    <td class="hoverTable" align="center" height="150px" width="20%" background="./images/serviceid_icon_normal.png"><span valign="top" style="color: white;"><b>'.htmlspecialchars($item['name']).'</b></span><br><br><br><img src="' . $config['site']['item_images_url'] . $item['item_id'] . $config['site']['item_images_extension'] . '"><br><br><br><span style="color: white;">('.$item['points'].' points)</span></td>


    <td background="./images/2.png" style="padding: 10px;color: wheat;">'.htmlspecialchars($item['description']).'</td>


    <td align="center" background="./images/3.png">';
    if(!$logged)
    {

    $main_content .= '<b style="color: rebeccapurple;">Login to buy</b>';
    }
    else
    {
    $main_content .= '<form action="?subtopic=shopsystem&action=select_player" method="POST" name="itemform_'.$item['id'].'"><input type="hidden" name="buy_id" value="'.$item['id'].'"><div class="myButton"><a href="" onClick="itemform_'.$item['id'].'.submit();return false;" style="color: white;">BUY</a></div></form>';
    }
    $main_content .= '</td></tr>';
    }
    $main_content .= '</table>';
    }
    else
    {
    $main_content .= '<form action="?subtopic=shopsystem&action=select_player" method="POST" name="itemform_'.$helmet['id'].'"><input type="hidden" name="buy_id" value="'.$helmet['id'].'"><div class="navibutton"><a href="" onClick="itemform_'.$item['id'].'.submit();return false;">BUY</a></div></form>';
    }
    $main_content .= '</td></tr>';
    }
    $main_content .= '</table>';
    }
    //show list of helmet offers
    if((count($offer_list['helmet']) > 0) and ($action == 'helmet'))
    {
    $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%"><tr bgcolor="'.$config['site']['vdarkborder'].'"><td width="8%" align="center" class="white"><b>Points</b></td><td width="9%" align="center" class="white"><b>Picture</b></td><td width="350" align="left" class="white"><b>Description</b></td><td width="250" align="center" class="white"><b>Select product</b></td></tr>';
    foreach($offer_list['helmet'] as $helmet)
    {
    if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
    $main_content .= '<tr bgcolor="'.$bgcolor.'"><td align="center"><b>'.$helmet['points'].'</b></td><td align="center"><img src="' . $config['site']['item_images_url'] . $helmet['item_id'] . $config['site']['item_images_extension'] . '"></td><td><b>'.htmlspecialchars($helmet['name']).'</b> ('.$helmet['points'].' points)<br />'.htmlspecialchars($item['description']).'</td><td align="center">';
    if(!$logged)
    {
    $main_content .= '<b>Login to buy</b>';
    }
    else
    {
    $main_content .= '<form action="?subtopic=shopsystem&action=select_player" method="POST" name="itemform_'.$helmet['id'].'"><input type="hidden" name="buy_id" value="'.$helmet['id'].'"><div class="navibutton"><a href="" onClick="itemform_'.$item['id'].'.submit();return false;">BUY</a></div></form>';
    }
    $main_content .= '</td></tr>';
    }
    $main_content .= '</table>';
    }
    //show list of mount offers
    if((count($offer_list['mount']) > 0) and ($action == 'mount'))
    {
    $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%"><tr bgcolor="'.$config['site']['vdarkborder'].'"><td width="9%" align="center" class="white"><b>Picture</b></td><td width="350" align="left" class="white"><b>Description</b></td><td width="250" align="center" class="white"><b>Select product</b></td></tr>';
    foreach($offer_list['mount'] as $mount)
    {
    if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
    $main_content .= '<tr bgcolor="'.$bgcolor.'">

    <td class="hoverTable" align="center" height="150px" width="20%" background="./images/serviceid_icon_normal.png"><span valign="top" style="color: white;"><b>'.htmlspecialchars($mount['name']).'</b></span><br><br><img src="' . $config['site']['item_images_url'] . $mount['item_id'] . $config['site']['item_images_extension'] . '"><br><br><span style="color: white;">('.$mount['points'].' points)</span></td>


    <td background="./images/2.png" width="47%" style="padding: 10px;color: wheat;">'.htmlspecialchars($mount['description']).'</td>

    <td align="center" background="./images/3.png">';
    $main_content .= '<b style="color: wheat;">Su personaje tiene que estar OFFline</b>';
    if(!$logged)
    {
    $main_content .= '<br><b style="color: rebeccapurple;">Login to buy</b>';
    }
    else
    {
    $main_content .= '<form action="?subtopic=shopsystem&action=select_player" method="POST" name="itemform_'.$mount['id'].'"><input type="hidden" name="buy_id" value="'.$mount['id'].'"><div class="myButton"><a href="" onClick="itemform_'.$mount['id'].'.submit();return false;" style="color: white;">BUY</a></div></form>';
    }
    $main_content .= '</td></tr>';
    }
    $main_content .= '</table>';
    }
    //show list of addon offers
    if((count($offer_list['addon']) > 0) and ($action == 'addon'))
    {
    $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%"><tr bgcolor="'.$config['site']['vdarkborder'].'"><td width="9%" align="center" class="white"><b>Picture</b></td><td width="350" align="left" class="white"><b>Description</b></td><td width="250" align="center" class="white"><b>Select product</b></td></tr>';
    foreach($offer_list['addon'] as $addon)
    {
    if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
    $main_content .= '<tr bgcolor="'.$bgcolor.'">




    <td class="hoverTable" align="center" height="150px" width="20%" background="./images/serviceid_icon_normal.png"><span valign="top" style="color: white;"><b>'.htmlspecialchars($addon['name']).'</b></span><br><br><img src="' . $config['site']['item_images_url'] . $addon['item_id'] . $config['site']['item_images_extension'] . '"><br><br><br><span style="color: white;">('.$addon['points'].' points)</span></td>

    <td background="./images/2.png" width="47%" style="padding: 10px;color: wheat;">'.htmlspecialchars($addon['description']).'</td>

    <td align="center" background="./images/3.png">';
    $main_content .= '<b style="color: wheat;">Su personaje tiene que estar OFFline</b>';
    if(!$logged)
    {
    $main_content .= '<br><b style="color: rebeccapurple;">Login to buy</b>';
    }
    else
    {
    $main_content .= '<form action="?subtopic=shopsystem&action=select_player" method="POST" name="itemform_'.$addon['id'].'"><input type="hidden" name="buy_id" value="'.$addon['id'].'"><div class="myButton"><a href="" onClick="itemform_'.$addon['id'].'.submit();return false;" style="color: white;">BUY</a></div></form>';
    }
    $main_content .= '</td></tr>';
    }
    $main_content .= '</table>';
    }
    //show list of containers offers
    if((count($offer_list['container']) > 0) and ($action == 'container'))
    {
    if(!is_int($number_of_rows / 2)) { $bgcolor = $config['site']['darkborder']; } else { $bgcolor = $config['site']['lightborder']; } $number_of_rows++;
    $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%"><tr bgcolor="'.$config['site']['vdarkborder'].'">


    <td width="9%" align="center" class="white"><b>Picture</b></td><td width="350" align="left" class="white"><b>Description</b></td>

    <td width="250" align="center" class="white"><b>Select product</b></td></tr>';
    foreach($offer_list['container'] as $container)
    {
    $main_content .= '<tr bgcolor="'.$bgcolor.'">





    <td class="hoverTable" align="center" height="150px" width="20%" background="./images/serviceid_icon_normal.png"><span valign="top" style="color: white;"><b>'.htmlspecialchars($container['name']).'</b></span><br><br><br><img src="' . $config['site']['item_images_url'] . $container['item_id'] . $config['site']['item_images_extension'] . '"><br><br><br><span style="color: white;">('.$container['points'].' points)</span></td>



    <td background="./images/2.png" style="padding: 10px;color: wheat;">'.htmlspecialchars($container['description']).'</td>


    <td align="center" background="./images/3.png">';
    if(!$logged)
    {
    $main_content .= '<b style="color: rebeccapurple;">Login to buy</b>';
    }
    else
    {
    $main_content .= '<form action="?subtopic=shopsystem&action=select_player" method="POST" name="contform_'.$container['id'].'"><input type="hidden" name="buy_id" value="'.$container['id'].'"><div class="myButton"><a href="" onClick="contform_'.$container['id'].'.submit();return false;" style="color: white;">BUY</a></div></form>';
    }
    $main_content .= '</td></tr>';
    }
    $main_content .= '</table>';
    }
    //Finish container
    if((count($offer_list['item']) > 0) or
    (count($offer_list['helmet']) > 0) or
    (count($offer_list['mount']) > 0) or (count($offer_list['addon']) > 0) or (count($offer_list['container']) > 0))
    {
    $main_content .= '<table BORDER=0 CELLPaDDING="4" CELLSPaCING="1" style="width:100%;font-weight:bold;text-align:center;">
    <tr style="background:#505050;">
    <td colspan="3" style="height:px;"></td>
    </tr>
    </table>';
    }
    if($action == 'select_player')
    {
    unset($_SESSION['viewed_confirmation_page']);
    if(!$logged) {
    $errormessage .= 'Please login first.';
    }
    else
    {
    $buy_id = (int) $_REQUEST['buy_id'];
    if(empty($buy_id))
    {
    $errormessage .= 'Please <a href="?subtopic=shopsystem">select item</a> first.';
    }
    else
    {
    $buy_offer = getItemByID($buy_id);
    if(isset($buy_offer['id'])) //item exist in database
    {
    if($user_premium_points >= $buy_offer['points'])
    {
    $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%">
    <tr bgcolor="'.$config['site']['vdarkborder'].'"><td colspan="2" class="white"><b>Selected Offer</b></td></tr>
    <tr bgcolor="'.$config['site']['lightborder'].'"><td width="100"><b>Name:</b></td><td width="550">'.htmlspecialchars($buy_offer['name']).'</td></tr>
    <tr bgcolor="'.$config['site']['darkborder'].'"><td width="100"><b>Description:</b></td><td width="550">'.htmlspecialchars($buy_offer['description']).'</td></tr>
    </table><br />
    <form action="?subtopic=shopsystem&action=confirm_transaction" method="POST"><input type="hidden" name="buy_id" value="'.$buy_id.'">
    <table border="0" cellpadding="4" cellspacing="1" width="100%">
    <tr bgcolor="'.$config['site']['vdarkborder'].'"><td colspan="2" class="white"><b>Give item to player from your account</b></td></tr>
    <tr bgcolor="'.$config['site']['lightborder'].'"><td width="110"><b>Name:</b></td><td width="550"><select name="buy_name">';
    $players_from_logged_acc = $account_logged->getPlayersList();
    if(count($players_from_logged_acc) > 0)
    {
    foreach($players_from_logged_acc as $player)
    {
    $main_content .= '<option>'.htmlspecialchars($player->getName()).'</option>';
    }
    }
    else
    {
    $main_content .= 'You don\'t have any character on your account.';
    }
    $main_content .= '</select>&nbsp;<input type="submit" value="Give"></td></tr>
    </table>
    </form><br /><form action="?subtopic=shopsystem&action=confirm_transaction" method="POST"><input type="hidden" name="buy_id" value="'.$buy_id.'">
    <table border="0" cellpadding="4" cellspacing="1" width="100%">
    <tr bgcolor="'.$config['site']['vdarkborder'].'"><td colspan="2" class="white"><b>Give item to other player</b></td></tr>
    <tr bgcolor="'.$config['site']['lightborder'].'"><td width="110"><b>To player:</b></td><td width="550"><input type="text" name="buy_name"> - name of player</td></tr>
    <tr bgcolor="'.$config['site']['darkborder'].'"><td width="110"><b>From:</b></td><td width="550"><input type="text" name="buy_from">&nbsp;<input type="submit" value="Give"> - your nick, \'empty\' = Anonymous</td></tr>
    </table><br />
    </form>';


    }
    else
    {
    $errormessage .= 'For this item you need <b>'.$buy_offer['points'].'</b> points. You have only <b>'.$user_premium_points.'</b> premium points. Please <a href="?subtopic=shopsystem">select other item</a> or buy premium points.';
    }
    }
    else
    {
    $errormessage .= 'Offer with ID <b>'.$buy_id.'</b> doesn\'t exist. Please <a href="?subtopic=shopsystem">select item</a> again.';
    }
    }
    }
    if(!empty($errormessage))
    {
    $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
    <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><B>Informations</B></TD></TR>
    <TR><TD BGCOLOR="'.$config['site']['lightborder'].'" ALIGN=left><b>'.$errormessage.'</b></TD></TR>
    </table>';
    }
    }
    elseif($action == 'confirm_transaction')
    {
    if(!$logged)
    {
    $errormessage .= 'Please login first.';
    }
    else
    {
    $buy_id = (int) $_POST['buy_id'];
    $buy_name = trim($_POST['buy_name']);
    $buy_from = trim($_POST['buy_from']);
    if(empty($buy_from))
    {
    $buy_from = 'Anonymous';
    }
    if(empty($buy_id))
    {
    $errormessage .= 'Please <a href="?subtopic=shopsystem">select item</a> first.';
    }
    else
    {
    if(!check_name($buy_from))
    {
    $errormessage .= 'Invalid nick ("from player") format. Please <a href="?subtopic=shopsystem&action=select_player&buy_id='.$buy_id.'">select other name</a> or contact with administrator.';
    }
    else
    {
    $buy_offer = getItemByID($buy_id);
    if(isset($buy_offer['id'])) //item exist in database
    {
    if($user_premium_points >= $buy_offer['points'])
    {
    if(check_name($buy_name))
    {
    $buy_player = new Player();
    $buy_player->find($buy_name);
    if($buy_player->isLoaded())
    {
    $buy_player_account = $buy_player->getAccount();
    if($_SESSION['viewed_confirmation_page'] == 'yes' && $_POST['buy_confirmed'] == 'yes')
    {
    if($buy_offer['type'] == 'item')
    {
    $sql = 'INSERT INTO '.$SQL->tableName('z_ots_comunication').' ('.$SQL->fieldName('id').','.$SQL->fieldName('name').','.$SQL->fieldName('type').','.$SQL->fieldName('action').','.$SQL->fieldName('param1').','.$SQL->fieldName('param2').','.$SQL->fieldName('param3').','.$SQL->fieldName('param4').','.$SQL->fieldName('param5').','.$SQL->fieldName('param6').','.$SQL->fieldName('param7').','.$SQL->fieldName('delete_it').') VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote('login').', '.$SQL->quote('give_item').', '.$SQL->quote($buy_offer['item_id']).', '.$SQL->quote($buy_offer['item_count']).', '.$SQL->quote('').', '.$SQL->quote('').', '.$SQL->quote('item').', '.$SQL->quote($buy_offer['name']).', '.$SQL->quote($buy_offer['id']).', '.$SQL->quote(1).');';
    $SQL->query($sql);
    $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_item').' ('.$SQL->fieldName('id').','.$SQL->fieldName('to_name').','.$SQL->fieldName('to_account').','.$SQL->fieldName('from_nick').','.$SQL->fieldName('from_account').','.$SQL->fieldName('price').','.$SQL->fieldName('offer_id').','.$SQL->fieldName('trans_state').','.$SQL->fieldName('trans_start').','.$SQL->fieldName('trans_real').') VALUES ('.$SQL->lastInsertId().', '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).',  '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['name']).', '.$SQL->quote('wait').', '.$SQL->quote(time()).', '.$SQL->quote(0).');';
    $SQL->query($save_transaction);
    $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);
    $user_premium_points = $user_premium_points - $buy_offer['points'];
    $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
    <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><B>Item added!</B></TD></TR>
    <TR><TD BGCOLOR="'.$config['site']['lightborder'].'" ALIGN=left><b>'.htmlspecialchars($buy_offer['name']).'</b> added to player <b>'.htmlspecialchars($buy_player->getName()).'</b> items (he will get this items after relog) for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br /><a href="?subtopic=shopsystem">GO TO MAIN SHOP SITE</a></TD></TR>
    </table>';
    }


                                            elseif($buy_offer['type'] == 'mount')
                                            {
    $account_id = $buy_player->getCustomField('id');
    $on = $SQL->query('SELECT * FROM '.$SQL->tableName('players_online').' WHERE '.$SQL->fieldName('player_id').' = '.$account_id.';')->fetch();


    if ($on == false)
    {
    $SQL->query('INSERT INTO `player_storage` (`player_id`, `key`, `value`) VALUES ('.$account_id.', '.$SQL->quote($buy_offer['item_id']).', 1);');


    $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);
    $user_premium_points = $user_premium_points - $buy_offer['points'];


    $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
    <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><B>Mount was added!</B></TD></TR>
    <TR><TD BGCOLOR="'.$config['site']['lightborder'].'" ALIGN=left><b>'.htmlspecialchars($buy_offer['name']).'</b> added to player <b>'.htmlspecialchars($buy_player->getName()).'</b> mounts (he will get this mounts after relog) for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br /><a href="?subtopic=shopsystem">GO TO MAIN SHOP SITE</a></TD></TR>
    </table>';
    }


    else
    {


    $errormessage .= '<b>'.htmlspecialchars($buy_player->getName()).' has to be offline!</b>';




    }
                                                
                                            }      


         elseif($buy_offer['type'] == 'addon')
                                            {
    $account_id = $buy_player->getCustomField('id');
    $on = $SQL->query('SELECT * FROM '.$SQL->tableName('players_online').' WHERE '.$SQL->fieldName('player_id').' = '.$account_id.';')->fetch();


    if ($on == false)
    {
    $SQL->query('INSERT INTO `player_storage` (`player_id`, `key`, `value`) VALUES ('.$account_id.', '.$SQL->quote($buy_offer['item_id']).', 1);');


    $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);
    $user_premium_points = $user_premium_points - $buy_offer['points'];


    $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
    <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><B>Addon was added!</B></TD></TR>
    <TR><TD BGCOLOR="'.$config['site']['lightborder'].'" ALIGN=left><b>'.htmlspecialchars($buy_offer['name']).'</b> added to player <b>'.htmlspecialchars($buy_player->getName()).'</b> addons (he will get this addons after relog) for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br /><a href="?subtopic=shopsystem">GO TO MAIN SHOP SITE</a></TD></TR>
    </table>';
    }
    else
    {


    $errormessage .= '<b>'.htmlspecialchars($buy_player->getName()).' has to be offline!</b>';


    }


                                            }   elseif($buy_offer['type'] == 'container')
    {
    $sql = 'INSERT INTO '.$SQL->tableName('z_ots_comunication').' ('.$SQL->fieldName('id').','.$SQL->fieldName('name').','.$SQL->fieldName('type').','.$SQL->fieldName('action').','.$SQL->fieldName('param1').','.$SQL->fieldName('param2').','.$SQL->fieldName('param3').','.$SQL->fieldName('param4').','.$SQL->fieldName('param5').','.$SQL->fieldName('param6').','.$SQL->fieldName('param7').','.$SQL->fieldName('delete_it').') VALUES (NULL, '.$SQL->quote($buy_player->getName()).', '.$SQL->quote('login').', '.$SQL->quote('give_item').', '.$SQL->quote($buy_offer['item_id']).', '.$SQL->quote($buy_offer['item_count']).', '.$SQL->quote($buy_offer['container_id']).', '.$SQL->quote($buy_offer['container_count']).', '.$SQL->quote('container').', '.$SQL->quote($buy_offer['name']).', '.$SQL->quote($buy_offer['id']).', '.$SQL->quote(1).');';
    $SQL->query($sql);
    $save_transaction = 'INSERT INTO '.$SQL->tableName('z_shop_history_item').' ('.$SQL->fieldName('id').','.$SQL->fieldName('to_name').','.$SQL->fieldName('to_account').','.$SQL->fieldName('from_nick').','.$SQL->fieldName('from_account').','.$SQL->fieldName('price').','.$SQL->fieldName('offer_id').','.$SQL->fieldName('trans_state').','.$SQL->fieldName('trans_start').','.$SQL->fieldName('trans_real').') VALUES ('.$SQL->lastInsertId().', '.$SQL->quote($buy_player->getName()).', '.$SQL->quote($buy_player_account->getId()).', '.$SQL->quote($buy_from).',  '.$SQL->quote($account_logged->getId()).', '.$SQL->quote($buy_offer['points']).', '.$SQL->quote($buy_offer['name']).', '.$SQL->quote('wait').', '.$SQL->quote(time()).', '.$SQL->quote(0).');';
    $SQL->query($save_transaction);
    $account_logged->setCustomField('premium_points', $user_premium_points-$buy_offer['points']);
    $user_premium_points = $user_premium_points - $buy_offer['points'];
    $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
    <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><B>Container of items added!</B></TD></TR>
    <TR><TD BGCOLOR="'.$config['site']['lightborder'].'" ALIGN=left><b>'.htmlspecialchars($buy_offer['name']).'</b> added to player <b>'.htmlspecialchars($buy_player->getName()).'</b> items (he will get this container with items after relog) for <b>'.$buy_offer['points'].' premium points</b> from your account.<br />Now you have <b>'.$user_premium_points.' premium points</b>.<br /><a href="?subtopic=shopsystem">GO TO MAIN SHOP SITE</a></TD></TR>
    </table>';
    }
    }
    else
    {
    $set_session = TRUE;
    $_SESSION['viewed_confirmation_page'] = 'yes';
    $main_content .= '<table border="0" cellpadding="4" cellspacing="1" width="100%">
    <tr bgcolor="'.$config['site']['vdarkborder'].'"><td colspan="3" class="white"><b>Confirm Transaction</b></td></tr>
    <tr bgcolor="'.$config['site']['lightborder'].'"><td width="100"><b>Name:</b></td><td width="550" colspan="2">'. htmlspecialchars($buy_offer['name']).'</td></tr>
    <tr bgcolor="'.$config['site']['darkborder'].'"><td width="100"><b>Description:</b></td><td width="550" colspan="2">'. htmlspecialchars($buy_offer['description']).'</td></tr>
    <tr bgcolor="'.$config['site']['lightborder'].'"><td width="100"><b>Cost:</b></td><td width="550" colspan="2"><b>'. htmlspecialchars($buy_offer['points']).' premium points</b> from your account</td></tr>
    <tr bgcolor="'.$config['site']['darkborder'].'"><td width="100"><b>For Player:</b></td><td width="550" colspan="2"><font color="red">'.htmlspecialchars($buy_player->getName()).'</font></td></tr>
    <tr bgcolor="'.$config['site']['lightborder'].'"><td width="100"><b>From:</b></td><td width="550" colspan="2"><font color="red">'.htmlspecialchars($buy_from).'</font></td></tr>
    <tr bgcolor="'.$config['site']['darkborder'].'"><td colspan="3"></td></tr>
    <tr bgcolor="'.$config['site']['darkborder'].'"><td width="100"><b>Transaction?</b></td><td width="275" align="left">
    <form action="?subtopic=shopsystem&action=confirm_transaction" method="POST"><input type="hidden" name="buy_confirmed" value="yes"><input type="hidden" name="buy_id" value="'.$buy_id.'"><input type="hidden" name="buy_from" value="'.htmlspecialchars($buy_from).'"><input type="hidden" name="buy_name" value="'.htmlspecialchars($buy_name).'"><input type="submit" value="Accept"></form></td>
    <td align="right"><form action="?subtopic=shopsystem" method="POST"><input type="submit" value="Cancel"></form></td></tr>
    <tr bgcolor="'.$config['site']['darkborder'].'"><td colspan="3"></td></tr>
    </table>
    ';
    }
    }
    else
    {
    $errormessage .= 'Player with name <b>'.htmlspecialchars($buy_name).'</b> doesn\'t exist. Please <a href="?subtopic=shopsystem&action=select_player&buy_id='.$buy_id.'">select other name</a>.';
    }
    }
    else
    {
    $errormessage .= 'Invalid name format. Please <a href="?subtopic=shopsystem&action=select_player&buy_id='.$buy_id.'">select other name</a> or contact with administrator.';
    }
    }
    else
    {
    $errormessage .= 'For this item you need <b>'.$buy_offer['points'].'</b> points. You have only <b>'.$user_premium_points.'</b> premium points. Please <a href="?subtopic=shopsystem">select other item</a> or buy premium points.';
    }
    }
    else
    {
    $errormessage .= 'Offer with ID <b>'.$buy_id.'</b> doesn\'t exist. Please <a href="?subtopic=shopsystem">select item</a> again.';
    }
    }
    }
    }
    if(!empty($errormessage))
    {
    $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
    <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><B>Informations</B></TD></TR>
    <TR><TD BGCOLOR="'.$config['site']['lightborder'].'" ALIGN=left><b>'.$errormessage.'</b></TD></TR>
    </table>';
    }
    if(!$set_session)
    {
    unset($_SESSION['viewed_confirmation_page']);
    }
    }
    elseif($action == 'show_history')
    {
    if(!$logged)
    {
    $errormessage .= 'Please login first.';
    }
    else
    {
    $items_history_received = $SQL->query('SELECT * FROM '.$SQL->tableName('z_shop_history_item').' WHERE '.$SQL->fieldName('to_account').' = '.$SQL->quote($account_logged->getId()).' OR '.$SQL->fieldName('from_account').' = '.$SQL->quote($account_logged->getId()).';');
    if(is_object($items_history_received))
    {
    foreach($items_history_received as $item_received)
    {
    if($account_logged->getId() == $item_received['to_account'])
    $char_color = 'green';
    else
    $char_color = 'red';
    $items_received_text .= '<tr bgcolor="'.$config['site']['lightborder'].'"><td><font color="'.$char_color.'">'.htmlspecialchars($item_received['to_name']).'</font></td><td>';
    if($account_logged->getId() == $item_received['from_account'])
    $items_received_text .= '<i>Your account</i>';
    else
    $items_received_text .= htmlspecialchars($item_received['from_nick']);
    $items_received_text .= '</td><td>'.htmlspecialchars($item_received['offer_id']).'</td><td>'.date("j F Y, H:i:s", $item_received['trans_start']).'</td>';
    if($item_received['trans_real'] > 0)
    $items_received_text .= '<td>'.date("j F Y, H:i:s", $item_received['trans_real']).'</td>';
    else
    $items_received_text .= '<td><b><font color="red">Not realized yet.</font></b></td>';
    $items_received_text .= '</tr>';
    }
    }
    $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
    <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'"></TD></TR>
    <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><center><B>Transactions History</B></center></TD></TR>
    <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'"></TD></TR>
    </table><br>';


    if(!empty($items_received_text))
    {
    $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
    <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white colspan="5"><B>Item Transactions</B></TD></TR>
    <tr bgcolor="'.$config['site']['darkborder'].'"><td><b>To:</b></td><td><b>From:</b></td><td><b>Offer name</b></td><td><b>Bought on page</b></td><td><b>Received on OTS</b></td></tr>
    '.$items_received_text.'
    </table><br />';
    }
    if(empty($items_received_text))
    $errormessage .= 'You did not buy/receive any item.';
    }
    if(!empty($errormessage))
    {
    $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
    <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><B>Informations</B></TD></TR>
    <TR><TD BGCOLOR="'.$config['site']['lightborder'].'" ALIGN=left><b>'.$errormessage.'</b></TD></TR>
    </table>';
    }
    }
    $main_content .= '<br><TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
    <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=left CLASS=white><B>Premium Points</B></TD></TR>
    <TR><TD BGCOLOR="'.$config['site']['lightborder'].'" ALIGN=left><b><font color="green">You have premium points: </font></b>'.$user_premium_points.'</TD></TR>
    </table>';
    }
    else
    $main_content .= '<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
    <TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" ALIGN=center CLASS=white ><B>Shop Information</B></TD></TR>
    <TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><center>Shop is currently closed. [to admin: edit it in \'config/config.php\']</TD></TR>
    </table>';

    Parse error: syntax error, unexpected '}' in C:\xampp\htdocs\pages\shopsystem.php on line 679
    esto me dice en la shop system, estoy intentado agregar nuevas pestañas y al final me di cuenta que tenia error con los corchetes que no tenian 2 líneas, lo solucione pero esto no se por que sale

    Ver perfil de usuario

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    que le moviste tu tendrias que darte cuenta por en aquella web 2015 funcioan perfectamente la shop sin complicaciones



    Ver perfil de usuario http://www.tibiaface.com

    Contenido patrocinado


    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).