Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

"Movie details" contribution by ledave


Recommended Posts

Hi there,

Awesome contribution:-) I would like to use it for my dress shop, but I need some smaller customisation. I would need to:

 

1. Change the titles for the infofields

2. Change the number of infofileds.

3. I would like the info fields moved above the description text instead of below.

4. Is it possible to get the text after the : for each field (the information) to start at the same distance from the : sign for all fields? By this I mean like this (the space does not show correct in this post, so therefore I hope you understand what I mean):

 

Designer: (space = f.ex. 5mm) fjlghd?flg?dfg?dgs

Size: (space = f.ex. 5mm) gjdfl?gj?sdgjgdjgjg?jg?djd?jg?

Color: (space = f.ex. 5mm) jhghhlhl?fhlghsoi?jhero

 

Any help you can give will be very appreciated.

 

Thank you:-)

Kjolebutikken.

Edited by kjolebutikken

Best regards

Kjolebutikken

Link to comment
Share on other sites

Hi there,

Awesome contribution:-) I would like to use it for my dress shop, but I need some smaller customisation. I would need to:

 

1. Change the titles for the infofields

2. Change the number of infofileds.

3. I would like the info fields moved above the description text instead of below.

4. Is it possible to get the text after the : for each field (the information) to start at the same distance from the : sign for all fields? By this I mean like this (the space does not show correct in this post, so therefore I hope you understand what I mean):

 

Designer: (space = f.ex. 5mm) fjlghd?flg?dfg?dgs

Size: (space = f.ex. 5mm) gjdfl?gj?sdgjgdjgjg?jg?djd?jg?

Color: (space = f.ex. 5mm) jhghhlhl?fhlghsoi?jhero

 

Any help you can give will be very appreciated.

 

Thank you:-)

Kjolebutikken.

 

 

It was difficult to explain what I meant by the spaces between the : and the text in my question nb 4 and I was not allowed to edit the post afterwards. Here is what I mean:

 

 

f.ex:

 

Designer: ljkljl?jklj?l

Color: jhlkjhkjhk?h?lh?hkljh?

Size: iouoipo?joi?jio?ji?oijio?joijoj

 

I want the infotext (mnhkjlhlkjhlkjhlh) for each line/title to start at the same place, so that the length of the space between the : and the khkjhk?j?j?jlj?j varies depending of the length of the title before the:

 

Thanks:-)

Kjolebutikken

Best regards

Kjolebutikken

Link to comment
Share on other sites

hello (again) kjolebutikken,

here we go for the customisation:

 

1. to change the titles of the admin/categories.php, you just have to edit the admin\includes\languages\your_language\categories.php, the lines of this contrib. Just edit the second part between ( and ). In the sql file I put some basis informacion for movies in english, french and spanish. You can edit it and put the informacion you want instead.

In the catalog, the only fields you have to edit in the catalog\includes\each_languages_of_your_store\product_info.php are the director and actors one. All others come from the info in your database (cfr sql file)

 

2. to change the number we have 2 options: if you want less, well just quit all references in the categories.php of the fields you do not need. If you want more, you would have to duplicate the steps (field in the creation of product, re-post in the preview and insert in the database). If you tell me more precisely what you want I'll be able to help you better.

 

3. where do you mean, in the product_info.php or in the admin?

 

4. with php+MySQL+JavaScript every thing is possible :D. You would have to vreate a table and put the name of attribute in one <td> and the options in another one, and every attribute+options in one row (<tr>). If you don't know how i'll post the code for you.

 

See you

Link to comment
Share on other sites

hello (again) kjolebutikken,

here we go for the customisation:

 

1. to change the titles of the admin/categories.php, you just have to edit the admin\includes\languages\your_language\categories.php, the lines of this contrib. Just edit the second part between ( and ). In the sql file I put some basis informacion for movies in english, french and spanish. You can edit it and put the informacion you want instead.

