Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
[<img[http://www.worldtattooconvention.com/help/img/addComment.jpg]]
To add a comment to an artist's profile, just click in the "comments" tab and start writing your message.
!Step 1
[img[Edit position in the map|http://www.worldtattooconvention.com/help/img/editGPSlocation.jpg]]
!Step 2
[img[Confirm position|http://www.worldtattooconvention.com/help/img/addLocation2.jpg]]
!Step 3
[img[Position Located|http://www.worldtattooconvention.com/help/img/addLocation3.jpg]]
!@@font-size:14px;color:#666;font-weight:bold;Our Sponsors:@@
With your collaboration in our project you will be side by side with the most visited and recognized brands in the global tattoo market.
Contact our advertisement department to get our advertising proposition, contracts and fees.
!@@font-size:14px;color:#666;font-weight:bold;Advertise on the WTC:@@
Your Ad (banner and logo) will be visualized with a link to your site from the moment you contract your ad space until 2 months after the event ends. (20/02/2010)
!@@font-size:14px;color:#555;font-weight:bold;Contact Advertising dpt:@@
by mail: [[advertise@worldtattooconvention.com|mailto:advertise@worldtattooconvention.com]]
by tel: (+34) 963-92-59-78
[<img[Ancestral Grafics|http://www.worldtattooconvention.com/help/img/ancestralBanner.png]] Ancestral Grafics Priductions S.L. desde 2006 dedicados a la producción de eventos y edición de publicaciones y sitios web dentro del mundo del Tatuaje.
Ancestral Grafics S.L.
C/Náquera 10 bajo
Valencia, Spain
[<img[Artist Menu|http://www.worldtattooconvention.com/help/img/artistMenu.png]]
* [[add or edit your GPS location|Add/Edit Location]] on the artist map.
* in [[Edit profile / myProfile]] you can edit all your information.
* use [[Upload images|Upload photos]] to update your gallery.
* and [[Broadcast Live / Chat]] to show your work live and get in touch with all the tattoo fans.
!!Add a @@font-size:26px;color:#ff6600; "Artist Badge" @@ to your blog, web page, mySpace site, fotoLog, etc...
and let all your fans know you are participating in the [[World Tattoo Convention]]
[>img[http://www.worldtattooconvention.com/img/wtcBadgeA2.png]]
{{{
<a href='http://www.worldtattooconvention.com' style="color:#666;font-size:10px;">
<img src="http://www.worldtattooconvention.com/img/wtcBadgeP2.png"
alt='World Tattoo Convention by TattooArte / Best tattoo artists LIVE onLine contest'
border='0'/><br>World Tattoo Convention by TattooArte / Best tattoo artists LIVE onLine (16-20/12/09)
</a>
}}}
(Just copy the code and paste it inside a comment, blog post, myspace panel, etc..)
[<img[http://www.worldtattooconvention.com/img/wtcBadgeA.png]]
{{{
<a href='http://www.worldtattooconvention.com' style="color:#666;font-size:10px;">
<img src="http://www.worldtattooconvention.com/img/wtcBadgeP2.png"
alt='World Tattoo Convention by TattooArte / Best tattoo artists LIVE onLine contest'
border='0'/><br>World Tattoo Convention by TattooArte / Best tattoo artists LIVE onLine (16-20/12/09)
</a>
}}}
(Just copy the code and paste it inside a comment, blog post, myspace panel, etc..)
!Add a @@font-size:26px;color:#ff6600; "Visitor Badge" @@ to your blog, web page, mySpace site, fotoLog, etc...
and let everyone know you are attending the [[World Tattoo Convention]]
[<img[http://www.worldtattooconvention.com/img/wtcBadgeP2.png]]
{{{
<a href='http://www.worldtattooconvention.com' style="color:#666;font-size:10px;">
<img src="http://www.worldtattooconvention.com/img/wtcBadgeP2.png"
alt='World Tattoo Convention by TattooArte / Best tattoo artists LIVE onLine contest'
border='0'/><br>World Tattoo Convention by TattooArte / Best tattoo artists LIVE onLine (16-20/12/09)
</a>
}}}
(Just copy the code and paste it inside a comment, blog post, myspace panel, etc..)
[>img[http://www.worldtattooconvention.com/img/wtcBadgeP.png]]
{{{
<a href='http://www.worldtattooconvention.com' style="color:#666;font-size:10px;">
<img src="http://www.worldtattooconvention.com/img/wtcBadgeP.png"
alt='World Tattoo Convention by TattooArte / Best tattoo artists LIVE onLine contest'
border='0'/><br>World Tattoo Convention by TattooArte / Best tattoo artists LIVE onLine (16-20/12/09)
</a>
}}}
(Just copy the code and paste it inside a comment, blog post, myspace panel, etc..)
[img[http://www.worldtattooconvention.com/img/helpBroadcast.jpg]]
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #29ABE2
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
[>img[http://www.worldtattooconvention.com/help/img/contact.jpg]]
To add a comment to an artist's profile, just click in the "Contact" tab and start writing your direct message to your favorite artist.
if you experience any problems or have any questions regarding the World Tattoo Convention functionality you can contact our support team at [[support@worldtattooconvention.com|mailto:support@worldtattooconvention.com]]
[<img[Best Tattoo of the world Contest|http://www.worldtattooconvention.com/help/img/icono3Tab.png]]
!@@font-size:14px;color:#333;font-weight:bold;General guidelines / rules:@@
#All the tattoos presented for contest must be fully created in the 5 days in witch the convention takes place.
#The winners of the contest will be decided by the general public and registered artists opinions using a online voting system. ([[Vote system]])
#The current scores and number of votes of each artist will be available to the users at all times.
!@@font-size:14px;color:#333;font-weight:bold;User guidelines / rules:@@
#With your registration you will gain access to each and every one of the artists broadcasting live from their own studio and work on the piece they are presenting to the contest.
#You will be able to vote for your favorite pieces and artist at any time and help them win the contest.
!@@font-size:14px;color:#333;font-weight:bold;Artist guidelines / rules:@@
#Artists have the right of presenting one piece to the contest, that tattoo must be fully created in the 5 days in which the convention takes place and that creation must be transmitted via web-cam inside the convention.([[Submit Piece for contest]])
#Each artist will have the right to transmit via web-cam from his own studio for 15 hours, distributed across the entire convention, and participate as audience with the possibility of watch other artists broadcast and vote for them.
#Artists cannot vote for themselves.
!Awards for the Artists
@@font-size:16px;1st@@
* 1000 € in cash, brought to you by Laserlight.
* A Spider Shader Tattoo Machine by Lauro Paulini, Italy. ( Frame in brass 5mm, coils 8 wrap plus, 260gr, price: 280 €uro)
* A Tattoo Machine from Wizard Tattoo Supplies, Japan. Exclusive machines used by the greatest tattoo artists in the world, a full pleasure for the professionals. Valued in 35,000 ¥en.
@@font-size:16px;2nd@@
* A Tattoo Machine from Wizard Tattoo Supplies, Japan. Exclusive machines used by the greatest tattoo artists in the world, a full pleasure for the professionals. Valued in 35,000 ¥en.
* A Nuvolari Liner Machine by Lauro Paulini, Italy. ( Frame in brass 5mm, coils 8 wrap, 280gr, price: 280 €uro)
* 600 € in Wildcat piercing supplies, the greatest quality you will ever find.
@@font-size:16px;3rd@@
* A exclusive Tattoo Machine by David Canillas, Spain. Special edition created for the World Tattoo Convention made in Iron and damascus, valued in 500 €uros.
* A Brush Brass Liner Liner Machine by Lauro Paulini, Italy. ( Frame in brass, coils 10 wrap plus, 230gr, price: 220 €uro)
@@font-size:16px;4th@@
* A Tattoo Machine from Wizard Tattoo Supplies, Japan. Exclusive machines used by the greatest tattoo artists in the world, a full pleasure for the professionals. Valued in 35,000 ¥en.
@@font-size:16px;5th@@
* A exclusive Tattoo Machine by Pali, Spain. Special edition created for the World Tattoo Convention.
@@font-size:16px;6th@@
* A exclusive Tattoo Machine by Kaiser, Spain. Special edition created for the World Tattoo Convention.
!Awards for the audience
* Enter the prize draw to win one of the 10 magazine packages from TattooArte Magazine.
* Win one of the 30 Dermalogic Tattoo Creams and feel its amazing regeneration effect that allows skin to recuperate in a faster and cleaner way.
@@font-size:16px;color:#333;font-weight:bold;[[Terms of service]]@@
[[Help area]]
[[Contact the WTC Support team]]
!Step 1
Open your gallery and click "Delete" on the photo you wish to erase
[<img[Upload Photos|http://www.worldtattooconvention.com/help/img/delete1.jpg]]
!Step 2 - Click yes to confirm
[<img[Upload Photos|http://www.worldtattooconvention.com/help/img/delete2.jpg]]
[<img[Edit position in the map|http://www.worldtattooconvention.com/help/img/myProfile.jpg]]
* Inside your profile you can click your name, studio name, link and description to edit them.
* Delete photos from your gallery.
* And [[Submit information and photos about the piece you are presenting to the contest.|Submit Piece for contest]]
!Frequently Asked Questions (FAQ)
*How much do visitors have to pay to visit the convention?
**Visitors have to pay € 5 / $7.50 usd
*How much do artists have to pay to broadcast in the convention and participate in the contest?
**Artists have to pay € 50 / $75 usd
*How can i be sure that my web camera works on your site?
**If the web cam works on your computer it will definitely work inside the event, here is a little web site that lets you test your web cam and see if it will work: http://bit.ly/8MUWw9
*Are there any schedules or time tables for the artists participating?
**No, every artist will be able to broadcast at any time, and because this is a world wide event, the audience will have the opportunity to see artists working at all times, depending on their time zone.
*At what time does the event end?
**The end of the event is set to Monday 21 December 2009, 10:00:00 UTC time with the intention of giving everyone participating the possibility of broadcasting and voting till the end (midnight) of Sunday on their local time.
**This means that for Toronto the end date will be Monday at 05:00 am local time and for Madrid it will be Monday at 11:00 am, and for Honolulu (the place with a bigger time difference) will be Monday at 00:00
**You can see a list of all the local times for the end of the World Tattoo Convention at: http://bit.ly/7D4GPj
*Can only the tattoo from the contest be broadcasted or can other customers also be filmed?
**You can broadcast tattoos from all your clients, but the idea is that you present only one of those tattoos for the contest.
**(You will be able to upload photos of the tattoo that you are presenting to the contest in a section of your profile called "Piece for contest")
*Can only one client enter the competition?
**Only one tattoo can be presented as the piece you are submitting to the contest, but all the other clients/tattoos that you broadcast during the event will be seen by the audience and will affect their decision to vote for you!
*Is the broadcast mute or is there sound involved?
**The broadcast will be having sound so you can talk to the audience, show them the music you like to work with, etc.
*I am not a big computer wizard, is there a special program involved to do this?
**You wont need any special program to broadcast at the convention,
**The only requirements are a updated web browser with the flash plug-in installed. You probably already have the flash plug-in installed as 99% of internet users do. (If you can see a video in youtube you have everything you need, and if you don't have it you will be able to install it in less than 1 minute!)
*Is it a problem that I work with mac instead of PC?
**There is no problem at all!, The World Tattoo Convention site works in both MAC and PC.
**You will only need to make sure you have an updated web browser (the newest versions of all mayor web browsers work perfectly).
**We recommend using the newest version Firefox (you can download it at: www.getfirefox.com)
*I have some problems to load my pictures on the site.... what am i doing wrong?
**Please remember our system only accepts .jpg photos.
**And you will probably need to make your pictures smaller using a program like photoshop or something like that and then try to upload them.
**With photos that weight less than 1mb and have a size not bigger than 1200x1200 the sistem should work correctly, please try again after making the pictures smaller.
*I have on customer who is getting a full sleeve.There is already a small part started, I need about 15 to 20 hours to finish it. Can he participate in the contest?
**That customer / tattoo would be an excellent choice to participate in the contest, it would be great to see the progress of that tattoo during the convention and see the full sleeve at the end of the event.
*Please explain how the chat will be set up.
**The chat system will be a normal text chat standing beside the broadcast / video window, artists will be able to receive real time messages from the audience and communicate with them using the chat or talking to them directly by using a microphone.
*What is the situation on your end? Is there a convention floor, or is it all virtual?
**The convention is mainly virtual, but we will be having a video projection full of tattoo fans inside the World Tattoo Convention / TattooArte Magazine offices located at downtown Valencia, spain and also inside Tatuarte Tattoo studio.
-Can I download a banner of the convention to post it on my blogs and pages?
**You can find all our badges and banners at: http://bit.ly/4L8d35
@@font-size:16px;We will be glad to answer any other questions you have regarding the World Tattoo Convention functionality, just contact our support team at [[support@worldtattooconvention.com|mailto:support@worldtattooconvention.com]]@@
!Without a [[WTC account|Registration]]
* View a list of the artists participating in the WTC
* You will only be able to see the last 80 photos uploaded by the artists participating in the convention in small size
* [[Take a tour]]
!With a [[WTC account|Registration]]
You need to [[Register|Registration]] to access the private area of the [[World Tattoo Convention]].
Inside the private area you will be able to:
* Watch the greatest tattoo artists in the world broadcast live from their own studio and contact them directly.
* You will also gain access to all the artist photo gallerys with full size images.
* Comment about their work .
* Chat with your favorite tattoo artists and all the other tattoo fans in the audience.
Once you register and get your private acount you can [[Login]] to get inside the WTC and go live!
[img[Return to the World Tattoo Convention home page|http://www.worldtattooconvention.com/help/img/cartelWtc.jpg][http://www.worldtattooconvention.com]]
[<img[Return to the World Tattoo Convention home page|http://www.worldtattooconvention.com/img/lol.png][http://www.worldtattooconvention.com]] <html>
<span style="font-size:24px;">Welcome to the help system of the World Tattoo Convention</span></html>
Find out how the [[WTC|World Tattoo Convention]] works by browsing the help topics using the main navigation menu.
You can also search for a specific topic using the search bar in the right hand menu
!!!!Or maybe you can find something useful in our Frequently Asked Questions Section [[FAQ]]
[img[World tattoo convention main menu|http://www.worldtattooconvention.com/help/img/topMain.jpg]]
[<img[Live updates form the world tattoo convention|http://www.worldtattooconvention.com/help/img/liveNow.jpg][http://www.worldtattooconvention.com/?q=main#liveNow]]
! Live Now
These section provides a list of updates including the newest photos, comments, live broadcasts, registered artists and more.
[>img[More information about the world tattoo convention|http://www.worldtattooconvention.com/help/img/pie.jpg][http://www.worldtattooconvention.com/?q=main#moreInfo]]
! @@font-size:24px;(+)@@ More information
These section provides a list of important links to get to know what the [[WTC|World Tattoo Convention]] is all about, [[Subscribe / Follow|Subscribe to the WTC news]] the WTC live updates, get [[Advertising / Sponsors]] information , contact the WtcStaff and [[support team|Contact the WTC Support team]].
<html><div style="text-align:left;"><img title=""Header Login" src="http://www.worldtattooconvention.com/help/img/loginTop.jpg"></html> [<img[Login window|http://www.worldtattooconvention.com/help/img/login.jpg]]
Use one of the two login forms to enter your account and access the WTC.
Provide the Username and Password you used when you registered and remember that this are ''case sensitive''.
@@font-size:18px; If you lost your password see the [[Password recovery]] section.@@
[[Help area]]
[[What is the WTC?]]
[[Getting Started]]
[[Take a tour]]
[[Contest info]]
[[Home page]]
[[Registration]]
[[Login]]
[[Subscribe / Follow|Subscribe to the WTC news]]
[[Advertising / Sponsors]]
[[Share / Recommend]]
[[Badges & Widgets]]
Inside the WTC
[[Navigating the WTC]]
[[Add comment]]
[[Contact artist]]
[[Vote system]]
Private Artist Area
[[Artist menu]]
[[Add/Edit Location]]
[[Edit profile|Edit profile / myProfile]]
[[Upload photos]]
[[Delete photos]]
[[Submit Piece for contest]]
[[Broadcast Live / Chat]]
[[FAQ]]
[[Terms of service]]
[[Contact WTC Support|Contact the WTC Support team]]
<script type="text/javascript">
var uservoiceJsHost = ("https:" == document.location.protocol) ? "https://uservoice.com" : "http://cdn.uservoice.com";
document.write(unescape("%3Cscript src='" + uservoiceJsHost + "/javascripts/widgets/tab.js' type='text/javascript'%3E%3C/script%3E"))
</script>
<script type="text/javascript">
UserVoice.Tab.show({
/* required */
key: 'worldtattooconvention',
host: 'worldtattooconvention.uservoice.com',
forum: '31471',
/* optional */
alignment: 'left',
background_color:'#29ABE2',
text_color: 'white',
hover_color: '#ff0000',
lang: 'en'
})
</script>
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<script src="http://www.google.com/jsapi"></script>
<script>google.load("jquery", "1.3.2")</script>
<script type="text/javascript" src="http://jquery-translate.googlecode.com/files/jquery.translate-1.3.9.min.js"></script>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-10128370-1");
pageTracker._trackPageview();
} catch(err) {}</script>
<script src="http://static.getclicky.com/js" type="text/javascript"></script>
<script type="text/javascript">clicky.init(153289);</script>
<!--}}}-->
[<img[http://www.worldtattooconvention.com/help/img/artistMap.png]]
After logging in the World Tattoo Convention you will have access to the profiles of all the artists participating and the best way to find your favorite artists is using our integrated artist finder.
[<img[http://www.worldtattooconvention.com/help/img/menuArtistFinder.jpg]]Using this window you will be able to [[Search Artists]] see [[Who is broadcasting Live?]] find out [[Who is wining?]], order artists by their country, studio or the category they are participating in.
[img[http://www.worldtattooconvention.com/help/img/artistFinder.jpg]]
@@font-size:22px;color:#fff;Artists have other special functions in their [[Artist menu]]@@
[<img[Noumenius interactive and social web design, graphic design and industrial design|http://www.worldtattooconvention.com/help/img/noumeniusGran.png][http://noumeni.us]]
@@font-size:1.2em;
Graphic design, System & DB architecture design and implementation, Search Engine Optimization (SEO), Social networking, Web 2.0 integration and web Analytics of the WTC where developed by @@
@@font-size:3em; [[Noumenius|http://noumeni.us]] @@ ( http://noumeni.us )
<!--{{{-->
<div class='header'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
!Recovering a password for a WTC account
@@font-size:16px; If you lost your password you can recover it following these simple steps:@@
@@text-align:left;
#Go to http://www.worldtattooconvention.com/?q=lostPass
#Submit your username and e-mail
#Go to your e-mail inbox and find the confirmation e-mail
#Click on the link of that e-mail
#Chose a new password for your acount
@@
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
major: 1, minor: 0, revision: 2,
date: new Date("Apr 19, 2007"),
source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
coreVersion: '2.2.0 (Beta 5)'
};
config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");
merge(config.macros.option.types, {
'pas': {
elementType: "input",
valueField: "value",
eventName: "onkeyup",
className: "pasOptionInput",
typeValue: config.macros.option.passwordInputType,
create: function(place,type,opt,className,desc) {
// password field
config.macros.option.genericCreate(place,'pas',opt,className,desc);
// checkbox linked with this password "save this password on this computer"
config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);
// text savePasswordCheckboxLabel
place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
},
onChange: config.macros.option.genericOnChange
}
});
merge(config.optionHandlers['chk'], {
get: function(name) {
// is there an option linked with this chk ?
var opt = name.substr(3);
if (config.options[opt])
saveOptionCookie(opt);
return config.options[name] ? "true" : "false";
}
});
merge(config.optionHandlers, {
'pas': {
get: function(name) {
if (config.options["chk"+name]) {
return encodeCookie(config.options[name].toString());
} else {
return "";
}
},
set: function(name,value) {config.options[name] = decodeCookie(value);}
}
});
// need to reload options to load passwordOptions
loadOptionsCookie();
/*
if (!config.options['pasPassword'])
config.options['pasPassword'] = '';
merge(config.optionsDesc,{
pasPassword: "Test password"
});
*/
//}}}
!About Pay Pal
PayPal is the safer, easier way to pay and get paid online. The service allows anyone to pay in any way they prefer, including through credit cards, bank accounts, buyer credit or account balances, without sharing financial information.
Pay Pal has quickly become a global leader in online payment solutions with more than 153 million accounts worldwide. Available in 190 markets and 24 currencies around the world, Pay Pal enables global ecommerce by making payments possible across different locations, currencies, and languages.
Pay Pal has received more than 20 awards for excellence from the internet industry and the business community -most recently the 2006 Webby Award for Best Financial Services Site and the 2006 Webby People's Voice Award for Best Financial Services Site.
Located in San Jose, California, PayPal was founded in 1998 and was acquired by eBay in 2002.
http://www.paypal.com
@@text-align:left;
[img[Register and get your ticket|http://www.worldtattooconvention.com/help/img/register.jpg]]
!Step 1 - Important information
* There are 2 type of users in the [[WTC|World Tattoo Convention]]:
** General public
** Artist
!@@font-size:12px;color:#fcc00;font-weight:bold;The general public has the following benefits:@@
* Watch the greatest tattoo artists in the world broadcast live from their own studio and contact them directly.
* Get in contact / Talk with your favorite artists.
* Vote for you favorite tattoo artist and piece.
* Enter the prize draw.
!@@font-size:12px;color:#fcc00;font-weight:bold;By having an ARTIST ACCOUNT you will gain access to the following functionality:@@
* Transmit live from your studio. / Show your work to all the World
* Have a stand in the WTC. / Get a full profile that show your work to the world and gives publicity for your studio.
* Get in contact / Talk with your fans and favorite artists.
* Enter the "best tattoo of the world" contest and win amazing prizes.
* Watch other artists broadcast live from their own studio and contact them directly.
@@
@@text-align:left;color:#29ABE2; You will decide what type of user you want to be when you chose your TICKET TYPE on the registration form.
@@
@@text-align:left;
!Step 2 - Payment
All you have to do in this step is chose your credit card account or a PayPal account and accept the payment.
* All our payments are managed securely by PayPal Inc.
* PayPal uses the latest technology and proprietary procedures to protect the security of its members transactions.
* PayPal automatically encrypts your confidential information in transit from your computer to ours using the Secure Sockets Layer protocol (SSL) with an encryption key length of 128-bits (the highest level commercially available). Before you even register or log in to the payment site, the server checks that you're using an approved browser - one that uses SSL 3.0 or higher.
@@
@@text-align:left;
!Step 3 - You are in
Now you have a WTC account and you can [[Login]] to enter the WTC.
Check out the section [[Navigating the WTC]] to find out how to use the wtc private interfase.
@@
To search for an artist just start typing his name, studio, country, etc. in the search box located at the top of the [[Artist finder|Navigating the WTC]] and the artist list will update to match your query.
[<img[World tattoo convention main menu|http://www.worldtattooconvention.com/help/img/share.jpg][http://www.addtoany.com/share_save?linkname=WorldTattooConvention&linkurl=http://www.worldtattooconvention.com]]
Invite all your friends, Tattoo artist and fans that you know to visit the World Tattoo Convention and watch the best tattoo artists working live!.
You can send invitations by mail or connect directly to your favorite social network and spread the news about this great event in the form of a status update, blog post, bulletin, etc..
![[Share the EVENT!|http://www.addtoany.com/share_save?linkname=WorldTattooConvention&linkurl=http://www.worldtattooconvention.com]]
[<img[World Tattoo Convention|http://www.worldtattooconvention.com/img/encabezadoMail.png][http://www.worldtattooconvention.com]]
http://www.worldtattooconvention.com/help
.header {background:transparent;height:100px;margin: 0 0; padding:0 0; top:0; position:relative;}
.headerShadow {background:transparent;padding:0 0 1em 1em;}
.headerForeground { padding:0 1em;}
.title {color:#ff6600;}
.siteSubtitle {color:#ff6600; font-size:3.5em;margin-left:30px;}
.tagging, .tagged { background-color:#fff; border:1px solid #29ABE2; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.selected .tagging, .selected .tagged {background-color:#29ABE2;}
.searchButton {font-size:24px;}
.viewer:first-letter {
font-size: 10pt;
font-weight: bold;
}
.viewer pre {
background:#111111 none repeat scroll 0 0;
border:1px solid #222222;
color:#FFFFFF;
text-align:justify;
position:relative;
width:547px;
font-size:8px;
}
div[tags~="Home"].tiddler .viewer {
text-align:center;
padding-top:20px;
}
div[tags~="support"].tiddler .viewer {
color:#fff;
background-color:#000;
text-align:left;
padding:20px;
-moz-border-radius: 10px; -webkit-border-radius: 10px;
font-size: 16px;
}
div[tags~="userInterface"].tiddler .viewer {
color:#fff;
background-color:#000;
text-align:center;
padding:20px;
padding-bottom:50px;
-moz-border-radius: 10px; -webkit-border-radius: 10px;
}
div[tags~="staff"].tiddler .viewer {
color:#fff;
background-color:#000;
text-align:center;
padding:50px;
padding-bottom:50px;
-moz-border-radius: 30px; -webkit-border-radius: 30px;
overflow:hidden;
}
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}
h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}
.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}
.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}
.tabSelected{color:[[ColorPalette::PrimaryDark]];
background:[[ColorPalette::TertiaryPale]];
border-left:1px solid [[ColorPalette::TertiaryLight]];
border-top:1px solid [[ColorPalette::TertiaryLight]];
border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}
#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}
.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}
.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}
#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}
.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}
.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}
.tiddler .defaultCommand {font-weight:bold;}
.shadow .title {color:[[ColorPalette::TertiaryDark]];}
.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}
.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}
.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}
.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}
.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}
.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}
.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}
.imageLink, #displayArea .imageLink {background:transparent;}
.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}
.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}
.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}
.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}
.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}
.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}
#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity=60)';}
/*}}}*/
[img[Best Tattoo of the world Contest|http://www.worldtattooconvention.com/help/img/contestPiece.jpg]]
@@text-align:left;
*Each artist can upload 5 pictures of the piece he is submitting for contest, of course it must be pictures of the same work.
*You can change and edit these photos at any time.
*We recommend to upload a photo of each session completed, that way it will be easier to appreciate the development of the work.
You can access this area clicking ''my profile'' on the [[Artist menu]] , and then clicking on the button ''Contest piece''.
@@
You can use your favorite social network to stay up to date with all the new stuff that happens at the World Tattoo Convention
* Twitter - http://twitter.com/tattooartemag
* mySpace - http://www.myspace.com/tattooartemagazine
* Facebook - http://www.facebook.com/worldtattoo
* Tumblr - http://tattooarte.tumblr.com
You can also get the last updates directly to your email inbox:
![[Suscribe by eMail|http://feedburner.google.com/fb/a/mailverify?uri=worldTattooConvention&loc=en_US]]
[img[RSS Feeds|http://www.worldtattooconvention.com/help/img/rss.png][http://feeds.feedburner.com/worldtattooconvention?format=html]] Or use your favorite RSS reader
![[Suscribe by RSS]]
[<img[RSS Feeds|http://www.worldtattooconvention.com/help/img/rss.jpg][http://feeds.feedburner.com/worldtattooconvention?format=html]][[GENERAL FEED|http://feeds.feedburner.com/worldtattooconvention?format=html]] (includes all feeds)
Particular feeds
[[New Artists|http://www.worldtattooconvention.com/feed/rssNewArtists.php]]
[[New Comments|http://www.worldtattooconvention.com/feed/rssComments.php]]
[[New Tattoo Photos|http://www.worldtattooconvention.com/feed/rssPhotoGallery.php]]
[[Contest ratings and vote updates|http://www.worldtattooconvention.com/feed/rssVotes.php]]
Transmisions
[>img[Valid RSS Feeds|http://www.worldtattooconvention.com/help/img/valid-rss.png]]
Type the text for 'Suscribe by eMail'
[<img[World tattoo convention main menu|http://www.worldtattooconvention.com/help/img/takeTour.png][http://www.worldtattooconvention.com/?q=main#tour]]
[img[TattooArte Magazine|http://www.worldtattooconvention.com/help/img/tattooarteBanner.jpg]]
Tattoo Arte Magazine is a Spanish bilingual publication (Spanish – English) made by tattooists for tattooists and tattooed people, which is specialized in the world of body art. Our bimonthly print run includes 15.000 copies which are distributed in Spain, Europe, Central- and South America, USA, Canada, recently Australia, and we do have collaborators from the five continents.
From the editorial staff of TAM, we would like to invite you to collaborate with us in order to join this wonderful project. Our quality and distribution level have placed us within the best tattooing and body art publications in the world.
We also want to invite the tattooing studios to send your works with the aim of giving us the opportunity to show your creations all over the world and to obtain a greater diffusion and rapprochement to the general public.
Let the ink flow!
[[TattooArte Magazine|http://www.tattooartemagazine.com]]
[[myspace - TattooArte Magazine|http://www.myspace.com/tattooartemagazine]]
[[twitter - TattooArte Magazine|http://www.twitter.com/tattooartemag]]
[img[TattooArte Magazine|http://www.worldtattooconvention.com/help/img/tattooarteBanner.jpg]]
Tattoo Arte Magazine is a Spanish bilingual publication (Spanish – English) made by tattooists for tattooists and tattooed people, which is specialized in the world of body art. Our bimonthly print run includes 15.000 copies which are distributed in Spain, Europe, Central- and South America, USA, Canada, recently Australia, and we do have collaborators from the five continents.
From the editorial staff of TAM, we would like to invite you to collaborate with us in order to join this wonderful project. Our quality and distribution level have placed us within the best tattooing and body art publications in the world.
We also want to invite the tattooing studios to send your works with the aim of giving us the opportunity to show your creations all over the world and to obtain a greater diffusion and rapprochement to the general public.
Let the ink flow!
[[TattooArte Magazine|http://www.tattooartemagazine.com]]
[[myspace - TattooArte Magazine|http://www.myspace.com/tattooartemagazine]]
[[twitter - TattooArte Magazine|http://www.twitter.com/tattooartemag]]
Worldtattooconvention.com is a service of Ancestral Grafics S.L. ("the Company").
The use of this Service by you, the user, is conditioned on your acceptance of the Terms of Service. By using the Service you agree to be bound by these Terms of Service which may be updated at any time.
a. By using this Service you agree on being at least 18 years old and acknowledge that the registration for artists and general audience is restricted to persons under 18 years of age.
b. The content available through worldtattooconvention.com is mainly submitted by the users of the Service, the Company is not responsable of any texts or images published by this users.
c. By publishing or submitting any content to any part of worldtattooconvention.com you warrant that you are the owner or have the copyright of that content.
d. By uploading or publishing content to the site, you grant the Company permission to use that content in any publication related to the World Tattoo Convention Live onLine and anywhere in the site, for any purpose, in its original or edited form, at any time in the future. Content will never be sold without permission of the author.
e. We reserve the right to remove content submitted by users at any time and to terminate any user account that publishes what we consider inappropriate content.
f. The Service is provided on an "as available" and "as is" basis.
The Company makes no warranty that the Service will be uninterrupted or functional at all times.
g. You agree that the Company may modify, suspend or discontinue the Service with or without notice at any time The Company shall not be liable to you or any other user for the modification or suspension of the Service.
h. World Tattoo Convention Live onLine, its logo and all the trademarks used inside the Service are protected by copyright laws © 2009.
<<formTiddler NewPluginTemplate>><data>{"description":"Show/hide right sidebar (SideBarOptions)","category":"Toggling page elements","twversion":"2.1","format":"Script","link":"http://www.tiddlytools.com","author":"Eric Shulman (~TiddlyTools)"}</data>
UploadPlugin with <<tag UploadService>> extend TiddlyWiki with @@upload@@ and @@save to web@@ commands.
See [[HowToUpload]].
[[Upload]] is :
[<img[Upload Photos|http://www.worldtattooconvention.com/help/img/upload.jpg]]
* You can upload all the photos you want using our upload manager.
* Just click on Browse Images and select your photos holding the shift key.
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.4|
|''Date:''|2008-08-11|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
major: 4, minor: 1, revision: 4,
date: new Date("2008-08-11"),
source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
coreVersion: '2.2.0'
};
//
// Environment
//
if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false; // true to activate both in Plugin and UploadService
//
// Upload Macro
//
config.macros.upload = {
// default values
defaultBackupDir: '', //no backup
defaultStoreScript: "store.php",
defaultToFilename: "index.html",
defaultUploadDir: ".",
authenticateUser: true // UploadService Authenticate User
};
config.macros.upload.label = {
promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
promptParamMacro: "Save and Upload this TiddlyWiki in %0",
saveLabel: "save to web",
saveToDisk: "save to disk",
uploadLabel: "upload"
};
config.macros.upload.messages = {
noStoreUrl: "No store URL in parmeters or options",
usernameOrPasswordMissing: "Username or password missing"
};
config.macros.upload.handler = function(place,macroName,params) {
if (readOnly)
return;
var label;
if (document.location.toString().substr(0,4) == "http")
label = this.label.saveLabel;
else
label = this.label.uploadLabel;
var prompt;
if (params[0]) {
prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0],
(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
} else {
prompt = this.label.promptOption;
}
createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};
config.macros.upload.action = function(params)
{
// for missing macro parameter set value from options
if (!params) params = {};
var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
var username = params[4] ? params[4] : config.options.txtUploadUserName;
var password = config.options.pasUploadPassword; // for security reason no password as macro parameter
// for still missing parameter set default value
if ((!storeUrl) && (document.location.toString().substr(0,4) == "http"))
storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
if (storeUrl.substr(0,4) != "http")
storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
if (!toFilename)
toFilename = bidix.basename(window.location.toString());
if (!toFilename)
toFilename = config.macros.upload.defaultToFilename;
if (!uploadDir)
uploadDir = config.macros.upload.defaultUploadDir;
if (!backupDir)
backupDir = config.macros.upload.defaultBackupDir;
// report error if still missing
if (!storeUrl) {
alert(config.macros.upload.messages.noStoreUrl);
clearMessage();
return false;
}
if (config.macros.upload.authenticateUser && (!username || !password)) {
alert(config.macros.upload.messages.usernameOrPasswordMissing);
clearMessage();
return false;
}
bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password);
return false;
};
config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir)
{
if (!storeUrl)
return null;
var dest = bidix.dirname(storeUrl);
if (uploadDir && uploadDir != '.')
dest = dest + '/' + uploadDir;
dest = dest + '/' + toFilename;
return dest;
};
//
// uploadOptions Macro
//
config.macros.uploadOptions = {
handler: function(place,macroName,params) {
var wizard = new Wizard();
wizard.createWizard(place,this.wizardTitle);
wizard.addStep(this.step1Title,this.step1Html);
var markList = wizard.getElement("markList");
var listWrapper = document.createElement("div");
markList.parentNode.insertBefore(listWrapper,markList);
wizard.setValue("listWrapper",listWrapper);
this.refreshOptions(listWrapper,false);
var uploadCaption;
if (document.location.toString().substr(0,4) == "http")
uploadCaption = config.macros.upload.label.saveLabel;
else
uploadCaption = config.macros.upload.label.uploadLabel;
wizard.setButtons([
{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption,
onClick: config.macros.upload.action},
{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
]);
},
options: [
"txtUploadUserName",
"pasUploadPassword",
"txtUploadStoreUrl",
"txtUploadDir",
"txtUploadFilename",
"txtUploadBackupDir",
"chkUploadLog",
"txtUploadLogMaxLine"
],
refreshOptions: function(listWrapper) {
var opts = [];
for(i=0; i<this.options.length; i++) {
var opt = {};
opts.push();
opt.option = "";
n = this.options[i];
opt.name = n;
opt.lowlight = !config.optionsDesc[n];
opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
opts.push(opt);
}
var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
for(n=0; n<opts.length; n++) {
var type = opts[n].name.substr(0,3);
var h = config.macros.option.types[type];
if (h && h.create) {
h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
}
}
},
onCancel: function(e)
{
backstage.switchTab(null);
return false;
},
wizardTitle: "Upload with options",
step1Title: "These options are saved in cookies in your browser",
step1Html: "<input type='hidden' name='markList'></input><br>",
cancelButton: "Cancel",
cancelButtonPrompt: "Cancel prompt",
listViewTemplate: {
columns: [
{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
{name: 'Option', field: 'option', title: "Option", type: 'String'},
{name: 'Name', field: 'name', title: "Name", type: 'String'}
],
rowClasses: [
{className: 'lowlight', field: 'lowlight'}
]}
};
//
// upload functions
//
if (!bidix.upload) bidix.upload = {};
if (!bidix.upload.messages) bidix.upload.messages = {
//from saving
invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
backupSaved: "Backup saved",
backupFailed: "Failed to upload backup file",
rssSaved: "RSS feed uploaded",
rssFailed: "Failed to upload RSS feed file",
emptySaved: "Empty template uploaded",
emptyFailed: "Failed to upload empty template file",
mainSaved: "Main TiddlyWiki file uploaded",
mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
//specific upload
loadOriginalHttpPostError: "Can't get original file",
aboutToSaveOnHttpPost: 'About to upload on %0 ...',
storePhpNotFound: "The store script '%0' was not found."
};
bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
var callback = function(status,uploadParams,original,url,xhr) {
if (!status) {
displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
return;
}
if (bidix.debugMode)
alert(original.substr(0,500)+"\n...");
// Locate the storeArea div's
var posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
bidix.upload.uploadRss(uploadParams,original,posDiv);
};
if(onlyIfDirty && !store.isDirty())
return;
clearMessage();
// save on localdisk ?
if (document.location.toString().substr(0,4) == "file") {
var path = document.location.toString();
var localPath = getLocalPath(path);
saveChanges();
}
// get original
var uploadParams = new Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
var originalPath = document.location.toString();
// If url is a directory : add index.html
if (originalPath.charAt(originalPath.length-1) == "/")
originalPath = originalPath + "index.html";
var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
var log = new bidix.UploadLog();
log.startUpload(storeUrl, dest, uploadDir, backupDir);
displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
if (bidix.debugMode)
alert("about to execute Http - GET on "+originalPath);
var r = doHttp("GET",originalPath,null,null,username,password,callback,uploadParams,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
bidix.upload.uploadRss = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
if(status) {
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
bidix.upload.uploadMain(params[0],params[1],params[2]);
} else {
displayMessage(bidix.upload.messages.rssFailed);
}
};
// do uploadRss
if(config.options.chkGenerateAnRssFeed) {
var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
var rssUploadParams = new Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
var rssString = generateRss();
// no UnicodeToUTF8 conversion needed when location is "file" !!!
if (document.location.toString().substr(0,4) != "file")
rssString = convertUnicodeToUTF8(rssString);
bidix.upload.httpUpload(rssUploadParams,rssString,callback,Array(uploadParams,original,posDiv));
} else {
bidix.upload.uploadMain(uploadParams,original,posDiv);
}
};
bidix.upload.uploadMain = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
var log = new bidix.UploadLog();
if(status) {
// if backupDir specified
if ((params[3]) && (responseText.indexOf("backupfile:") > -1)) {
var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
}
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
store.setDirty(false);
log.endUpload("ok");
} else {
alert(bidix.upload.messages.mainFailed);
displayMessage(bidix.upload.messages.mainFailed);
log.endUpload("failed");
}
};
// do uploadMain
var revised = bidix.upload.updateOriginal(original,posDiv);
bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};
bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
var localCallback = function(status,params,responseText,url,xhr) {
url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
if (xhr.status == 404)
alert(bidix.upload.messages.storePhpNotFound.format([url]));
if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
alert(responseText);
if (responseText.indexOf("Debug mode") >= 0 )
responseText = responseText.substring(responseText.indexOf("\n\n")+2);
} else if (responseText.charAt(0) != '0')
alert(responseText);
if (responseText.charAt(0) != '0')
status = null;
callback(status,params,responseText,url,xhr);
};
// do httpUpload
var boundary = "---------------------------"+"AaB03x";
var uploadFormName = "UploadPlugin";
// compose headers data
var sheader = "";
sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
sheader += uploadFormName +"\"\r\n\r\n";
sheader += "backupDir="+uploadParams[3] +
";user=" + uploadParams[4] +
";password=" + uploadParams[5] +
";uploaddir=" + uploadParams[2];
if (bidix.debugMode)
sheader += ";debug=1";
sheader += ";;\r\n";
sheader += "\r\n" + "--" + boundary + "\r\n";
sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
sheader += "Content-Length: " + data.length + "\r\n\r\n";
// compose trailer data
var strailer = new String();
strailer = "\r\n--" + boundary + "--\r\n";
data = sheader + data + strailer;
if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; ;charset=UTF-8; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
if (!posDiv)
posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
store.allTiddlersAsHtml() + "\n" +
original.substr(posDiv[1]);
var newSiteTitle = getPageTitle().htmlEncode();
revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
return revised;
};
//
// UploadLog
//
// config.options.chkUploadLog :
// false : no logging
// true : logging
// config.options.txtUploadLogMaxLine :
// -1 : no limit
// 0 : no Log lines but UploadLog is still in place
// n : the last n lines are only kept
// NaN : no limit (-1)
bidix.UploadLog = function() {
if (!config.options.chkUploadLog)
return; // this.tiddler = null
this.tiddler = store.getTiddler("UploadLog");
if (!this.tiddler) {
this.tiddler = new Tiddler();
this.tiddler.title = "UploadLog";
this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
this.tiddler.created = new Date();
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
}
return this;
};
bidix.UploadLog.prototype.addText = function(text) {
if (!this.tiddler)
return;
// retrieve maxLine when we need it
var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
if (isNaN(maxLine))
maxLine = -1;
// add text
if (maxLine != 0)
this.tiddler.text = this.tiddler.text + text;
// Trunck to maxLine
if (maxLine >= 0) {
var textArray = this.tiddler.text.split('\n');
if (textArray.length > maxLine + 1)
textArray.splice(1,textArray.length-1-maxLine);
this.tiddler.text = textArray.join('\n');
}
// update tiddler fields
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
// refresh and notifiy for immediate update
story.refreshTiddler(this.tiddler.title);
store.notify(this.tiddler.title, true);
};
bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {
if (!this.tiddler)
return;
var now = new Date();
var text = "\n| ";
var filename = bidix.basename(document.location.toString());
if (!filename) filename = '/';
text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
text += config.options.txtUserName + " | ";
text += "[["+filename+"|"+location + "]] |";
text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
text += uploadDir + " | ";
text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
text += backupDir + " |";
this.addText(text);
};
bidix.UploadLog.prototype.endUpload = function(status) {
if (!this.tiddler)
return;
this.addText(" "+status+" |");
};
//
// Utilities
//
bidix.checkPlugin = function(plugin, major, minor, revision) {
var ext = version.extensions[plugin];
if (!
(ext &&
((ext.major > major) ||
((ext.major == major) && (ext.minor > minor)) ||
((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
// write error in PluginManager
if (pluginInfo)
pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
}
};
bidix.dirname = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(0, lastpos);
} else {
return filePath.substring(0, filePath.lastIndexOf("\\"));
}
};
bidix.basename = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("#")) != -1)
filePath = filePath.substring(0, lastpos);
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(lastpos + 1);
} else
return filePath.substring(filePath.lastIndexOf("\\")+1);
};
bidix.initOption = function(name,value) {
if (!config.options[name])
config.options[name] = value;
};
//
// Initializations
//
// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);
// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");
//optionsDesc
merge(config.optionsDesc,{
txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
txtUploadUserName: "Upload Username",
pasUploadPassword: "Upload Password",
chkUploadLog: "do Logging in UploadLog (default: true)",
txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});
// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');
// Backstage
merge(config.tasks,{
uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");
//}}}
Users, both artists and the audience, can vote for their favorite artist or piece at any time, and will be able to change their mind and transfer that vote to another artist whenever they like.
[img[Vote System|http://www.worldtattooconvention.com/help/img/voteSystem.jpg]]
Vote clicking this buttons in any artist profile.
[<img[The creators of the WTC lol |http://www.worldtattooconvention.com/img/404.gif][http://www.worldtattooconvention.com]]
@@font-size:26px;
The WTC lol is brought to you by
[img[TattooArte Magazine|http://www.worldtattooconvention.com/img/tamPeq.png]] [[Ancestral Grafics]]
the creators of [img[TattooArte Magazine|http://www.worldtattooconvention.com/img/tamPeq.png]] [[TattooArte Magazine]]
Web site developed by [[Noumenius]] [img[Noumenius|http://www.worldtattooconvention.com/img/noumeniusPeq.png][http://noumeni.us]] @@
@@font-size:14px;color:#333;font-weight:bold;This is an event without precedents inside the Tattoo world, in which we will get all the best artists of the world scene together in one place with the goal of allowing the tattoo fans to see their favorite artists working via live webcam transmission and get in touch with them via chat.@@
The objective of this project is to offer all the tattoo fans a place where they can interact and give tattoo artists all over the world the opportunity to share their work and get in touch with their colleagues
The great number of artists dedicated to tattoo all over the world gives us the possibility to bring all of them together via live web-cam transmissions and make their works, creativity and imagination globally visible.
The exchange of ideas, proyects, iniciatives and experiences between the lovers of this ancestral art inside this network is intended to generate bounds of brotherhood, friendship, recognition and valoration that would be very difficult to achieve by other means.
From [[TattooArte Magazine]], internationally recognized publication, we have proposed to realize the ''first World Tattoo Convention - Live onLine''. The credibility and acceptance of our publication makes us deserving of the complete trust of artist of international fame.
We use the web as the platform for this event because this is the only way of allowing public and artists to stay in touch 24 hours a day arround the ''five continents''.
<html><div style="text-align:right;">- Let the ink flow</div></html>
Created by:
[img[TattooArte Magazine|http://www.worldtattooconvention.com/help/img/logoTattooarte.png][TattooArte Magazine]] [img[TattooArte Magazine|http://www.worldtattooconvention.com/help/img/logoAncestral.png][Ancestral Grafics]] [img[Noumenius|http://www.worldtattooconvention.com/help/img/logoNoumenius.png][Noumenius]]
To see who is broadcasting Live, open the [[Artist finder|Navigating the WTC]] and click on the "Live" column to reorder the artists.
To see who is wining, open the [[Artist finder|Navigating the WTC]] and click on the "Votes" column to reorder the artists.
The objective of this project is to offer all the tattoo fans a place where they can interact and give tattoo artists all over the world the opportunity to share their work and get in touch with their colleagues.
The great number of artists dedicated to tattoo all over the world gives us the possibility to bring all of them together via chat rooms and live webCam transmissions and make their works, creativity and imagination globally visible.
The exchange of ideas, projects, initiatives and experiences between the lovers of this ancestral art inside this network are intended to generate bounds of brotherhood, friendship, recognition and interaction that would be very difficult to achieve by other means.
From [[TattooArte Magazine]], internationally recognized publication, we have proposed to realize the first World Tattoo Convention - Live onLine. The credibility and acceptance of our publication makes us deserving of the complete trust of artist of international fame.
We use the web as the platform for this event because this is the only way of allowing public and artists to stay in touch 24 hours a day around the five continents.
http://www.worldtattooconvention.com
[<img[The creators of the WTC lol |http://www.worldtattooconvention.com/img/404.gif][http://www.worldtattooconvention.com]]
@@font-size:26px;
The WTC lol is brought to you by
[img[TattooArte Magazine|http://www.worldtattooconvention.com/img/tamPeq.png]] [[Ancestral Grafics]]
the creators of [img[TattooArte Magazine|http://www.worldtattooconvention.com/img/tamPeq.png]] [[TattooArte Magazine]]
Web site developed by [[Noumenius]] [img[Noumenius|http://www.worldtattooconvention.com/img/noumeniusPeq.png][http://noumeni.us]] @@
{{{
// CustomTracker as a namespace for tracking related functions
var CustomTracker = {
// store a reference to the original displayTiddler function
displayTiddler: story.displayTiddler
};
CustomTracker.track = function() {
if (readOnly) {
pageTracker._trackPageview.apply(this, arguments);
}
};
CustomTracker.trackAndDisplayTiddler = function(srcElement, titles) {
// log with the tracker
//CustomTracker.track('/help/' + titles);
clicky.log('/help/' + titles.toString());
pageTracker._trackPageview.apply('/help/' + titles.toString());
// call the original displayTiddler function
CustomTracker.displayTiddler.apply(this,arguments);
};
// replace the default displayTiddler function with a tracking version
story.displayTiddler = CustomTracker.trackAndDisplayTiddler;
// Call once for the initial page load
CustomTracker.track();
}}}
$.translate(function(){
$.translate.ui('select', 'option')
.prepend('<option>Change Languaje</div>')
.val('Change Languaje')
.change(function(){
$('body').translate( 'english', $(this).val(), {
not: '.jq-translate-ui, #mainMenu, .siteSubtitle',
fromOriginal:true
})
})
.css({'margin-left':'50px','font-size':'25px','color':'#ff6600'})
.val('English')
.appendTo('.siteSubtitle');
});