danielebarchiesi@0: t("User edit form: User ID"), danielebarchiesi@0: // keyword to use for %substitution danielebarchiesi@0: 'keyword' => 'user', danielebarchiesi@0: 'description' => t('Creates a user edit form context from a user ID argument.'), danielebarchiesi@0: 'context' => 'ctools_user_edit_context', danielebarchiesi@0: 'placeholder form' => array( danielebarchiesi@0: '#type' => 'textfield', danielebarchiesi@0: '#description' => t('Enter the user ID for this argument.'), danielebarchiesi@0: ), danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Discover if this argument gives us the term we crave. danielebarchiesi@0: */ danielebarchiesi@0: function ctools_user_edit_context($arg = NULL, $conf = NULL, $empty = FALSE) { danielebarchiesi@0: // If unset it wants a generic, unfilled context. danielebarchiesi@0: if ($empty) { danielebarchiesi@0: return ctools_context_create_empty('user_edit_form'); danielebarchiesi@0: } danielebarchiesi@0: if(is_object($arg)){ danielebarchiesi@0: return ctools_context_create('user_edit_form', $arg); danielebarchiesi@0: } danielebarchiesi@0: if (!is_numeric($arg)) { danielebarchiesi@0: return FALSE; danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: $account= user_load($arg); danielebarchiesi@0: if (!$account) { danielebarchiesi@0: return NULL; danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: // This will perform a node_access check, so we don't have to. danielebarchiesi@0: return ctools_context_create('user_edit_form', $account); danielebarchiesi@0: }