In the catalog, the only fields you have to edit in the catalog\includes\each_languages_of_your_store\product_info.php are the director and actors one. All others come from the info in your database (cfr sql file)

 

2. to change the number we have 2 options: if you want less, well just quit all references in the categories.php of the fields you do not need. If you want more, you would have to duplicate the steps (field in the creation of product, re-post in the preview and insert in the database). If you tell me more precisely what you want I'll be able to help you better.

 

3. where do you mean, in the product_info.php or in the admin?

 

4. with php+MySQL+JavaScript every thing is possible :D. You would have to vreate a table and put the name of attribute in one <td> and the options in another one, and every attribute+options in one row (<tr>). If you don't know how i'll post the code for you.

 

See you

 

Hi,

Thank you for your answer:-) I will try this a bit later today:-)

 

Regarding:

3. I mean in the product_info.php page.

4. I have no clue how to do this, so the code would be very nice to have:-)

 

Thanks again:-)

Kjolebutikken

Best regards

Kjolebutikken

Link to comment
Share on other sites

here we go for 3 and 4:

3. starting form the product_info.php already changed in my contrib, change lines 117 - 127 from:

<?php
}
?>
	  <p><?php echo stripslashes($product_info['products_description']); ?></p>
<?php
//begin of movie details
$check_movie_details_query = tep_db_query("select count(*) as movie_details from " . TABLE_MOVIES_INFO . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
if (tep_db_num_rows($check_movie_details_query) > 0){
	include(DIR_WS_MODULES . FILENAME_MOVIE_DETAILS);
}
//end of movie details

to

<?php
}
//begin of movie details
$check_movie_details_query = tep_db_query("select count(*) as movie_details from " . TABLE_MOVIES_INFO . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
if (tep_db_num_rows($check_movie_details_query) > 0){
	include(DIR_WS_MODULES . FILENAME_MOVIE_DETAILS);
}
//end of movie details
?>
	  <p><?php echo stripslashes($product_info['products_description']); ?></p>
<?php

4. I don't have my files here (I'm @ work), so I'll check it this week end and I'll post the code.

 

see you

Link to comment
Share on other sites

here we go for 3 and 4:

3. starting form the product_info.php already changed in my contrib, change lines 117 - 127 from:

<?php
}
?>
	  <p><?php echo stripslashes($product_info['products_description']); ?></p>
<?php
//begin of movie details
$check_movie_details_query = tep_db_query("select count(*) as movie_details from " . TABLE_MOVIES_INFO . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
if (tep_db_num_rows($check_movie_details_query) > 0){
	include(DIR_WS_MODULES . FILENAME_MOVIE_DETAILS);
}
//end of movie details

to

<?php
}
//begin of movie details
$check_movie_details_query = tep_db_query("select count(*) as movie_details from " . TABLE_MOVIES_INFO . " where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
if (tep_db_num_rows($check_movie_details_query) > 0){
	include(DIR_WS_MODULES . FILENAME_MOVIE_DETAILS);
}
//end of movie details
?>
	  <p><?php echo stripslashes($product_info['products_description']); ?></p>
<?php

4. I don't have my files here (I'm @ work), so I'll check it this week end and I'll post the code.

 

see you

 

Thank you, that's very nice of you:-)

 

I have another question you might be able to answer. Do you know if it is possible for this infofields / attributes to show in the product listing as well? I would like them to show on f.ex. products_new.php and in specials.php and also in the listing of the different categories.

 

Thanks,

 

Kjolebutikken:-)

Best regards

Kjolebutikken

Link to comment
Share on other sites

hi Kjolebutikken, sorry, I forgot you this week-end :blush:

anyway, here is the code to have the fields started at the same distance. Just replace the code of catalog\includes\modules\movie_details.php by this:

<script>
<!--
wmtt = null;

document.onmousemove = updateWMTT;

function updateWMTT(e) {
x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
y = (document.all) ? window.event.y + document.body.scrollTop : e.pageY;
if (wmtt != null) {
wmtt.style.left = (x + 20) + "px";
wmtt.style.top = (y + 20) + "px";
}
}

