How do I create DIVs with rounded corners

In this post I want to describe a way I use to get a “DIV” with nice rounded corners like this one. This way isn’t something new, but as I noticed it is used not so often as other ways. Let’s go through it and see its advantages and disadvantages.

Read the rest of this entry »

Reset form with jQuery (part II)

Here I noted how to reset a form with jQuery, however, later I noticed some fields aren’t reset() correctly: in my form I have hidden fields with initial value of “0″ (or just an empty value) and these fields are supposed to be changed interactively upon a user’s input using jQuery. These fields weren’t reset correctly for some reason, at least in Firefox, thus I had to change my original function to something like this:

1
2
3
4
5
function resetForm(id) {
	$('#' + id + ' :input').each(function(){  // I decided not to have different reset routine for different field types
			$(this).val('');
	});
}

Probably less elegant, but works… ;)





How to .reset() form with jQuery

Such jQuery call won’t work:

1
2
	$('#formId').reset();
	// error: $("#formId").reset() is not a function

As the tutorial shows (yes, I never read manuals before I get into troubles as well, but always google answers before think, lol), we can have the following:

1
2
3
4
5
function resetForm(id) {
	$('#'+id).each(function(){
	        this.reset();
	});
}

…and somewhere on a page this:

1
	<input type="button" onclick="resetForm('formId');" />

Propel: Call to a member function XXXX on a non-object

Want to write down a simple trick I use to avoid errors like the subject says.

Let’s take we have described tables in our schema.xml:
Listing 1

1
2
3
4
5
6
7
8
9
10
11
12
13
  <table name="User" phpName="User" idMethod="native">
    <column name="id" phpName="Id" peerName="ID" type="INTEGER" required="true" autoIncrement="true" primaryKey="true"></column>
    <column name="username" phpName="UserName" peerName="USERNAME" type="VARCHAR" size="32" required="true" default=""></column>
    <column name="state_id" phpName="StateId" peerName="STATEID" type="INTEGER" required="true" default="0"></column>
    <foreign -key foreignTable="State">
      <reference local="state_id" foreign="id"/>
    </foreign>
  </table>
 
  <table name="State" phpName="State" idMethod="native">
    <column name="id" phpName="Id" peerName="ID" type="INTEGER" required="true" autoIncrement="true" primaryKey="true"></column>
    <column name="state_name" phpName="StateName" peerName="NAME" type="CHAR" size="25" required="true" default=""></column>
  </table>

Thanx to relation definition in lines 5-7 we can do a call like this:
Listing 2

1
2
// assuming $user is a valid instance of User
echo $user->getState()->getStateName();

But what happens if a certain user has no `state_id` set for some reason? We’ll get the message: Error: Call to a member function getName() on a non-object…
(Obviously as $user->getState() doesn’t produce a correct State instance without `state_id`)

In case `state_id` isn’t something nitty-gritty in our application we can extend our User class with the following:
Read the rest of this entry »