function showWMTT(id) {
wmtt = document.getElementById(id);
wmtt.style.display = "block"
}

function hideWMTT() {
wmtt.style.display = "none";
}
//-->
</script>
<style>
.tooltip {
position: absolute;
display: none;
background-color: #E4E4E4;
}
</style>
	  <table border="0" cellspacing="0" cellpadding="2">
		<tr>
		  <td class="main" colspan="2"><?php echo TEXT_MOVIE_DETAILS; ?></td>
		</tr>
<?php
$director_query = tep_db_query("select mp.people_id, mp.director, mp.picture from " . TABLE_MOVIES_PEOPLE . " mp natural join " . TABLE_MOVIES_INFO . " mi where mi.people_id = mp.people_id and mi.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
$director = tep_db_fetch_array($director_query);
$id = $director['people_id'];
echo (isset($director['people_id']) ? '<tr><td class="main">' . TEXT_DIRECTOR . '</td><td class="main"><a href="' . tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, 'people=' . $director['people_id']) . '" onMouseOver="showWMTT('. $id .')" onMouseOut="hideWMTT()" alt="' . TEXT_SEE_ALL_MOVIES . $director['director'] . '" title="' . TEXT_SEE_ALL_MOVIES . $director['director'] . '">' . $director['director'] . '</a><br>' : '');
echo '<div class="tooltip" id="'.$id.'"><img src="' . DIR_WS_IMAGES . $director['picture'] . '" /></div></td></tr>';
$actor_query = tep_db_query("select mp.people_id, mp.actor, mp.picture from " . TABLE_MOVIES_PEOPLE . " mp natural join " . TABLE_MOVIES_INFO . " mi where mi.people_id = mp.people_id and mi.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and mp.actor != '' order by mi.movies_info_id");
if (tep_db_num_rows($actor_query) > 0){
echo '<tr><td class="main">' . TEXT_ACTOR . '</td><td class="main">';
$coma = 1;
while ($actor = tep_db_fetch_array($actor_query)){
	echo '<a href="' . tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, 'people=' . $actor['people_id']) . '" onMouseOver="showWMTT('. $actor['people_id'] .')" onMouseOut="hideWMTT()" alt="' . TEXT_SEE_ALL_MOVIES . $actor['actor'] . '" title="' . TEXT_SEE_ALL_MOVIES . $actor['actor'] . '">' . $actor['actor'] . '</a>' . (($coma < tep_db_num_rows($actor_query)) ? ', ' : '');
	echo '<div class="tooltip" id="'.$actor['people_id'].'"><img src="' . DIR_WS_IMAGES . $actor['picture'] . '" /></div>';
	$coma++;
}
echo '</td></tr>';
}
$movie_parent_query = tep_db_query("select distinct miv.movies_info_parent_id from " . TABLE_MOVIES_INFO_VALUE . " miv, " . TABLE_MOVIES_INFO . " mi where miv.movies_info_value_id = mi.movies_info_value_id and mi.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and miv.language_id = '" . (int)$languages_id . "' order by miv.movies_info_parent_id");
while ($movie_parent = tep_db_fetch_array($movie_parent_query)){
$coma = 1;
$movies_info_parent_query = tep_db_query("select movies_info_value from " . TABLE_MOVIES_INFO_VALUE . " where movies_info_value_id = '" .$movie_parent['movies_info_parent_id'] . "' and language_id = '" . (int)$languages_id . "'");
$movies_info_parent = tep_db_fetch_array($movies_info_parent_query);
echo '<tr><td class="main">' . strtoupper($movies_info_parent['movies_info_value']) . ': </td><td class="main">';
$movie_info_values_query = tep_db_query("select movies_info_value from " . TABLE_MOVIES_INFO_VALUE . " where movies_info_parent_id = '" . $movie_parent['movies_info_parent_id'] . "' and language_id = '" . (int)$languages_id . "' order by movies_info_value_id");
while ($movie_info_value = tep_db_fetch_array($movie_info_values_query)){
	echo ucfirst($movie_info_value['movies_info_value']) . (($coma < tep_db_num_rows($movie_info_values_query)) ? ', ' : '');
	$coma++;
}
echo '</td></tr>';
}
?>
		  </td>
		</tr>
	  </table>

and for your last question, as always, "of course, with php and mysql everything is possible" :D. But this is a little bit more complicated that we already did. So I suggest that when you have my contrib online you give me the url of your store and you tell me what info you want to see in the products listings. ok?

see you

Link to comment
Share on other sites

hi Kjolebutikken, sorry, I forgot you this week-end :blush:

anyway, here is the code to have the fields started at the same distance. Just replace the code of catalog\includes\modules\movie_details.php by this:

<script>
<!--
wmtt = null;

document.onmousemove = updateWMTT;

function updateWMTT(e) {
x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
y = (document.all) ? window.event.y + document.body.scrollTop : e.pageY;
if (wmtt != null) {
wmtt.style.left = (x + 20) + "px";
wmtt.style.top = (y + 20) + "px";
}
}

function showWMTT(id) {
wmtt = document.getElementById(id);
wmtt.style.display = "block"
}

function hideWMTT() {
wmtt.style.display = "none";
}
//-->
</script>
<style>
.tooltip {
position: absolute;
display: none;
background-color: #E4E4E4;
}
</style>
	  <table border="0" cellspacing="0" cellpadding="2">
		<tr>
		  <td class="main" colspan="2"><?php echo TEXT_MOVIE_DETAILS; ?></td>
		</tr>
<?php
$director_query = tep_db_query("select mp.people_id, mp.director, mp.picture from " . TABLE_MOVIES_PEOPLE . " mp natural join " . TABLE_MOVIES_INFO . " mi where mi.people_id = mp.people_id and mi.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
$director = tep_db_fetch_array($director_query);
$id = $director['people_id'];
echo (isset($director['people_id']) ? '<tr><td class="main">' . TEXT_DIRECTOR . '</td><td class="main"><a href="' . tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, 'people=' . $director['people_id']) . '" onMouseOver="showWMTT('. $id .')" onMouseOut="hideWMTT()" alt="' . TEXT_SEE_ALL_MOVIES . $director['director'] . '" title="' . TEXT_SEE_ALL_MOVIES . $director['director'] . '">' . $director['director'] . '</a><br>' : '');
echo '<div class="tooltip" id="'.$id.'"><img src="' . DIR_WS_IMAGES . $director['picture'] . '" /></div></td></tr>';
$actor_query = tep_db_query("select mp.people_id, mp.actor, mp.picture from " . TABLE_MOVIES_PEOPLE . " mp natural join " . TABLE_MOVIES_INFO . " mi where mi.people_id = mp.people_id and mi.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and mp.actor != '' order by mi.movies_info_id");
if (tep_db_num_rows($actor_query) > 0){
echo '<tr><td class="main">' . TEXT_ACTOR . '</td><td class="main">';
$coma = 1;
while ($actor = tep_db_fetch_array($actor_query)){
	echo '<a href="' . tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, 'people=' . $actor['people_id']) . '" onMouseOver="showWMTT('. $actor['people_id'] .')" onMouseOut="hideWMTT()" alt="' . TEXT_SEE_ALL_MOVIES . $actor['actor'] . '" title="' . TEXT_SEE_ALL_MOVIES . $actor['actor'] . '">' . $actor['actor'] . '</a>' . (($coma < tep_db_num_rows($actor_query)) ? ', ' : '');
	echo '<div class="tooltip" id="'.$actor['people_id'].'"><img src="' . DIR_WS_IMAGES . $actor['picture'] . '" /></div>';
	$coma++;
}
echo '</td></tr>';
}
$movie_parent_query = tep_db_query("select distinct miv.movies_info_parent_id from " . TABLE_MOVIES_INFO_VALUE . " miv, " . TABLE_MOVIES_INFO . " mi where miv.movies_info_value_id = mi.movies_info_value_id and mi.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and miv.language_id = '" . (int)$languages_id . "' order by miv.movies_info_parent_id");
while ($movie_parent = tep_db_fetch_array($movie_parent_query)){
$coma = 1;
$movies_info_parent_query = tep_db_query("select movies_info_value from " . TABLE_MOVIES_INFO_VALUE . " where movies_info_value_id = '" .$movie_parent['movies_info_parent_id'] . "' and language_id = '" . (int)$languages_id . "'");
$movies_info_parent = tep_db_fetch_array($movies_info_parent_query);
echo '<tr><td class="main">' . strtoupper($movies_info_parent['movies_info_value']) . ': </td><td class="main">';
$movie_info_values_query = tep_db_query("select movies_info_value from " . TABLE_MOVIES_INFO_VALUE . " where movies_info_parent_id = '" . $movie_parent['movies_info_parent_id'] . "' and language_id = '" . (int)$languages_id . "' order by movies_info_value_id");
while ($movie_info_value = tep_db_fetch_array($movie_info_values_query)){
	echo ucfirst($movie_info_value['movies_info_value']) . (($coma < tep_db_num_rows($movie_info_values_query)) ? ', ' : '');
	$coma++;
}
echo '</td></tr>';
}
?>
		  </td>
		</tr>
	  </table>

and for your last question, as always, "of course, with php and mysql everything is possible" :D. But this is a little bit more complicated that we already did. So I suggest that when you have my contrib online you give me the url of your store and you tell me what info you want to see in the products listings. ok?

see you

 

Thank you so much for all help.

I will try to make this work:-)

 

Kjolebutikken

Best regards

Kjolebutikken

Link to comment
Share on other sites

  • 5 months later...

hello Jordi, nice to see you in this foro, it changes a little from the spanish one :P

To answer your question, there is no option to delete actors, you should erase them from the db directly.

 

Si quieres lo hablamos en castellano en qadram :)

saludos

Link to comment
Share on other sites

  • 3 weeks later...
hi Kjolebutikken, sorry, I forgot you this week-end :blush:

anyway, here is the code to have the fields started at the same distance. Just replace the code of catalog\includes\modules\movie_details.php by this:

<script>
<!--
wmtt = null;

document.onmousemove = updateWMTT;

function updateWMTT(e) {
x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
y = (document.all) ? window.event.y + document.body.scrollTop : e.pageY;
if (wmtt != null) {
wmtt.style.left = (x + 20) + "px";
wmtt.style.top = (y + 20) + "px";
}
}

function showWMTT(id) {
wmtt = document.getElementById(id);
wmtt.style.display = "block"
}

function hideWMTT() {
wmtt.style.display = "none";
}
//-->
</script>
<style>
.tooltip {
position: absolute;
display: none;
background-color: #E4E4E4;
}
</style>
	  <table border="0" cellspacing="0" cellpadding="2">
		<tr>
		  <td class="main" colspan="2"><?php echo TEXT_MOVIE_DETAILS; ?></td>
		</tr>
<?php
$director_query = tep_db_query("select mp.people_id, mp.director, mp.picture from " . TABLE_MOVIES_PEOPLE . " mp natural join " . TABLE_MOVIES_INFO . " mi where mi.people_id = mp.people_id and mi.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "'");
$director = tep_db_fetch_array($director_query);
$id = $director['people_id'];
echo (isset($director['people_id']) ? '<tr><td class="main">' . TEXT_DIRECTOR . '</td><td class="main"><a href="' . tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, 'people=' . $director['people_id']) . '" onMouseOver="showWMTT('. $id .')" onMouseOut="hideWMTT()" alt="' . TEXT_SEE_ALL_MOVIES . $director['director'] . '" title="' . TEXT_SEE_ALL_MOVIES . $director['director'] . '">' . $director['director'] . '</a><br>' : '');
echo '<div class="tooltip" id="'.$id.'"><img src="' . DIR_WS_IMAGES . $director['picture'] . '" /></div></td></tr>';
$actor_query = tep_db_query("select mp.people_id, mp.actor, mp.picture from " . TABLE_MOVIES_PEOPLE . " mp natural join " . TABLE_MOVIES_INFO . " mi where mi.people_id = mp.people_id and mi.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and mp.actor != '' order by mi.movies_info_id");
if (tep_db_num_rows($actor_query) > 0){
echo '<tr><td class="main">' . TEXT_ACTOR . '</td><td class="main">';
$coma = 1;
while ($actor = tep_db_fetch_array($actor_query)){
	echo '<a href="' . tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, 'people=' . $actor['people_id']) . '" onMouseOver="showWMTT('. $actor['people_id'] .')" onMouseOut="hideWMTT()" alt="' . TEXT_SEE_ALL_MOVIES . $actor['actor'] . '" title="' . TEXT_SEE_ALL_MOVIES . $actor['actor'] . '">' . $actor['actor'] . '</a>' . (($coma < tep_db_num_rows($actor_query)) ? ', ' : '');
	echo '<div class="tooltip" id="'.$actor['people_id'].'"><img src="' . DIR_WS_IMAGES . $actor['picture'] . '" /></div>';
	$coma++;
}
echo '</td></tr>';
}
$movie_parent_query = tep_db_query("select distinct miv.movies_info_parent_id from " . TABLE_MOVIES_INFO_VALUE . " miv, " . TABLE_MOVIES_INFO . " mi where miv.movies_info_value_id = mi.movies_info_value_id and mi.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and miv.language_id = '" . (int)$languages_id . "' order by miv.movies_info_parent_id");
while ($movie_parent = tep_db_fetch_array($movie_parent_query)){
$coma = 1;
$movies_info_parent_query = tep_db_query("select movies_info_value from " . TABLE_MOVIES_INFO_VALUE . " where movies_info_value_id = '" .$movie_parent['movies_info_parent_id'] . "' and language_id = '" . (int)$languages_id . "'");
$movies_info_parent = tep_db_fetch_array($movies_info_parent_query);
echo '<tr><td class="main">' . strtoupper($movies_info_parent['movies_info_value']) . ': </td><td class="main">';
$movie_info_values_query = tep_db_query("select movies_info_value from " . TABLE_MOVIES_INFO_VALUE . " where movies_info_parent_id = '" . $movie_parent['movies_info_parent_id'] . "' and language_id = '" . (int)$languages_id . "' order by movies_info_value_id");
while ($movie_info_value = tep_db_fetch_array($movie_info_values_query)){
	echo ucfirst($movie_info_value['movies_info_value']) . (($coma < tep_db_num_rows($movie_info_values_query)) ? ', ' : '');
	$coma++;
}
echo '</td></tr>';
}
?>
		  </td>
		</tr>
	  </table>

 

Hi ledave,

Thanks for previous help :-)

Have another little question about the distance between the : and the text. How can I determine the length of the distance? It gets too big on my site.

 

Thanks :-)

Best regards

Kjolebutikken

Link to comment
Share on other sites

  • 6 months later...

I hope there is still help for this contribution!

 

First, this is the best added fields module I've seen across several different shopping carts.

 

I am using this in a on-line craft store and have successfully been able to make cosmetic changes to the fields in this way:

 

Changed Directors to Brands

Changed Actors to Themes

Changed Regional Code to Album Size

Changed Language to Colors

Changed Subtitle to Yarn Type

Changed Length to UPC Code

 

I am leaving the other fields open to change as I work with my different products.

 

But for now, how difficult would it be to add the ability to search on each of the fields, except the Length/UPC Code field? It it isn't too hard to add, I would love some help in this area!

 

Thanks in advance for your help!

 

LM

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...